summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorbrooks <brooks@FreeBSD.org>2004-07-02 19:44:59 +0000
committerbrooks <brooks@FreeBSD.org>2004-07-02 19:44:59 +0000
commit5b1f1be739e1cb8053977dbfa4614887b96d0c04 (patch)
tree34037b51a5d9ad01fefa0ac07b4a1eee16aa0943 /sys
parent7f4ea6942f7133d30de3ff25c4a9601d2ab4200c (diff)
downloadFreeBSD-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')
-rw-r--r--sys/net/if_ethersubr.c9
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, ":");
}
/*
OpenPOWER on IntegriCloud