network - Fix race in accept()
authorMatthew Dillon <dillon@apollo.backplane.com>
Fri, 17 Sep 2010 06:00:26 +0000 (23:00 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Fri, 17 Sep 2010 06:00:26 +0000 (23:00 -0700)
commitc19fdb0e337965597a1be65123c93c2b0fdf1d1b
tree0ea2d9b135296deb3bf5a4e35cb32e9c49b31abe
parent2293e18c4b77f1b31a2833a0324c0633f1ed9920
network - Fix race in accept()

* Fix a race where a socket undergoing an accept() was not being
  referenced soon enough, resulting in a window of opportunity for
  the kernel to attempt to free it if the tcp connection resets
  before userland can finish the accept.

  This resulted in an assertion panic.

Reported-by: Peter Avalos
sys/kern/uipc_socket.c
sys/kern/uipc_syscalls.c
sys/netgraph/ksocket/ng_ksocket.c