summaryrefslogtreecommitdiffstats
path: root/usr.sbin
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2004-12-24 22:16:38 +0000
committerru <ru@FreeBSD.org>2004-12-24 22:16:38 +0000
commit1f0b9e958adcba4ab295605d44c7f7a8d6ffdd71 (patch)
tree4223b354d04ed5f7301b804d5559582018cfdd89 /usr.sbin
parentab05481bf9019d92f57ab5a0adb69e206e3fd205 (diff)
downloadFreeBSD-src-1f0b9e958adcba4ab295605d44c7f7a8d6ffdd71.zip
FreeBSD-src-1f0b9e958adcba4ab295605d44c7f7a8d6ffdd71.tar.gz
For VLAN interfaces, print MAC addresses properly.
(Broken in rev. 1.52.) PR: 75471 Submitted by: Jon Simola MFC after: 3 days
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/arp/arp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/arp/arp.c b/usr.sbin/arp/arp.c
index 50a8be2..9c794ae 100644
--- a/usr.sbin/arp/arp.c
+++ b/usr.sbin/arp/arp.c
@@ -523,7 +523,8 @@ print_entry(struct sockaddr_dl *sdl,
}
printf("%s (%s) at ", host, inet_ntoa(addr->sin_addr));
if (sdl->sdl_alen) {
- if (sdl->sdl_type == IFT_ETHER &&
+ if ((sdl->sdl_type == IFT_ETHER ||
+ sdl->sdl_type == IFT_L2VLAN) &&
sdl->sdl_alen == ETHER_ADDR_LEN)
printf("%s", ether_ntoa((struct ether_addr *)LLADDR(sdl)));
else {
OpenPOWER on IntegriCloud