diff options
author | Dr. David Alan Gilbert <dave@treblig.org> | 2013-11-05 11:54:51 +0100 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2013-11-05 11:54:51 +0100 |
commit | 025f1082b6c9573772472cc9039c2e10225c2c42 (patch) | |
tree | ab275532c13c67dcc7d430be1c9810820b5a64f2 /test/.gitignore | |
parent | 0b4060f61f1bb101b5d8d084714b7d2feacdb199 (diff) | |
download | strace-025f1082b6c9573772472cc9039c2e10225c2c42.tar.gz strace-025f1082b6c9573772472cc9039c2e10225c2c42.tar.bz2 strace-025f1082b6c9573772472cc9039c2e10225c2c42.tar.xz |
Fix select decoding with bogus (huge or negative) nfds.
We used to allocate and fetch bit arrays using a sanitized
length, but then iterate over them with "j < arg[0]" condition,
where arg[0] is not sanitized. This segfaults if arg[0] is huge
or negative. This change fixes this.
Add test/select.c to capture the case.
Signed-off-by: Dr. David Alan Gilbert <dave@treblig.org>
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'test/.gitignore')
-rw-r--r-- | test/.gitignore | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/test/.gitignore b/test/.gitignore index 7eb39cf..c73b64a 100644 --- a/test/.gitignore +++ b/test/.gitignore @@ -10,4 +10,5 @@ wait_must_be_interruptible threaded_execve mtd ubi +select sigreturn |