]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix unchecked malloc result in XXH32_init 3040/head
authorTim Kientzle <kientzle@acm.org>
Sat, 16 May 2026 17:04:51 +0000 (10:04 -0700)
committerTim Kientzle <kientzle@acm.org>
Sat, 16 May 2026 17:04:51 +0000 (10:04 -0700)
If XXH_malloc fails, state would be NULL and passed directly to
XXH32_resetState, causing a NULL dereference.

libarchive/xxhash.c

index beacd2391221d3e0f36e28ed886760e702704c08..37dc6ffd679a4b436b4105bb3b003be3abf7005c 100644 (file)
@@ -361,6 +361,8 @@ static
 void* XXH32_init (U32 seed)
 {
     void* state = XXH_malloc (sizeof(struct XXH_state32_t));
+    if (state == NULL)
+        return NULL;
     XXH32_resetState(state, seed);
     return state;
 }