summaryrefslogtreecommitdiffstats
path: root/drivers
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 20:05:52 +0200
commitfd2c83b35752f0a8236b976978ad4658df14a59f (patch)
treec655f98ff56baaab4571e8eab59ab6d68fca67cd /drivers
parentnet: ipv6: regenerate host route if moved to gc list (diff)
downloadlinux-fd2c83b35752f0a8236b976978ad4658df14a59f.tar.xz
linux-fd2c83b35752f0a8236b976978ad4658df14a59f.zip
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 'drivers')
0 files changed, 0 insertions, 0 deletions