]> granicus.if.org Git - strace/blobdiff - readlink.c
Robustify mpers.awk against invalid input
[strace] / readlink.c
index efa8e9f8bb88ff23e6ad38133b938ce132ea7484..992976144606b9f3f74592c42fc840c50ddb4d6e 100644 (file)
@@ -8,7 +8,7 @@ decode_readlink(struct tcb *tcp, int offset)
                tprints(", ");
        } else {
                if (syserror(tcp))
-                       tprintf("%#lx", tcp->u_arg[offset + 1]);
+                       printaddr(tcp->u_arg[offset + 1]);
                else
                        /* Used to use printpathn(), but readlink
                         * neither includes NUL in the returned count,
@@ -23,14 +23,12 @@ decode_readlink(struct tcb *tcp, int offset)
        return 0;
 }
 
-int
-sys_readlink(struct tcb *tcp)
+SYS_FUNC(readlink)
 {
        return decode_readlink(tcp, 0);
 }
 
-int
-sys_readlinkat(struct tcb *tcp)
+SYS_FUNC(readlinkat)
 {
        if (entering(tcp))
                print_dirfd(tcp, tcp->u_arg[0]);