diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/printk.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/kernel/printk.c b/kernel/printk.c index d6a1412f6b09..ff05361962e1 100644 --- a/kernel/printk.c +++ b/kernel/printk.c | |||
| @@ -880,9 +880,7 @@ static int syslog_print(char __user *buf, int size) | |||
| 880 | syslog_seq++; | 880 | syslog_seq++; |
| 881 | raw_spin_unlock_irq(&logbuf_lock); | 881 | raw_spin_unlock_irq(&logbuf_lock); |
| 882 | 882 | ||
| 883 | if (len > size) | 883 | if (len > 0 && copy_to_user(buf, text, len)) |
| 884 | len = -EINVAL; | ||
| 885 | else if (len > 0 && copy_to_user(buf, text, len)) | ||
| 886 | len = -EFAULT; | 884 | len = -EFAULT; |
| 887 | 885 | ||
| 888 | kfree(text); | 886 | kfree(text); |
