summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAlexander Potapenko <glider@google.com>2017-04-25 18:51:46 +0200
committerDavid S. Miller <davem@davemloft.net>2017-04-25 14:05:52 -0400
commitfd2c83b35752f0a8236b976978ad4658df14a59f (patch)
treec655f98ff56baaab4571e8eab59ab6d68fca67cd /include
parent8048ced9beb21a52e3305f3332ae82020619f24e (diff)
net/packet: check length in getsockopt() called with PACKET_HDRLEN
In the case getsockopt() is called with PACKET_HDRLEN and optlen < 4 |val| remains uninitialized and the syscall may behave differently depending on its value, and even copy garbage to userspace on certain architectures. To fix this we now return -EINVAL if optlen is too small. This bug has been detected with KMSAN. Signed-off-by: Alexander Potapenko <glider@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions