HomeFreeBSD

In in6_pcbpurgeif0() called, e.g., from if_clone_destroy(),

Description

In in6_pcbpurgeif0() called, e.g., from if_clone_destroy(),
once we have a lock, make sure the inp is not marked freed.
This can happen since the list traversal and locking was
converted to epoch(9). If the inp is marked "freed", skip it.

This prevents a NULL pointer deref panic later on.

Reported by: slavash (Mellanox)
Tested by: slavash (Mellanox)
Reviewed by: markj (no formal review but caught my unlock mistake)
Approved by: re (kib)

Details

Provenance
bzAuthored on
Reviewer
markj
Parents
rS338968: amd64: mostly depessimize copystr
Branches
Unknown
Tags
Unknown