Loading drivers/misc/lkdtm.c +7 −1 Original line number Diff line number Diff line Loading @@ -475,7 +475,7 @@ static void lkdtm_do_action(enum ctype which) break; } case CT_ACCESS_USERSPACE: { unsigned long user_addr, tmp; unsigned long user_addr, tmp = 0; unsigned long *ptr; user_addr = vm_mmap(NULL, 0, PAGE_SIZE, Loading @@ -486,6 +486,12 @@ static void lkdtm_do_action(enum ctype which) return; } if (copy_to_user((void __user *)user_addr, &tmp, sizeof(tmp))) { pr_warn("copy_to_user failed\n"); vm_munmap(user_addr, PAGE_SIZE); return; } ptr = (unsigned long *)user_addr; pr_info("attempting bad read at %p\n", ptr); Loading Loading
drivers/misc/lkdtm.c +7 −1 Original line number Diff line number Diff line Loading @@ -475,7 +475,7 @@ static void lkdtm_do_action(enum ctype which) break; } case CT_ACCESS_USERSPACE: { unsigned long user_addr, tmp; unsigned long user_addr, tmp = 0; unsigned long *ptr; user_addr = vm_mmap(NULL, 0, PAGE_SIZE, Loading @@ -486,6 +486,12 @@ static void lkdtm_do_action(enum ctype which) return; } if (copy_to_user((void __user *)user_addr, &tmp, sizeof(tmp))) { pr_warn("copy_to_user failed\n"); vm_munmap(user_addr, PAGE_SIZE); return; } ptr = (unsigned long *)user_addr; pr_info("attempting bad read at %p\n", ptr); Loading