diff options
author | brooks <brooks@FreeBSD.org> | 2004-07-02 19:44:59 +0000 |
---|---|---|
committer | brooks <brooks@FreeBSD.org> | 2004-07-02 19:44:59 +0000 |
commit | 5b1f1be739e1cb8053977dbfa4614887b96d0c04 (patch) | |
tree | 34037b51a5d9ad01fefa0ac07b4a1eee16aa0943 /sys/net | |
parent | 7f4ea6942f7133d30de3ff25c4a9601d2ab4200c (diff) | |
download | FreeBSD-src-5b1f1be739e1cb8053977dbfa4614887b96d0c04.zip FreeBSD-src-5b1f1be739e1cb8053977dbfa4614887b96d0c04.tar.gz |
Don't announce the ethernet address when it's 00:00:00:00:00:00. It's
not of any interest. This primairly happens when vlan(4) interfaces are
created.
Diffstat (limited to 'sys/net')
-rw-r--r-- | sys/net/if_ethersubr.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/net/if_ethersubr.c b/sys/net/if_ethersubr.c index 85cc240..e99e86c 100644 --- a/sys/net/if_ethersubr.c +++ b/sys/net/if_ethersubr.c @@ -847,6 +847,7 @@ ether_sprintf(const u_char *ap) void ether_ifattach(struct ifnet *ifp, const u_int8_t *llc) { + int i; struct ifaddr *ifa; struct sockaddr_dl *sdl; @@ -881,8 +882,12 @@ ether_ifattach(struct ifnet *ifp, const u_int8_t *llc) if (BDG_LOADED) bdgtakeifaces_ptr(); - /* Announce Ethernet MAC address. */ - if_printf(ifp, "Ethernet address: %6D\n", llc, ":"); + /* Announce Ethernet MAC address if non-zero. */ + for (i = 0; i < ifp->if_addrlen; i++) + if (llc[i] != 0) + break; + if (i != ifp->if_addrlen) + if_printf(ifp, "Ethernet address: %6D\n", llc, ":"); } /* |