Changeset View
Changeset View
Standalone View
Standalone View
head/contrib/tcpdump/print-rsvp.c
Show First 20 Lines • Show All 480 Lines • ▼ Show 20 Lines | |||||
/* | /* | ||||
* this is a dissector for all the intserv defined | * this is a dissector for all the intserv defined | ||||
* specs as defined per rfc2215 | * specs as defined per rfc2215 | ||||
* it is called from various rsvp objects; | * it is called from various rsvp objects; | ||||
* returns the amount of bytes being processed | * returns the amount of bytes being processed | ||||
*/ | */ | ||||
static int | static int | ||||
rsvp_intserv_print(netdissect_options *ndo, | rsvp_intserv_print(netdissect_options *ndo, | ||||
const u_char *tptr, u_short obj_tlen) { | const u_char *tptr, u_short obj_tlen) | ||||
{ | |||||
int parameter_id,parameter_length; | int parameter_id,parameter_length; | ||||
union { | union { | ||||
float f; | float f; | ||||
uint32_t i; | uint32_t i; | ||||
} bw; | } bw; | ||||
if (obj_tlen < 4) | if (obj_tlen < 4) | ||||
return 0; | return 0; | ||||
▲ Show 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | |||||
#ifndef HAVE_LIBCRYPTO | #ifndef HAVE_LIBCRYPTO | ||||
_U_ | _U_ | ||||
#endif | #endif | ||||
, u_int plen | , u_int plen | ||||
#ifndef HAVE_LIBCRYPTO | #ifndef HAVE_LIBCRYPTO | ||||
_U_ | _U_ | ||||
#endif | #endif | ||||
, const u_char *tptr, | , const u_char *tptr, | ||||
const char *ident, u_int tlen) { | const char *ident, u_int tlen) | ||||
{ | |||||
const struct rsvp_object_header *rsvp_obj_header; | const struct rsvp_object_header *rsvp_obj_header; | ||||
const u_char *obj_tptr; | const u_char *obj_tptr; | ||||
union { | union { | ||||
const struct rsvp_obj_integrity_t *rsvp_obj_integrity; | const struct rsvp_obj_integrity_t *rsvp_obj_integrity; | ||||
const struct rsvp_obj_frr_t *rsvp_obj_frr; | const struct rsvp_obj_frr_t *rsvp_obj_frr; | ||||
} obj_ptr; | } obj_ptr; | ||||
u_short rsvp_obj_len,rsvp_obj_ctype,obj_tlen,intserv_serv_tlen; | u_short rsvp_obj_len,rsvp_obj_ctype,obj_tlen,intserv_serv_tlen; | ||||
▲ Show 20 Lines • Show All 1,140 Lines • ▼ Show 20 Lines | #endif | ||||
return 0; | return 0; | ||||
trunc: | trunc: | ||||
ND_PRINT((ndo, "\n\t\t packet exceeded snapshot")); | ND_PRINT((ndo, "\n\t\t packet exceeded snapshot")); | ||||
return -1; | return -1; | ||||
} | } | ||||
void | void | ||||
rsvp_print(netdissect_options *ndo, | rsvp_print(netdissect_options *ndo, | ||||
register const u_char *pptr, register u_int len) { | register const u_char *pptr, register u_int len) | ||||
{ | |||||
struct rsvp_common_header *rsvp_com_header; | struct rsvp_common_header *rsvp_com_header; | ||||
const u_char *tptr,*subtptr; | const u_char *tptr,*subtptr; | ||||
u_short plen, tlen, subtlen; | u_short plen, tlen, subtlen; | ||||
tptr=pptr; | tptr=pptr; | ||||
rsvp_com_header = (struct rsvp_common_header *)pptr; | rsvp_com_header = (struct rsvp_common_header *)pptr; | ||||
ND_TCHECK(*rsvp_com_header); | ND_TCHECK(*rsvp_com_header); | ||||
▲ Show 20 Lines • Show All 128 Lines • Show Last 20 Lines |