]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
chunk: Add helper to hash chunks via pointer
authorTobias Brunner <tobias@strongswan.org>
Mon, 30 Oct 2023 16:57:23 +0000 (17:57 +0100)
committerTobias Brunner <tobias@strongswan.org>
Mon, 13 Nov 2023 11:50:47 +0000 (12:50 +0100)
src/libstrongswan/utils/chunk.c
src/libstrongswan/utils/chunk.h

index f40a379c5f5d112eef8ba305cf768ca48f4efcf5..c8153f4f0ca78c5538fbb798b6bc42c5bdc96e67 100644 (file)
@@ -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.
  */
index 0ee38d27dea830b3204d5af6efcb5d434bc50193..b9fc56b1beb9d42292a78a56f46f789fe5a9109d 100644 (file)
@@ -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.
  *