From: Tobias Brunner Date: Mon, 30 Oct 2023 16:57:23 +0000 (+0100) Subject: chunk: Add helper to hash chunks via pointer X-Git-Tag: 5.9.12rc1~2^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1e8a72e7a0abaaa02a03d0f1d04c4bdc3bc1b00d;p=thirdparty%2Fstrongswan.git chunk: Add helper to hash chunks via pointer --- diff --git a/src/libstrongswan/utils/chunk.c b/src/libstrongswan/utils/chunk.c index f40a379c5f..c8153f4f0c 100644 --- a/src/libstrongswan/utils/chunk.c +++ b/src/libstrongswan/utils/chunk.c @@ -1088,6 +1088,14 @@ uint32_t chunk_hash(chunk_t chunk) return chunk_mac(chunk, hash_key); } +/* + * Described in header. + */ +uint32_t chunk_hash_ptr(chunk_t *chunk) +{ + return chunk_hash(*chunk); +} + /** * Described in header. */ diff --git a/src/libstrongswan/utils/chunk.h b/src/libstrongswan/utils/chunk.h index 0ee38d27de..b9fc56b1be 100644 --- a/src/libstrongswan/utils/chunk.h +++ b/src/libstrongswan/utils/chunk.h @@ -414,6 +414,15 @@ void chunk_hash_seed(); */ uint32_t chunk_hash(chunk_t chunk); +/** + * Same as chunk_hash() but takes a pointer to a chunk. Can be used in + * hashtables. + * + * @param chunk pointer to chunk to hash + * @return hash value + */ +uint32_t chunk_hash_ptr(chunk_t *chunk); + /** * Incremental version of chunk_hash. Use this to hash two or more chunks. *