X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/51c0ee7a5e25e0f87d9df54e0c50f620bbbb4400..7c62bd3c1a9503acba49b01de46e218b59befbf5:/print-radius.c?ds=sidebyside diff --git a/print-radius.c b/print-radius.c index cf620e86..a8ec0db0 100644 --- a/print-radius.c +++ b/print-radius.c @@ -43,8 +43,8 @@ */ #ifndef lint -static const char rcsid[] = - "$Id: print-radius.c,v 1.18 2002-11-10 20:37:31 guy Exp $"; +static const char rcsid[] _U_ = + "$Id: print-radius.c,v 1.19.2.2 2003-11-16 08:51:40 guy Exp $"; #endif #ifdef HAVE_CONFIG_H @@ -134,13 +134,13 @@ struct radius_hdr { u_int8_t code; /* Radius packet code */ u_int8_t id; /* Radius packet id */ u_int16_t len; /* Radius total length */ u_int8_t auth[16]; /* Authenticator */ - } __attribute__((packed)); + }; #define MIN_RADIUS_LEN 20 struct radius_attr { u_int8_t type; /* Attribute type */ u_int8_t len; /* Attribute length */ - } __attribute__((packed)); + }; /* Service-Type Attribute standard values */ @@ -823,7 +823,7 @@ radius_print(const u_char *dat, u_int length) } rad = (struct radius_hdr *)dat; - len = ntohs(rad->len); + len = EXTRACT_16BITS(&rad->len); if (len < MIN_RADIUS_LEN) {