]> granicus.if.org Git - strace/commitdiff
2007-09-22 Dmitry V. Levin <ldv@altlinux.org>
authorRoland McGrath <roland@redhat.com>
Thu, 1 Nov 2007 21:52:20 +0000 (21:52 +0000)
committerRoland McGrath <roland@redhat.com>
Thu, 1 Nov 2007 21:52:20 +0000 (21:52 +0000)
* desc.c (sys_pselect6): Decode signal mask when entering syscall.
Relax signal mask size check.

desc.c

diff --git a/desc.c b/desc.c
index 43bab6487a03134a10e65c963b56507257fb09ce..846026226372887a8d3c5cd6c7c38d4708dca5d0 100644 (file)
--- a/desc.c
+++ b/desc.c
@@ -868,7 +868,7 @@ int
 sys_pselect6(struct tcb *tcp)
 {
        int rc = decode_select(tcp, tcp->u_arg, BITNESS_CURRENT);
-       if (exiting(tcp)) {
+       if (entering(tcp)) {
                struct {
                        void *ss;
                        unsigned long len;
@@ -877,7 +877,7 @@ sys_pselect6(struct tcb *tcp)
                        tprintf(", %#lx", tcp->u_arg[5]);
                else {
                        tprintf(", {");
-                       if (data.len < sizeof(sigset_t))
+                       if (data.len < sizeof(long))
                                tprintf("%#lx", (long)data.ss);
                        else
                                print_sigset(tcp, (long)data.ss, 0);