From 1e8a72e7a0abaaa02a03d0f1d04c4bdc3bc1b00d Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Mon, 30 Oct 2023 17:57:23 +0100 Subject: [PATCH] chunk: Add helper to hash chunks via pointer --- src/libstrongswan/utils/chunk.c | 8 ++++++++ src/libstrongswan/utils/chunk.h | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/src/libstrongswan/utils/chunk.c b/src/libstrongswan/utils/chunk.c index f40a379c5..c8153f4f0 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 0ee38d27d..b9fc56b1b 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. *