diff options
author | Xin LI <delphij@FreeBSD.org> | 2023-02-03 07:14:21 +0000 |
---|---|---|
committer | Xin LI <delphij@FreeBSD.org> | 2023-02-03 07:14:21 +0000 |
commit | 6998572a74a98721781ecd5b6829435259f9825a (patch) | |
tree | f607889e40913bbe67664555f8a9329458285d0f /sbin/hastd/hast_checksum.c | |
parent | c54d240eb1a0d23d2602ffb82d351cbfaaa94eae (diff) | |
download | src-6998572a74a98721781ecd5b6829435259f9825a.tar.gz src-6998572a74a98721781ecd5b6829435259f9825a.zip |
hastd: use zlib's crc32 implementation.
Reviewed by: pjd
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D35767
Diffstat (limited to 'sbin/hastd/hast_checksum.c')
-rw-r--r-- | sbin/hastd/hast_checksum.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sbin/hastd/hast_checksum.c b/sbin/hastd/hast_checksum.c index f7ef6a64b4e1..dccba3752cb1 100644 --- a/sbin/hastd/hast_checksum.c +++ b/sbin/hastd/hast_checksum.c @@ -33,10 +33,10 @@ __FBSDID("$FreeBSD$"); #include <string.h> #include <strings.h> -#include <crc32.h> #include <hast.h> #include <nv.h> #include <sha256.h> +#include <zlib.h> #include <pjdlog.h> #include "hast_checksum.h" @@ -49,7 +49,9 @@ hast_crc32_checksum(const unsigned char *data, size_t size, { uint32_t crc; - crc = crc32(data, size); + crc = crc32(0L, Z_NULL, 0); + crc = crc32(crc, data, size); + /* XXXPJD: Do we have to use htole32() on crc first? */ bcopy(&crc, hash, sizeof(crc)); *hsizep = sizeof(crc); |