]> granicus.if.org Git - strace/commitdiff
prctl: use print_xlat_ex to print PR_SET_PTRACER_ANY
authorEugene Syromyatnikov <evgsyr@gmail.com>
Sat, 10 Mar 2018 05:29:41 +0000 (06:29 +0100)
committerEugene Syromyatnikov <evgsyr@gmail.com>
Thu, 12 Apr 2018 23:00:10 +0000 (01:00 +0200)
We cannot simply use print_xlat as PR_SET_PTRACER_ANY is defined
differently in kernel headers.

* prctl.c (SYS_FUNC(prctl)) <case PR_SET_PTRACER>: Use print_xlat_ex
for printing PR_SET_PTRACER_ANY named constant.

prctl.c

diff --git a/prctl.c b/prctl.c
index a0f4f6a5b0eb72555867c616716175b9892fd3b8..801e7b5a8444d964c00c8561041a1d0cc3c7d73e 100644 (file)
--- a/prctl.c
+++ b/prctl.c
@@ -319,10 +319,12 @@ SYS_FUNC(prctl)
 
        case PR_SET_PTRACER:
                tprints(", ");
-               if ((int) arg2 == -1)
-                       tprints("PR_SET_PTRACER_ANY");
-               else
+               if ((int) arg2 == -1) {
+                       print_xlat_ex(arg2, "PR_SET_PTRACER_ANY",
+                                     XLAT_STYLE_DEFAULT);
+               } else {
                        tprintf("%" PRI_klu, arg2);
+               }
                return RVAL_DECODED;
 
        case PR_SET_SECCOMP: