]> granicus.if.org Git - strace/blobdiff - process_vm.c
Robustify mpers.awk against invalid input
[strace] / process_vm.c
index 7ecd9e12dd8d8240026f2aef586897ef5b013648..24934d45d80f7159991579e282c766822716afea 100644 (file)
@@ -29,18 +29,17 @@ SYS_FUNC(process_vm_readv)
 
 SYS_FUNC(process_vm_writev)
 {
-       if (entering(tcp)) {
-               /* arg 1: pid */
-               tprintf("%ld, ", tcp->u_arg[0]);
-               /* arg 2: local iov */
-               tprint_iov(tcp, tcp->u_arg[2], tcp->u_arg[1], 1);
-               /* arg 3: local iovcnt */
-               tprintf(", %lu, ", tcp->u_arg[2]);
-               /* arg 4: remote iov */
-               tprint_iov(tcp, tcp->u_arg[4], tcp->u_arg[3], 0);
-               /* arg 5: remote iovcnt */
-               /* arg 6: flags */
-               tprintf(", %lu, %lu", tcp->u_arg[4], tcp->u_arg[5]);
-       }
-       return 0;
+       /* arg 1: pid */
+       tprintf("%ld, ", tcp->u_arg[0]);
+       /* arg 2: local iov */
+       tprint_iov(tcp, tcp->u_arg[2], tcp->u_arg[1], 1);
+       /* arg 3: local iovcnt */
+       tprintf(", %lu, ", tcp->u_arg[2]);
+       /* arg 4: remote iov */
+       tprint_iov(tcp, tcp->u_arg[4], tcp->u_arg[3], 0);
+       /* arg 5: remote iovcnt */
+       /* arg 6: flags */
+       tprintf(", %lu, %lu", tcp->u_arg[4], tcp->u_arg[5]);
+
+       return RVAL_DECODED;
 }