HomeFreeBSD

netlink: fix accessing freed memory

Description

netlink: fix accessing freed memory

The check for if_addrlen in dump_iface() is not sufficient to determine
if we still have a valid if_addr. Rather than directly accessing if_addr
check the STAILQ (for the first entry).
This avoids panics when destroying cloned interfaces as experienced with
net80211 wlan ones.

Sponsored by: The FreeBSD Foundation
MFC after: 3 days
Reviewed by: jhibbits (earlier version), kp
Differential Revision: https://reviews.freebsd.org/D42027

Details

Provenance
bzAuthored on Sep 30 2023, 3:11 PM
Reviewer
jhibbits
Differential Revision
D42027: netlink: fix accessing freed memory
Parents
rG8b622172ba44: vfs cache: add 2 more optimizaiton ideas
Branches
Unknown
Tags
Unknown