diff options
author | Peter Oskolkov <posk@google.com> | 2018-12-15 14:27:23 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-12-16 12:14:29 -0800 |
commit | ec49d83f245453515a9b6e88324e27bbcb69fbae (patch) | |
tree | cdad76ac56855e3d4ab4736882c02a34813b2f21 /drivers/virtio | |
parent | c151acc6e9ffa08972aa20d8bc07a66081922c1e (diff) | |
download | linux-stable-ec49d83f245453515a9b6e88324e27bbcb69fbae.tar.gz linux-stable-ec49d83f245453515a9b6e88324e27bbcb69fbae.tar.bz2 linux-stable-ec49d83f245453515a9b6e88324e27bbcb69fbae.zip |
net: dccp: initialize (addr,port) listening hashtable
Commit d9fbc7f6431f "net: tcp: prefer listeners bound to an address"
removes port-only listener lookups. This caused segfaults in DCCP
lookups because DCCP did not initialize the (addr,port) hashtable.
This patch adds said initialization.
The only non-trivial issue here is the size of the new hashtable.
It seemed reasonable to make it match the size of the port-only
hashtable (= INET_LHTABLE_SIZE) that was used previously. Other
parameters to inet_hashinfo2_init() match those used in TCP.
Tested: syzcaller issues fixed; the second patch in the patchset
tests that DCCP lookups work correctly.
Fixes: d9fbc7f6431f "net: tcp: prefer listeners bound to an address"
Reported-by: syzcaller <syzkaller@googlegroups.com>
Signed-off-by: Peter Oskolkov <posk@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/virtio')
0 files changed, 0 insertions, 0 deletions