diff options
author | Alexander Potapenko <glider@google.com> | 2017-04-25 18:51:46 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-04-25 20:05:52 +0200 |
commit | fd2c83b35752f0a8236b976978ad4658df14a59f (patch) | |
tree | c655f98ff56baaab4571e8eab59ab6d68fca67cd /drivers/net/phy | |
parent | net: ipv6: regenerate host route if moved to gc list (diff) | |
download | linux-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/net/phy')
0 files changed, 0 insertions, 0 deletions