]> granicus.if.org Git - strace/commitdiff
prctl: fix printing of PR_SET_NAME's argument
authorDmitry V. Levin <ldv@altlinux.org>
Sun, 20 Nov 2016 00:38:34 +0000 (00:38 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 20 Nov 2016 01:33:16 +0000 (01:33 +0000)
* prctl.c (SYS_FUNC(prctl)): Use printstr_ex with QUOTE_0_TERMINATED
instead of printstr to print the argument of PR_SET_NAME and PR_GET_NAME
operations.

prctl.c

diff --git a/prctl.c b/prctl.c
index cd51d4c0c24302cca3d26be6653e7bf14bc8bf07..66d74fa7869a61f2c8554711ffeccc07774b5085 100644 (file)
--- a/prctl.c
+++ b/prctl.c
@@ -104,7 +104,8 @@ SYS_FUNC(prctl)
                        if (syserror(tcp))
                                printaddr(tcp->u_arg[1]);
                        else
-                               printstr(tcp, tcp->u_arg[1], -1);
+                               printstr_ex(tcp, tcp->u_arg[1], TASK_COMM_LEN,
+                                           QUOTE_0_TERMINATED);
                }
                break;
 
@@ -207,7 +208,8 @@ SYS_FUNC(prctl)
 
        case PR_SET_NAME:
                tprints(", ");
-               printstr(tcp, tcp->u_arg[1], TASK_COMM_LEN);
+               printstr_ex(tcp, tcp->u_arg[1], TASK_COMM_LEN - 1,
+                           QUOTE_0_TERMINATED);
                return RVAL_DECODED;
 
 #ifdef __ANDROID__