X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/49ccafc4bcd0829923391423e348b4df8691b3b1..refs/pull/494/head:/print-egp.c?ds=sidebyside diff --git a/print-egp.c b/print-egp.c index cb3aa5b1..e87d0d66 100644 --- a/print-egp.c +++ b/print-egp.c @@ -18,27 +18,26 @@ * Initial contribution from Jeff Honig (jch@MITCHELL.CIT.CORNELL.EDU). */ -#define NETDISSECT_REWORKED #ifdef HAVE_CONFIG_H #include "config.h" #endif -#include +#include -#include "interface.h" +#include "netdissect.h" #include "addrtoname.h" #include "extract.h" struct egp_packet { - u_int8_t egp_version; + uint8_t egp_version; #define EGP_VERSION 2 - u_int8_t egp_type; + uint8_t egp_type; #define EGPT_ACQUIRE 3 #define EGPT_REACH 5 #define EGPT_POLL 2 #define EGPT_UPDATE 1 #define EGPT_ERROR 8 - u_int8_t egp_code; + uint8_t egp_code; #define EGPC_REQUEST 0 #define EGPC_CONFIRM 1 #define EGPC_REFUSE 2 @@ -46,7 +45,7 @@ struct egp_packet { #define EGPC_CEASEACK 4 #define EGPC_HELLO 0 #define EGPC_HEARDU 1 - u_int8_t egp_status; + uint8_t egp_status; #define EGPS_UNSPEC 0 #define EGPS_ACTIVE 1 #define EGPS_PASSIVE 2 @@ -59,13 +58,13 @@ struct egp_packet { #define EGPS_UP 1 #define EGPS_DOWN 2 #define EGPS_UNSOL 0x80 - u_int16_t egp_checksum; - u_int16_t egp_as; - u_int16_t egp_sequence; + uint16_t egp_checksum; + uint16_t egp_as; + uint16_t egp_sequence; union { - u_int16_t egpu_hello; - u_int8_t egpu_gws[2]; - u_int16_t egpu_reason; + uint16_t egpu_hello; + uint8_t egpu_gws[2]; + uint16_t egpu_reason; #define EGPR_UNSPEC 0 #define EGPR_BADHEAD 1 #define EGPR_BADDATA 2 @@ -79,8 +78,8 @@ struct egp_packet { #define egp_extgw egp_handg.egpu_gws[1] #define egp_reason egp_handg.egpu_reason union { - u_int16_t egpu_poll; - u_int32_t egpu_sourcenet; + uint16_t egpu_poll; + uint32_t egpu_sourcenet; } egp_pands; #define egp_poll egp_pands.egpu_poll #define egp_sourcenet egp_pands.egpu_sourcenet @@ -130,9 +129,9 @@ static void egpnrprint(netdissect_options *ndo, register const struct egp_packet *egp) { - register const u_int8_t *cp; - u_int32_t addr; - register u_int32_t net; + register const uint8_t *cp; + uint32_t addr; + register uint32_t net; register u_int netlen; int gateways, distances, networks; int t_gateways; @@ -152,7 +151,7 @@ egpnrprint(netdissect_options *ndo, net = 0; netlen = 0; } - cp = (u_int8_t *)(egp + 1); + cp = (const uint8_t *)(egp + 1); t_gateways = egp->egp_intgw + egp->egp_extgw; for (gateways = 0; gateways < t_gateways; ++gateways) { @@ -175,7 +174,7 @@ egpnrprint(netdissect_options *ndo, distances = *cp++; ND_PRINT((ndo, " %s %s ", gateways < (int)egp->egp_intgw ? "int" : "ext", - ipaddr_string(&addr))); + ipaddr_string(ndo, &addr))); comma = ""; ND_PRINT((ndo, "(")); @@ -187,16 +186,16 @@ egpnrprint(netdissect_options *ndo, while (--networks >= 0) { /* Pickup network number */ ND_TCHECK2(cp[0], 1); - addr = (u_int32_t)*cp++ << 24; + addr = (uint32_t)*cp++ << 24; if (IN_CLASSB(addr)) { ND_TCHECK2(cp[0], 1); - addr |= (u_int32_t)*cp++ << 16; + addr |= (uint32_t)*cp++ << 16; } else if (!IN_CLASSA(addr)) { ND_TCHECK2(cp[0], 2); - addr |= (u_int32_t)*cp++ << 16; - addr |= (u_int32_t)*cp++ << 8; + addr |= (uint32_t)*cp++ << 16; + addr |= (uint32_t)*cp++ << 8; } - ND_PRINT((ndo, " %s", ipaddr_string(&addr))); + ND_PRINT((ndo, " %s", ipaddr_string(ndo, &addr))); } } ND_PRINT((ndo, ")")); @@ -208,14 +207,14 @@ trunc: void egp_print(netdissect_options *ndo, - register const u_int8_t *bp, register u_int length) + register const uint8_t *bp, register u_int length) { register const struct egp_packet *egp; register int status; register int code; register int type; - egp = (struct egp_packet *)bp; + egp = (const struct egp_packet *)bp; if (!ND_TTEST2(*egp, length)) { ND_PRINT((ndo, "[|egp]")); return; @@ -315,7 +314,7 @@ egp_print(netdissect_options *ndo, ND_PRINT((ndo, " state:%s", egp_status_updown[status])); else ND_PRINT((ndo, " [status %d]", status)); - ND_PRINT((ndo, " net:%s", ipaddr_string(&egp->egp_sourcenet))); + ND_PRINT((ndo, " net:%s", ipaddr_string(ndo, &egp->egp_sourcenet))); break; case EGPT_UPDATE: @@ -329,7 +328,7 @@ egp_print(netdissect_options *ndo, else ND_PRINT((ndo, " [status %d]", status)); ND_PRINT((ndo, " %s int %d ext %d", - ipaddr_string(&egp->egp_sourcenet), + ipaddr_string(ndo, &egp->egp_sourcenet), egp->egp_intgw, egp->egp_extgw)); if (ndo->ndo_vflag)