X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/8b1d184e10263b5889ffcfbc4887ca82d7ca07df..0e15d065d56be3dcaee6fb95be38d69559338b21:/print-cip.c diff --git a/print-cip.c b/print-cip.c index 15c15cd3..8838dc99 100644 --- a/print-cip.c +++ b/print-cip.c @@ -20,7 +20,7 @@ * */ -/* \summary: Classical-IP over ATM printer */ +/* \summary: Linux Classical IP over ATM printer */ #ifdef HAVE_CONFIG_H #include @@ -56,7 +56,7 @@ cip_print(netdissect_options *ndo, u_int length) * 'h->len' is the length of the packet off the wire, and 'h->caplen' * is the number of bytes actually captured. */ -u_int +void cip_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_char *p) { u_int caplen = h->caplen; @@ -64,7 +64,7 @@ cip_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_char size_t cmplen; int llc_hdrlen; - ndo->ndo_protocol = "cip_if"; + ndo->ndo_protocol = "cip"; cmplen = sizeof(rfcllc); if (cmplen > caplen) cmplen = caplen; @@ -75,8 +75,8 @@ cip_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_char cip_print(ndo, length); if (cmplen == 0) { - ND_PRINT("[|cip]"); - return 0; + nd_print_trunc(ndo); + return; } if (memcmp(rfcllc, p, cmplen) == 0) { /* @@ -97,5 +97,5 @@ cip_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_char ip_print(ndo, p, length); } - return (llc_hdrlen); + ndo->ndo_ll_hdr_len += llc_hdrlen; }