“b89a81712f486e4f7a606987413e387605fdeaf4”上不存在“arch/sparc/kernel/sys_sparc32.c”
提交 f7c2d64b 编写于 作者: C Chang-Hsien Tsai 提交者: Daniel Borkmann

samples, bpf: fix to change the buffer size for read()

If the trace for read is larger than 4096, the return
value sz will be 4096. This results in off-by-one error
on buf:

    static char buf[4096];
    ssize_t sz;

    sz = read(trace_fd, buf, sizeof(buf));
    if (sz > 0) {
        buf[sz] = 0;
        puts(buf);
    }
Signed-off-by: NChang-Hsien Tsai <luke.tw@gmail.com>
Signed-off-by: NDaniel Borkmann <daniel@iogearbox.net>
上级 f7355a6c
...@@ -678,7 +678,7 @@ void read_trace_pipe(void) ...@@ -678,7 +678,7 @@ void read_trace_pipe(void)
static char buf[4096]; static char buf[4096];
ssize_t sz; ssize_t sz;
sz = read(trace_fd, buf, sizeof(buf)); sz = read(trace_fd, buf, sizeof(buf) - 1);
if (sz > 0) { if (sz > 0) {
buf[sz] = 0; buf[sz] = 0;
puts(buf); puts(buf);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册