diff options
Diffstat (limited to 'kernel/kprobes.c')
-rw-r--r-- | kernel/kprobes.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/kprobes.c b/kernel/kprobes.c index bddf3b201a48..6e33498d665c 100644 --- a/kernel/kprobes.c +++ b/kernel/kprobes.c | |||
@@ -2332,6 +2332,7 @@ static ssize_t write_enabled_file_bool(struct file *file, | |||
2332 | if (copy_from_user(buf, user_buf, buf_size)) | 2332 | if (copy_from_user(buf, user_buf, buf_size)) |
2333 | return -EFAULT; | 2333 | return -EFAULT; |
2334 | 2334 | ||
2335 | buf[buf_size] = '\0'; | ||
2335 | switch (buf[0]) { | 2336 | switch (buf[0]) { |
2336 | case 'y': | 2337 | case 'y': |
2337 | case 'Y': | 2338 | case 'Y': |
@@ -2343,6 +2344,8 @@ static ssize_t write_enabled_file_bool(struct file *file, | |||
2343 | case '0': | 2344 | case '0': |
2344 | disarm_all_kprobes(); | 2345 | disarm_all_kprobes(); |
2345 | break; | 2346 | break; |
2347 | default: | ||
2348 | return -EINVAL; | ||
2346 | } | 2349 | } |
2347 | 2350 | ||
2348 | return count; | 2351 | return count; |