Lines Matching refs:dat

269 print_string(netdissect_options *ndo, const u_char *dat, u_int length)
273 ND_PRINT((ndo, "%c", *dat++));
278 print_octets(netdissect_options *ndo, const u_char *dat, u_int length)
282 ND_PRINT((ndo, "%02x", *dat++));
287 print_16bits_val(netdissect_options *ndo, const uint8_t *dat)
289 ND_PRINT((ndo, "%u", EXTRACT_16BITS(dat)));
293 print_32bits_val(netdissect_options *ndo, const uint8_t *dat)
295 ND_PRINT((ndo, "%u", EXTRACT_32BITS(dat)));
302 l2tp_msgtype_print(netdissect_options *ndo, const u_char *dat, u_int length)
309 EXTRACT_16BITS(dat))));
313 l2tp_result_code_print(netdissect_options *ndo, const u_char *dat, u_int length)
320 ND_PRINT((ndo, "%u", EXTRACT_16BITS(dat)));
321 dat += 2;
331 ND_PRINT((ndo, "/%u", EXTRACT_16BITS(dat)));
332 dat += 2;
339 print_string(ndo, dat, length);
343 l2tp_proto_ver_print(netdissect_options *ndo, const u_char *dat, u_int length)
349 ND_PRINT((ndo, "%u.%u", (EXTRACT_16BITS(dat) >> 8),
350 (EXTRACT_16BITS(dat) & 0xff)));
354 l2tp_framing_cap_print(netdissect_options *ndo, const u_char *dat, u_int length)
360 if (EXTRACT_32BITS(dat) & L2TP_FRAMING_CAP_ASYNC_MASK) {
363 if (EXTRACT_32BITS(dat) & L2TP_FRAMING_CAP_SYNC_MASK) {
369 l2tp_bearer_cap_print(netdissect_options *ndo, const u_char *dat, u_int length)
375 if (EXTRACT_32BITS(dat) & L2TP_BEARER_CAP_ANALOG_MASK) {
378 if (EXTRACT_32BITS(dat) & L2TP_BEARER_CAP_DIGITAL_MASK) {
384 l2tp_q931_cc_print(netdissect_options *ndo, const u_char *dat, u_int length)
390 print_16bits_val(ndo, dat);
391 ND_PRINT((ndo, ", %02x", EXTRACT_8BITS(dat + 2)));
392 dat += 3;
396 print_string(ndo, dat, length);
401 l2tp_bearer_type_print(netdissect_options *ndo, const u_char *dat, u_int length)
407 if (EXTRACT_32BITS(dat) & L2TP_BEARER_TYPE_ANALOG_MASK) {
410 if (EXTRACT_32BITS(dat) & L2TP_BEARER_TYPE_DIGITAL_MASK) {
416 l2tp_framing_type_print(netdissect_options *ndo, const u_char *dat, u_int length)
422 if (EXTRACT_32BITS(dat) & L2TP_FRAMING_TYPE_ASYNC_MASK) {
425 if (EXTRACT_32BITS(dat) & L2TP_FRAMING_TYPE_SYNC_MASK) {
437 l2tp_proxy_auth_type_print(netdissect_options *ndo, const u_char *dat, u_int length)
444 "AuthType-#%u", EXTRACT_16BITS(dat))));
448 l2tp_proxy_auth_id_print(netdissect_options *ndo, const u_char *dat, u_int length)
454 ND_PRINT((ndo, "%u", EXTRACT_16BITS(dat) & L2TP_PROXY_AUTH_ID_MASK));
458 l2tp_call_errors_print(netdissect_options *ndo, const u_char *dat, u_int length)
466 dat += 2; /* skip "Reserved" */
473 val = EXTRACT_32BITS(dat); dat += 4; length -= 4;
480 val = EXTRACT_32BITS(dat); dat += 4; length -= 4;
487 val = EXTRACT_32BITS(dat); dat += 4; length -= 4;
494 val = EXTRACT_32BITS(dat); dat += 4; length -= 4;
501 val = EXTRACT_32BITS(dat); dat += 4; length -= 4;
508 val = EXTRACT_32BITS(dat); dat += 4; length -= 4;
513 l2tp_accm_print(netdissect_options *ndo, const u_char *dat, u_int length)
521 dat += 2; /* skip "Reserved" */
528 val = EXTRACT_32BITS(dat); dat += 4; length -= 4;
535 val = EXTRACT_32BITS(dat); dat += 4; length -= 4;
540 l2tp_ppp_discon_cc_print(netdissect_options *ndo, const u_char *dat, u_int length)
547 ND_PRINT((ndo, "%04x, ", EXTRACT_16BITS(dat)));
548 dat += 2;
551 ND_PRINT((ndo, "%04x ", EXTRACT_16BITS(dat)));
552 dat += 2;
556 "Direction-#%u", EXTRACT_8BITS(dat))));
557 dat++;
562 print_string(ndo, (const u_char *)dat, length);
567 l2tp_avp_print(netdissect_options *ndo, const u_char *dat, u_int length)
575 ND_TCHECK_16BITS(dat); /* Flags & Length */
576 len = EXTRACT_16BITS(dat) & L2TP_AVP_HDR_LEN_MASK;
589 ND_TCHECK2(*dat, len);
597 if (EXTRACT_16BITS(dat) & L2TP_AVP_HDR_FLAG_MANDATORY) {
600 if (EXTRACT_16BITS(dat) & L2TP_AVP_HDR_FLAG_HIDDEN) {
604 dat += 2;
606 if (EXTRACT_16BITS(dat)) {
608 ND_PRINT((ndo, "VENDOR%04x:", EXTRACT_16BITS(dat))); dat += 2;
609 ND_PRINT((ndo, "ATTR%04x", EXTRACT_16BITS(dat))); dat += 2;
611 print_octets(ndo, dat, len-6);
615 dat += 2;
616 attr_type = EXTRACT_16BITS(dat); dat += 2;
624 l2tp_msgtype_print(ndo, dat, len-6);
627 l2tp_result_code_print(ndo, dat, len-6);
630 l2tp_proto_ver_print(ndo, dat, len-6);
633 l2tp_framing_cap_print(ndo, dat, len-6);
636 l2tp_bearer_cap_print(ndo, dat, len-6);
643 print_octets(ndo, dat, 8);
653 print_16bits_val(ndo, dat);
662 print_string(ndo, dat, len-6);
671 print_octets(ndo, dat, len-6);
674 l2tp_q931_cc_print(ndo, dat, len-6);
681 print_octets(ndo, dat, 16);
693 print_32bits_val(ndo, dat);
696 l2tp_bearer_type_print(ndo, dat, len-6);
699 l2tp_framing_type_print(ndo, dat, len-6);
705 l2tp_proxy_auth_type_print(ndo, dat, len-6);
708 l2tp_proxy_auth_id_print(ndo, dat, len-6);
711 l2tp_call_errors_print(ndo, dat, len-6);
714 l2tp_accm_print(ndo, dat, len-6);
719 l2tp_ppp_discon_cc_print(ndo, dat, len-6);
737 l2tp_print(netdissect_options *ndo, const u_char *dat, u_int length)
739 const u_char *ptr = dat;