]> granicus.if.org Git - strace/commitdiff
uname.c: use umove_or_printaddr
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 15 Jul 2015 09:25:34 +0000 (09:25 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 16 Jul 2015 01:36:55 +0000 (01:36 +0000)
* uname.c (sys_uname): Use umove_or_printaddr.

uname.c

diff --git a/uname.c b/uname.c
index 0f699d863fdc1ccb142c9713c16bfbf71096719c..8990e381d10331b036caa289bf5d4edd50b86761 100644 (file)
--- a/uname.c
+++ b/uname.c
@@ -9,11 +9,7 @@ SYS_FUNC(uname)
        if (entering(tcp))
                return 0;
 
-       if (syserror(tcp) || !verbose(tcp))
-               tprintf("%#lx", tcp->u_arg[0]);
-       else if (umove(tcp, tcp->u_arg[0], &uname) < 0)
-               tprints("{...}");
-       else {
+       if (!umove_or_printaddr(tcp, tcp->u_arg[0], &uname)) {
 #define PRINT_UTS_MEMBER(prefix, member) \
                tprints(prefix #member "="); \
                print_quoted_string(uname.member, sizeof(uname.member), \