From 21edd76aded65d566f20a6937495c0c3965b4063 Mon Sep 17 00:00:00 2001 From: Anton Moryakov Date: Fri, 27 Feb 2026 00:27:28 +0300 Subject: linux_compat: fix NULL pointer dereference in get_mem() Add NULL check after memalign() call in get_mem() to prevent potential NULL pointer dereference (CWE-476). The function memalign() can return NULL on allocation failure. Dereferencing the returned pointer without checking for NULL may cause a crash in low-memory conditions. Changes: - Add NULL check after memalign() allocation - Return NULL on failure, consistent with function semantics This fixes the static analyzer warning: linux_compat.c:34: dereference of memalign return value without NULL check Reported-by: static analyzer Svace Signed-off-by: Anton Moryakov Reviewed-by: Tom Rini --- lib/linux_compat.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/linux_compat.c') diff --git a/lib/linux_compat.c b/lib/linux_compat.c index 985e88eb397..e4a3293e3af 100644 --- a/lib/linux_compat.c +++ b/lib/linux_compat.c @@ -32,6 +32,9 @@ struct kmem_cache *get_mem(int element_sz) struct kmem_cache *ret; ret = memalign(ARCH_DMA_MINALIGN, sizeof(struct kmem_cache)); + if (!ret) + return NULL; + ret->sz = element_sz; return ret; -- cgit v1.3.1