diff options
| author | Andre Oppermann <andre@FreeBSD.org> | 2006-01-24 16:19:31 +0000 |
|---|---|---|
| committer | Andre Oppermann <andre@FreeBSD.org> | 2006-01-24 16:19:31 +0000 |
| commit | 31343a3da24f78bfb49a98795d52e7dec4823b35 (patch) | |
| tree | 0865d6ad72540dc4248b2a651f58ed4f713ce863 | |
| parent | 093a8c9e1b633f397aec86af5357a516a4c09d69 (diff) | |
Notes
| -rw-r--r-- | sys/netinet/in.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netinet/in.c b/sys/netinet/in.c index 7c92dd37b93a..7f23c10e2346 100644 --- a/sys/netinet/in.c +++ b/sys/netinet/in.c @@ -479,7 +479,8 @@ in_control(so, cmd, data, ifp, td) s = splnet(); TAILQ_REMOVE(&ifp->if_addrhead, &ia->ia_ifa, ifa_link); TAILQ_REMOVE(&in_ifaddrhead, ia, ia_link); - LIST_REMOVE(ia, ia_hash); + if (ia->ia_addr.sin_family == AF_INET) + LIST_REMOVE(ia, ia_hash); IFAFREE(&ia->ia_ifa); splx(s); |
