Commit fd2c83b
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 <[email protected]>
Signed-off-by: David S. Miller <[email protected]>1 parent 8048ced commit fd2c83b
1 file changed
+2
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3836 | 3836 | | |
3837 | 3837 | | |
3838 | 3838 | | |
| 3839 | + | |
| 3840 | + | |
3839 | 3841 | | |
3840 | 3842 | | |
3841 | 3843 | | |
| |||
0 commit comments