Message ID | 1385384825-21681-71-git-send-email-luis.henriques@canonical.com |
---|---|
State | New |
Headers | show |
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 09739c6..d570df8 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -578,9 +578,12 @@ int trace_get_user(struct trace_parser *parser, const char __user *ubuf, if (isspace(ch)) { parser->buffer[parser->idx] = 0; parser->cont = false; - } else { + } else if (parser->idx < parser->size - 1) { parser->cont = true; parser->buffer[parser->idx++] = ch; + } else { + ret = -EINVAL; + goto out; } *ppos += read;