summaryrefslogtreecommitdiff
path: root/print-cdp.c
diff options
context:
space:
mode:
authorassar <assar>2000-07-29 07:27:54 +0000
committerassar <assar>2000-07-29 07:27:54 +0000
commited19831eeb1442c85e60919a576105b6f98d2d3f (patch)
tree9b6eb08233e0ad9cae21249676c69c9b9d7579b9 /print-cdp.c
parentb39af80fe36f0d49c6a38181da6f8af6d61f86ff (diff)
downloadtcpdump-ed19831eeb1442c85e60919a576105b6f98d2d3f.tar.gz
print more types, from Gert Doering <gert@greenie.muc.de>
Diffstat (limited to 'print-cdp.c')
-rw-r--r--print-cdp.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/print-cdp.c b/print-cdp.c
index 7ad14274..c2507507 100644
--- a/print-cdp.c
+++ b/print-cdp.c
@@ -26,7 +26,7 @@
#ifndef lint
static const char rcsid[] =
- "@(#) $Header: /tcpdump/master/tcpdump/print-cdp.c,v 1.3 2000-05-26 09:32:00 itojun Exp $";
+ "@(#) $Header: /tcpdump/master/tcpdump/print-cdp.c,v 1.4 2000-07-29 07:27:54 assar Exp $";
#endif
#ifdef HAVE_CONFIG_H
@@ -117,6 +117,15 @@ cdp_print(const u_char *p, u_int length, u_int caplen,
case 0x07:
cdp_print_prefixes( p+i+4, len-4 );
break;
+ case 0x09: /* guess - not documented */
+ printf( " VTP Management Domain: '%.*s'", len-4, p+i+4 );
+ break;
+ case 0x0a: /* guess - not documented */
+ printf( " Native VLAN ID: %d", (p[i+4]<<8) + p[i+4+1] - 1 );
+ break;
+ case 0x0b: /* guess - not documented */
+ printf( " Duplex: %s", p[i+4] ? "full": "half" );
+ break;
default:
printf( " unknown field type %02x, len %d", type, len );
}