Make sure the interface still exists before updating it.
authorflorian <florian@openbsd.org>
Sun, 28 Nov 2021 12:51:52 +0000 (12:51 +0000)
committerflorian <florian@openbsd.org>
Sun, 28 Nov 2021 12:51:52 +0000 (12:51 +0000)
commit7f8b5cc94ca8be5fe34b0e19c4652644271ba5e3
tree0b9cb5316aa29ec0537b0a6ae057391b4b5e34c8
parentd0c2b6e33ed5de8a29c815c4951a9c1379398bc5
Make sure the interface still exists before updating it.

When we get a route message, for example an address being added
(RTM_NEWADDR, but the problem exists with most of the route messages)
and the interface gets unplugged at just the right moment
if_nametoindex(3) will return NULL. We will pass NULL through
update_iface() to get_xflags() which will then crash because we
dereference the NULL pointer there.

OK kn
sbin/slaacd/frontend.c