in input, clear the address union before putting an ipv4 address in it.
authordlg <dlg@openbsd.org>
Mon, 21 Feb 2022 05:19:07 +0000 (05:19 +0000)
committerdlg <dlg@openbsd.org>
Mon, 21 Feb 2022 05:19:07 +0000 (05:19 +0000)
commitc6ad635c3ef96fac8e4145c5ff3c9bb98b144204
tree51a6d247714b6039a41358fbe8cf5c2417f1efc7
parentc205080a13db9b03e23e7eba5c7e9b75f97341d7
in input, clear the address union before putting an ipv4 address in it.

the whole vxlan address is used for lookups in the RB tree, so any
garbage on the stack where the address sits could confuse the lookup.
it looks like i was lucky before, but if you receive vxlan over
ipsec you are less lucky.

found by and fix tested by jason tubnor.
sys/net/if_vxlan.c