]> granicus.if.org Git - strace/commitdiff
* system.c (sys_capget, sys_capset): Fix pointer arithmetics
authorDmitry V. Levin <ldv@altlinux.org>
Thu, 23 Jun 2011 13:25:09 +0000 (13:25 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 23 Jun 2011 13:25:09 +0000 (13:25 +0000)
system.c

index e35c1175c3f80e47d723b851e3bb18de60d88665..63101c3df1404511f435a2da4620592d0620a647 100644 (file)
--- a/system.c
+++ b/system.c
@@ -1579,8 +1579,8 @@ sys_capget(struct tcb *tcp)
        cap_user_data_t   arg1;
        long a0[sizeof(*arg0) / sizeof(long) + 1];
        long a1[sizeof(*arg1) / sizeof(long) + 1];
-       arg0 = (cap_user_header_t*) &a0;
-       arg1 = (cap_user_data_t  *) &a1;
+       arg0 = (cap_user_header_ta0;
+       arg1 = (cap_user_data_t  a1;
 
        if (!entering(tcp)) {
                if (!tcp->u_arg[0])
@@ -1619,8 +1619,8 @@ sys_capset(struct tcb *tcp)
        cap_user_data_t   arg1;
        long a0[sizeof(*arg0) / sizeof(long) + 1];
        long a1[sizeof(*arg1) / sizeof(long) + 1];
-       arg0 = (cap_user_header_t*) &a0;
-       arg1 = (cap_user_data_t  *) &a1;
+       arg0 = (cap_user_header_ta0;
+       arg1 = (cap_user_data_t  a1;
 
        if (entering(tcp)) {
                if (!tcp->u_arg[0])