|
@@ -887,10 +887,11 @@ static ssize_t pktgen_if_write(struct file *file,
|
|
i += len;
|
|
i += len;
|
|
|
|
|
|
if (debug) {
|
|
if (debug) {
|
|
- char tb[count + 1];
|
|
|
|
- if (copy_from_user(tb, user_buffer, count))
|
|
|
|
|
|
+ size_t copy = min(count, 1023);
|
|
|
|
+ char tb[copy + 1];
|
|
|
|
+ if (copy_from_user(tb, user_buffer, copy))
|
|
return -EFAULT;
|
|
return -EFAULT;
|
|
- tb[count] = 0;
|
|
|
|
|
|
+ tb[copy] = 0;
|
|
printk(KERN_DEBUG "pktgen: %s,%lu buffer -:%s:-\n", name,
|
|
printk(KERN_DEBUG "pktgen: %s,%lu buffer -:%s:-\n", name,
|
|
(unsigned long)count, tb);
|
|
(unsigned long)count, tb);
|
|
}
|
|
}
|