Sfoglia il codice sorgente

lkdtm: do not leak free page on kmalloc failure

This frees the allocated page if there is a kmalloc failure.

Signed-off-by: Kees Cook <keescook@chromium.org>
Kees Cook 9 anni fa
parent
commit
3d085c7413
1 ha cambiato i file con 3 aggiunte e 1 eliminazioni
  1. 3 1
      drivers/misc/lkdtm.c

+ 3 - 1
drivers/misc/lkdtm.c

@@ -507,8 +507,10 @@ static void lkdtm_do_action(enum ctype which)
 			break;
 
 		val = kmalloc(1024, GFP_KERNEL);
-		if (!val)
+		if (!val) {
+			free_page(p);
 			break;
+		}
 
 		base = (int *)p;