]> granicus.if.org Git - strace/commit
net: generalize getsockopt length check
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 18 Jul 2018 19:25:52 +0000 (19:25 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 18 Jul 2018 19:25:52 +0000 (19:25 +0000)
commit27aa9e77df75939ea3403ef530b4c639e6712a93
treea99086be8f4db0fb476633292610fd8ecef662d1
parent3dbffb74cc2b4323016ba8ba05380a6aba5f3a8f
net: generalize getsockopt length check

* net.c (print_getsockopt): Apply (ulen < 0 || rlen < 0) check for all
cases.  As the kernel neither accepts nor returns a negative length
in case of successful getsockopt syscall invocation, these negative
values must have been forged by userspace.
net.c