summaryrefslogtreecommitdiff
path: root/syscall.c
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2013-03-01 15:50:22 +0000
committerDmitry V. Levin <ldv@altlinux.org>2013-03-01 16:22:02 +0000
commit7b9e45e89151c80c5569ad32b4174893258adcec (patch)
tree7775a0248d5fe28c64f75ad26ee7ffb10a816ba2 /syscall.c
parent879ddddebab29211e495d99811cbd30a9eaf3055 (diff)
downloadstrace-7b9e45e89151c80c5569ad32b4174893258adcec.tar.gz
strace-7b9e45e89151c80c5569ad32b4174893258adcec.tar.bz2
strace-7b9e45e89151c80c5569ad32b4174893258adcec.tar.xz
Fix trace=set regression introduced by commit v4.7-111-g9cbc15b
* syscall.c (qual_syscall, qualify): Pass personality down to qualify_one. * tests/qual_syscall: New test. * tests/Makefile.am (TESTS): Add qual_syscall.
Diffstat (limited to 'syscall.c')
-rw-r--r--syscall.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/syscall.c b/syscall.c
index 1f8bde1..3566a01 100644
--- a/syscall.c
+++ b/syscall.c
@@ -462,7 +462,7 @@ qual_syscall(const char *s, int bitflag, int not)
if (sysent_vec[p][i].sys_name
&& strcmp(s, sysent_vec[p][i].sys_name) == 0
) {
- qualify_one(i, bitflag, not, 0);
+ qualify_one(i, bitflag, not, p);
rc = 0;
}
}
@@ -575,7 +575,7 @@ qualify(const char *s)
for (pers = 0; pers < SUPPORTED_PERSONALITIES; pers++) {
for (i = 0; i < nsyscall_vec[pers]; i++)
if (sysent_vec[pers][i].sys_flags & n)
- qualify_one(i, opt->bitflag, not, 0);
+ qualify_one(i, opt->bitflag, not, pers);
}
continue;
}