]> granicus.if.org Git - strace/blobdiff - clone.c
Robustify mpers.awk against invalid input
[strace] / clone.c
diff --git a/clone.c b/clone.c
index beb64b2bf8093a802c86c0bec0a2c7d10a48bffb..63304c22133ec693034658917888c88035c75a68 100644 (file)
--- a/clone.c
+++ b/clone.c
@@ -102,24 +102,20 @@ SYS_FUNC(clone)
 
 SYS_FUNC(setns)
 {
-       if (entering(tcp)) {
-               printfd(tcp, tcp->u_arg[0]);
-               tprints(", ");
-               printflags(clone_flags, tcp->u_arg[1], "CLONE_???");
-       }
-       return 0;
+       printfd(tcp, tcp->u_arg[0]);
+       tprints(", ");
+       printflags(clone_flags, tcp->u_arg[1], "CLONE_???");
+
+       return RVAL_DECODED;
 }
 
 SYS_FUNC(unshare)
 {
-       if (entering(tcp))
-               printflags(clone_flags, tcp->u_arg[0], "CLONE_???");
-       return 0;
+       printflags(clone_flags, tcp->u_arg[0], "CLONE_???");
+       return RVAL_DECODED;
 }
 
 SYS_FUNC(fork)
 {
-       if (exiting(tcp))
-               return RVAL_UDECIMAL;
-       return 0;
+       return RVAL_DECODED | RVAL_UDECIMAL;
 }