diff options
author | peadar <peadar@FreeBSD.org> | 2005-05-25 13:52:03 +0000 |
---|---|---|
committer | peadar <peadar@FreeBSD.org> | 2005-05-25 13:52:03 +0000 |
commit | 5a3d27ed916b9040827bc3a4fc4941a367cecb7a (patch) | |
tree | ec407899089c3cc76e163fbb1d4c3ffed469e84e /sys/net/if_var.h | |
parent | 3aa321bbac286b07d3daff1e77abb0b78294eb48 (diff) | |
download | FreeBSD-src-5a3d27ed916b9040827bc3a4fc4941a367cecb7a.zip FreeBSD-src-5a3d27ed916b9040827bc3a4fc4941a367cecb7a.tar.gz |
Separate out address-detaching part of if_detach into if_purgeaddrs,
so if_tap doesn't need to rely on locally-rolled code to do same.
The observable symptom of if_tap's bzero'ing the address details
was a crash in "ifconfig tap0" after an if_tap device was closed.
Reported By: Matti Saarinen (mjsaarin at cc dot helsinki dot fi)
Diffstat (limited to 'sys/net/if_var.h')
-rw-r--r-- | sys/net/if_var.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/net/if_var.h b/sys/net/if_var.h index a1ff0fb..6a17905 100644 --- a/sys/net/if_var.h +++ b/sys/net/if_var.h @@ -629,6 +629,7 @@ int if_allmulti(struct ifnet *, int); void if_attach(struct ifnet *); int if_delmulti(struct ifnet *, struct sockaddr *); void if_detach(struct ifnet *); +void if_purgeaddrs(struct ifnet *); void if_down(struct ifnet *); void if_initname(struct ifnet *, const char *, int); void if_link_state_change(struct ifnet *, int); |