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. *