aboutsummaryrefslogtreecommitdiff
path: root/sbin/hastd/hast_checksum.c
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2023-02-03 07:14:21 +0000
committerXin LI <delphij@FreeBSD.org>2023-02-03 07:14:21 +0000
commit6998572a74a98721781ecd5b6829435259f9825a (patch)
treef607889e40913bbe67664555f8a9329458285d0f /sbin/hastd/hast_checksum.c
parentc54d240eb1a0d23d2602ffb82d351cbfaaa94eae (diff)
downloadsrc-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.c6
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);