summaryrefslogtreecommitdiffstats
path: root/sys/net/if_var.h
diff options
context:
space:
mode:
authorpeadar <peadar@FreeBSD.org>2005-05-25 13:52:03 +0000
committerpeadar <peadar@FreeBSD.org>2005-05-25 13:52:03 +0000
commit5a3d27ed916b9040827bc3a4fc4941a367cecb7a (patch)
treeec407899089c3cc76e163fbb1d4c3ffed469e84e /sys/net/if_var.h
parent3aa321bbac286b07d3daff1e77abb0b78294eb48 (diff)
downloadFreeBSD-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.h1
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);
OpenPOWER on IntegriCloud