Do not call ip_output() recursively in vxlan_start().
authormpi <mpi@openbsd.org>
Mon, 22 Jan 2018 09:05:06 +0000 (09:05 +0000)
committermpi <mpi@openbsd.org>
Mon, 22 Jan 2018 09:05:06 +0000 (09:05 +0000)
commit822a7690599bf519ea6b67468992d7d69e3d20ac
tree1c917f2c074ce5faf7e8ef9c5719a0c4bf0ac139
parent8b07c557860b8a4a92981d41b90eadd19b7d9589
Do not call ip_output() recursively in vxlan_start().

ip_output() currently needs the NET_LOCK() which is not held when an
interface is added to a pf(4) queue.

Fix an issue reported by Jason Tubnor, ok dlg@
sys/net/if_vxlan.c