Commit 50fbd977 authored by Sudip Mukherjee's avatar Sudip Mukherjee Committed by Kees Cook
Browse files

lkdtm: fix memory leak of val



This case is supposed to read from a page after after it is freed, but
it missed freeing val if we are not able to get a free page.

Signed-off-by: default avatarSudip Mukherjee <sudip.mukherjee@codethink.co.uk>
Signed-off-by: default avatarKees Cook <keescook@chromium.org>
parent c4004b02
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -498,12 +498,13 @@ static void lkdtm_do_action(enum ctype which)
	}
	case CT_READ_BUDDY_AFTER_FREE: {
		unsigned long p = __get_free_page(GFP_KERNEL);
		int saw, *val = kmalloc(1024, GFP_KERNEL);
		int saw, *val;
		int *base;

		if (!p)
			break;

		val = kmalloc(1024, GFP_KERNEL);
		if (!val)
			break;