Allow NULL pointers (with length=0) with shorthash

This commit is contained in:
Frank Denis
2026-04-09 22:18:47 +02:00
parent c1fe2af601
commit d6820320e8
2 changed files with 2 additions and 2 deletions
@@ -15,7 +15,7 @@ crypto_shorthash_siphash24(unsigned char *out, const unsigned char *in,
uint64_t k0 = LOAD64_LE(k); uint64_t k0 = LOAD64_LE(k);
uint64_t k1 = LOAD64_LE(k + 8); uint64_t k1 = LOAD64_LE(k + 8);
uint64_t m; uint64_t m;
const uint8_t *end = in + inlen - (inlen % sizeof(uint64_t)); const uint8_t *end = inlen ? in + inlen - (inlen % sizeof(uint64_t)) : in;
const int left = inlen & 7; const int left = inlen & 7;
b = ((uint64_t) inlen) << 56; b = ((uint64_t) inlen) << 56;
@@ -14,7 +14,7 @@ crypto_shorthash_siphashx24(unsigned char *out, const unsigned char *in,
uint64_t k0 = LOAD64_LE(k); uint64_t k0 = LOAD64_LE(k);
uint64_t k1 = LOAD64_LE(k + 8); uint64_t k1 = LOAD64_LE(k + 8);
uint64_t m; uint64_t m;
const uint8_t *end = in + inlen - (inlen % sizeof(uint64_t)); const uint8_t *end = inlen ? in + inlen - (inlen % sizeof(uint64_t)) : in;
const int left = inlen & 7; const int left = inlen & 7;
b = ((uint64_t) inlen) << 56; b = ((uint64_t) inlen) << 56;