- ND_TCHECK(ptr->call_id);
- pptp_call_id_print(ndo, &ptr->call_id);
- ND_TCHECK(ptr->call_ser);
- pptp_call_ser_print(ndo, &ptr->call_ser);
- ND_TCHECK(ptr->min_bps);
- ND_PRINT((ndo, " MIN_BPS(%u)", EXTRACT_32BITS(&ptr->min_bps)));
- ND_TCHECK(ptr->max_bps);
- ND_PRINT((ndo, " MAX_BPS(%u)", EXTRACT_32BITS(&ptr->max_bps)));
- ND_TCHECK(ptr->bearer_type);
- pptp_bearer_type_print(ndo, &ptr->bearer_type);
- ND_TCHECK(ptr->framing_type);
- pptp_framing_type_print(ndo, &ptr->framing_type);
- ND_TCHECK(ptr->recv_winsiz);
- pptp_recv_winsiz_print(ndo, &ptr->recv_winsiz);
- ND_TCHECK(ptr->pkt_proc_delay);
- pptp_pkt_proc_delay_print(ndo, &ptr->pkt_proc_delay);
- ND_TCHECK(ptr->phone_no_len);
- ND_PRINT((ndo, " PHONE_NO_LEN(%u)", EXTRACT_16BITS(&ptr->phone_no_len)));
- ND_TCHECK(ptr->reserved1);
- ND_TCHECK(ptr->phone_no);
- ND_PRINT((ndo, " PHONE_NO(%.64s)", ptr->phone_no));
- ND_TCHECK(ptr->subaddr);
- pptp_subaddr_print(ndo, &ptr->subaddr[0]);
-
- return;
-
-trunc:
- ND_PRINT((ndo, "%s", tstr));
+ pptp_call_id_print(ndo, ptr->call_id);
+ pptp_call_ser_print(ndo, ptr->call_ser);
+ ND_PRINT(" MIN_BPS(%u)", GET_BE_U_4(ptr->min_bps));
+ ND_PRINT(" MAX_BPS(%u)", GET_BE_U_4(ptr->max_bps));
+ pptp_bearer_type_print(ndo, ptr->bearer_type);
+ pptp_framing_type_print(ndo, ptr->framing_type);
+ pptp_recv_winsiz_print(ndo, ptr->recv_winsiz);
+ pptp_pkt_proc_delay_print(ndo, ptr->pkt_proc_delay);
+ ND_PRINT(" PHONE_NO_LEN(%u)", GET_BE_U_2(ptr->phone_no_len));
+ PRINT_RESERVED_IF_NOT_ZERO_2(ptr->reserved1);
+ ND_PRINT(" PHONE_NO(");
+ nd_printjnp(ndo, ptr->phone_no,
+ ND_MIN(64, GET_BE_U_2(ptr->phone_no_len)));
+ ND_PRINT(")");
+ pptp_subaddr_print(ndo, ptr->subaddr);