]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-cdp.c
Default to first interface from pcap_findalldevs()
[tcpdump] / print-cdp.c
index aefb68dbcf751eaef7aa96c44dee8e3ce3f41bd7..96ef143b158ec4f2c347a1702290b29e78f042a5 100644 (file)
  *    http://www.cisco.com/univercd/cc/td/doc/product/lan/trsrb/frames.htm
  */
 
  *    http://www.cisco.com/univercd/cc/td/doc/product/lan/trsrb/frames.htm
  */
 
-#define NETDISSECT_REWORKED
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
 
-#include <tcpdump-stdinc.h>
+#include <netdissect-stdinc.h>
 
 #include <string.h>
 
 
 #include <string.h>
 
-#include "interface.h"
+#include "netdissect.h"
 #include "addrtoname.h"
 #include "addrtoname.h"
-#include "extract.h"                   /* must come after interface.h */
+#include "extract.h"
 #include "nlpid.h"
 
 static const char tstr[] = "[|cdp]";
 #include "nlpid.h"
 
 static const char tstr[] = "[|cdp]";
@@ -147,7 +146,7 @@ cdp_print(netdissect_options *ndo,
                        if (!ndo->ndo_vflag)
                            ND_PRINT((ndo, ", Device-ID "));
                        ND_PRINT((ndo, "'"));
                        if (!ndo->ndo_vflag)
                            ND_PRINT((ndo, ", Device-ID "));
                        ND_PRINT((ndo, "'"));
-                       fn_printn(ndo, tptr, len, NULL);
+                       (void)fn_printn(ndo, tptr, len, NULL);
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x02: /* Address */
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x02: /* Address */
@@ -156,7 +155,7 @@ cdp_print(netdissect_options *ndo,
                        break;
                    case 0x03: /* Port-ID */
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x03: /* Port-ID */
                        ND_PRINT((ndo, "'"));
-                       fn_printn(ndo, tptr, len, NULL);
+                       (void)fn_printn(ndo, tptr, len, NULL);
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x04: /* Capabilities */
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x04: /* Capabilities */
@@ -171,13 +170,13 @@ cdp_print(netdissect_options *ndo,
                        for (i=0;i<len;i++) {
                            j = *(tptr+i);
                            ND_PRINT((ndo, "%c", j));
                        for (i=0;i<len;i++) {
                            j = *(tptr+i);
                            ND_PRINT((ndo, "%c", j));
-                           if (j == 0x0a) /* lets rework the version string to get a nice identation */
+                           if (j == 0x0a) /* lets rework the version string to get a nice indentation */
                                ND_PRINT((ndo, "\t  "));
                        }
                        break;
                    case 0x06: /* Platform */
                        ND_PRINT((ndo, "'"));
                                ND_PRINT((ndo, "\t  "));
                        }
                        break;
                    case 0x06: /* Platform */
                        ND_PRINT((ndo, "'"));
-                       fn_printn(ndo, tptr, len, NULL);
+                       (void)fn_printn(ndo, tptr, len, NULL);
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x07: /* Prefixes */
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x07: /* Prefixes */
@@ -188,7 +187,7 @@ cdp_print(netdissect_options *ndo,
                        break;
                    case 0x09: /* VTP Mgmt Domain  - CDPv2 */
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x09: /* VTP Mgmt Domain  - CDPv2 */
                        ND_PRINT((ndo, "'"));
-                       fn_printn(ndo, tptr, len, NULL);
+                       (void)fn_printn(ndo, tptr, len, NULL);
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x0a: /* Native VLAN ID - CDPv2 */
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x0a: /* Native VLAN ID - CDPv2 */
@@ -202,7 +201,7 @@ cdp_print(netdissect_options *ndo,
                        ND_PRINT((ndo, "%s", *(tptr) ? "full": "half"));
                        break;
 
                        ND_PRINT((ndo, "%s", *(tptr) ? "full": "half"));
                        break;
 
-                   /* http://www.cisco.com/univercd/cc/td/doc/product/voice/ata/atarn/186rn21m.htm
+                   /* http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cata/186/2_12_m/english/release/notes/186rn21m.html
                     * plus more details from other sources
                     */
                    case 0x0e: /* ATA-186 VoIP VLAN request - incomplete doc. */
                     * plus more details from other sources
                     */
                    case 0x0e: /* ATA-186 VoIP VLAN request - incomplete doc. */
@@ -230,7 +229,7 @@ cdp_print(netdissect_options *ndo,
                        break;
                    case 0x14: /* System Name - not documented */
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x14: /* System Name - not documented */
                        ND_PRINT((ndo, "'"));
-                       fn_printn(ndo, tptr, len, NULL);
+                       (void)fn_printn(ndo, tptr, len, NULL);
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x16: /* System Object ID - not documented */
                        ND_PRINT((ndo, "'"));
                        break;
                    case 0x16: /* System Object ID - not documented */
@@ -243,7 +242,7 @@ cdp_print(netdissect_options *ndo,
                        ND_PRINT((ndo, "0x%02x", *(tptr)));
                        if (len > 1) {
                                ND_PRINT((ndo, "/"));
                        ND_PRINT((ndo, "0x%02x", *(tptr)));
                        if (len > 1) {
                                ND_PRINT((ndo, "/"));
-                               fn_printn(ndo, tptr + 1, len - 1, NULL);
+                               (void)fn_printn(ndo, tptr + 1, len - 1, NULL);
                        }
                        break;
                    default:
                        }
                        break;
                    default:
@@ -278,11 +277,9 @@ cdp_print_addr(netdissect_options *ndo,
 {
        int pt, pl, al, num;
        const u_char *endp = p + l;
 {
        int pt, pl, al, num;
        const u_char *endp = p + l;
-#ifdef INET6
        static const u_char prot_ipv6[] = {
                0xaa, 0xaa, 0x03, 0x00, 0x00, 0x00, 0x86, 0xdd
        };
        static const u_char prot_ipv6[] = {
                0xaa, 0xaa, 0x03, 0x00, 0x00, 0x00, 0x86, 0xdd
        };
-#endif
 
        ND_TCHECK2(*p, 4);
        if (p + 4 > endp)
 
        ND_TCHECK2(*p, 4);
        if (p + 4 > endp)
@@ -317,7 +314,6 @@ cdp_print_addr(netdissect_options *ndo,
                        ND_PRINT((ndo, "IPv4 (%u) %s", num, ipaddr_string(ndo, p)));
                        p += 4;
                }
                        ND_PRINT((ndo, "IPv4 (%u) %s", num, ipaddr_string(ndo, p)));
                        p += 4;
                }
-#ifdef INET6
                else if (pt == PT_IEEE_802_2 && pl == 8 &&
                    memcmp(p, prot_ipv6, 8) == 0 && al == 16) {
                        /*
                else if (pt == PT_IEEE_802_2 && pl == 8 &&
                    memcmp(p, prot_ipv6, 8) == 0 && al == 16) {
                        /*
@@ -334,7 +330,6 @@ cdp_print_addr(netdissect_options *ndo,
                        ND_PRINT((ndo, "IPv6 (%u) %s", num, ip6addr_string(ndo, p)));
                        p += al;
                }
                        ND_PRINT((ndo, "IPv6 (%u) %s", num, ip6addr_string(ndo, p)));
                        p += al;
                }
-#endif
                else {
                        /*
                         * Generic case: just print raw data
                else {
                        /*
                         * Generic case: just print raw data