]> git.baikalelectronics.ru Git - kernel.git/commit
soreuseport: fix NULL ptr dereference SO_REUSEPORT after bind
authorCraig Gallek <kraig@google.com>
Tue, 19 Jan 2016 19:27:08 +0000 (14:27 -0500)
committerDavid S. Miller <davem@davemloft.net>
Tue, 19 Jan 2016 19:44:23 +0000 (14:44 -0500)
commit150808a804992d01f4030cd3beb0a01a579d3508
tree6845c5f7ff2e8994046ac9a41ea5d5ec00fd21ab
parentbe6b41722b25fa7c369691d8a5ffa9fcaa78ac58
soreuseport: fix NULL ptr dereference SO_REUSEPORT after bind

Marc Dionne discovered a NULL pointer dereference when setting
SO_REUSEPORT on a socket after it is bound.
This patch removes the assumption that at least one socket in the
reuseport group is bound with the SO_REUSEPORT option before other
bind calls occur.

Fixes: 19a6a54d7cdd ("soreuseport: fast reuseport UDP socket selection")
Reported-by: Marc Dionne <marc.c.dionne@gmail.com>
Signed-off-by: Craig Gallek <kraig@google.com>
Tested-by: Marc Dionne <marc.dionne@auristor.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/sock_reuseport.h
net/core/sock_reuseport.c