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 14:05:52 -0400 |
commit | fd2c83b35752f0a8236b976978ad4658df14a59f (patch) | |
tree | c655f98ff56baaab4571e8eab59ab6d68fca67cd /fs/hfs | |
parent | 8048ced9beb21a52e3305f3332ae82020619f24e (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 'fs/hfs')
0 files changed, 0 insertions, 0 deletions