John Hawkinson
2014-10-12 20:00:57 UTC
I guess it's been a long time since I've run tcpdump -e.
On an 802.11 packet, I see:
15:47:26.928534 0us BSSID:58:f3:9c:e5:a2:cf (oui Unknown) DA:Broadcast
SA:58:f3:9c:e5:a2:cf (oui Unknown) Beacon (MIT N) [18.0 24.0* 36.0 48.0
54.0 Mbit] ESS[|802.11]
That is:
58:f3:9c:e5:a2:cf (oui Unknown)
is from etheraddr_string() because 58:f3:9c does not appear
in the list of 14 ouis in oui.c:
29 /* FIXME complete OUI list using a script */
30
31 const struct tok oui_values[] = {
32 { OUI_ENCAP_ETHER, "Ethernet" },
33 { OUI_CISCO, "Cisco" },
34 { OUI_NORTEL, "Nortel Networks SONMP" },
35 { OUI_CISCO_90, "Cisco bridged" },
36 { OUI_RFC2684, "Ethernet bridged" },
37 { OUI_ATM_FORUM, "ATM Forum" },
38 { OUI_CABLE_BPDU, "DOCSIS Spanning Tree" },
39 { OUI_APPLETALK, "Appletalk" },
40 { OUI_JUNIPER, "Juniper" },
41 { OUI_HP, "Hewlett-Packard" },
42 { OUI_IEEE_8021_PRIVATE, "IEEE 802.1 Private"},
43 { OUI_IEEE_8023_PRIVATE, "IEEE 802.3 Private"},
44 { OUI_TIA, "ANSI/TIA"},
45 { OUI_DCBX, "DCBX"},
46 { 0, NULL }
What's the thinking here?
Obviously there are thousands of OUIs, and most are not going to ever
be in tcpdump's list, and it seems like populating oui.c with 20,000
OUIs may not be the way to go.
The code to do this was added by Hannes Gredler in:
commit 64690e70e5559c14aade6b2bccb3c05f14718d4c
Author: hannes <hannes>
Date: Sun Apr 10 07:17:00 2005 +0000
plumb in oui-name resolution
and is currently (addrtoname.c):
510 if (!nflag) {
511 snprintf(cp, BUFSIZE - (2 + 5*3), " (oui %s)",
512 tok2str(oui_values, "Unknown", oui));
513 } else
It seems to me that without more robust support this is just annoying
noise and, at the very least, the Unknown oui printing should be
removed.
Thoughts?
--***@mit.edu
John Hawkinson
On an 802.11 packet, I see:
15:47:26.928534 0us BSSID:58:f3:9c:e5:a2:cf (oui Unknown) DA:Broadcast
SA:58:f3:9c:e5:a2:cf (oui Unknown) Beacon (MIT N) [18.0 24.0* 36.0 48.0
54.0 Mbit] ESS[|802.11]
That is:
58:f3:9c:e5:a2:cf (oui Unknown)
is from etheraddr_string() because 58:f3:9c does not appear
in the list of 14 ouis in oui.c:
29 /* FIXME complete OUI list using a script */
30
31 const struct tok oui_values[] = {
32 { OUI_ENCAP_ETHER, "Ethernet" },
33 { OUI_CISCO, "Cisco" },
34 { OUI_NORTEL, "Nortel Networks SONMP" },
35 { OUI_CISCO_90, "Cisco bridged" },
36 { OUI_RFC2684, "Ethernet bridged" },
37 { OUI_ATM_FORUM, "ATM Forum" },
38 { OUI_CABLE_BPDU, "DOCSIS Spanning Tree" },
39 { OUI_APPLETALK, "Appletalk" },
40 { OUI_JUNIPER, "Juniper" },
41 { OUI_HP, "Hewlett-Packard" },
42 { OUI_IEEE_8021_PRIVATE, "IEEE 802.1 Private"},
43 { OUI_IEEE_8023_PRIVATE, "IEEE 802.3 Private"},
44 { OUI_TIA, "ANSI/TIA"},
45 { OUI_DCBX, "DCBX"},
46 { 0, NULL }
What's the thinking here?
Obviously there are thousands of OUIs, and most are not going to ever
be in tcpdump's list, and it seems like populating oui.c with 20,000
OUIs may not be the way to go.
The code to do this was added by Hannes Gredler in:
commit 64690e70e5559c14aade6b2bccb3c05f14718d4c
Author: hannes <hannes>
Date: Sun Apr 10 07:17:00 2005 +0000
plumb in oui-name resolution
and is currently (addrtoname.c):
510 if (!nflag) {
511 snprintf(cp, BUFSIZE - (2 + 5*3), " (oui %s)",
512 tok2str(oui_values, "Unknown", oui));
513 } else
It seems to me that without more robust support this is just annoying
noise and, at the very least, the Unknown oui printing should be
removed.
Thoughts?
--***@mit.edu
John Hawkinson