siphash24: introduce siphash24_compress_iovec() helper function

This commit is contained in:
Yu Watanabe
2026-05-03 10:20:18 +01:00
committed by Luca Boccassi
parent 5b10b58358
commit db28490c9f
2 changed files with 12 additions and 0 deletions
+11
View File
@@ -21,6 +21,7 @@
#include <stdio.h>
#include "iovec-util.h"
#include "siphash24.h"
#include "string-util.h"
#include "unaligned.h"
@@ -156,6 +157,16 @@ void siphash24_compress_string(const char *in, struct siphash *state) {
siphash24_compress_safe(in, strlen_ptr(in), state);
}
void siphash24_compress_iovec(const struct iovec *iov, struct siphash *state) {
assert(iovec_is_valid(iov));
assert(state);
if (!iovec_is_set(iov))
return;
siphash24_compress(iov->iov_base, iov->iov_len, state);
}
uint64_t siphash24_finalize(struct siphash *state) {
uint64_t b;
+1
View File
@@ -36,6 +36,7 @@ static inline void siphash24_compress_safe(const void *in, size_t inlen, struct
}
void siphash24_compress_string(const char *in, struct siphash *state);
void siphash24_compress_iovec(const struct iovec *iov, struct siphash *state);
uint64_t siphash24_finalize(struct siphash *state);