Lines Matching +full:itu +full:- +full:r
26 #include "netdissect-stdinc.h"
50 * +----+----+----+----+----+----+----+----+
52 * +----+----+----+----+----+----+----+----+
54 * +----+----+----+----+----+----+----+----+
56 * +----+----+----+----+----+----+----+----+
58 * +----+----+----+----+----+----+----+----+
95 * 0 on invalid address, -1 on truncated packet
103 return -1; in parse_q922_header()
108 return -1; in parse_q922_header()
116 return 1; /* 2-byte Q.922 address */ in parse_q922_header()
119 length -= 2; in parse_q922_header()
121 return -1; in parse_q922_header()
122 (*addr_len)++; /* 3- or 4-byte Q.922 address */ in parse_q922_header()
125 (*addr_len)++; /* 4-byte Q.922 address */ in parse_q922_header()
127 length--; in parse_q922_header()
131 return -1; in parse_q922_header()
158 } else if (ret == -1) { in q922_string()
169 +---------------------------+
171 +-- --+
173 +---------------------------+
175 +---------------------------+
177 +---------------------------+
179 +---------------------------+
186 +---------------------------+
189 contain a 10-bit DLCI. In some networks Q.922 addresses
197 if (ndo->ndo_qflag) { in fr_hdr_print()
203 ND_PRINT("Q.922, hdr-len %u, DLCI %u, Flags [%s], NLPID %s (0x%02x), length %u: ", in fr_hdr_print()
211 … ND_PRINT("Q.922, hdr-len %u, DLCI %u, Flags [%s], cisco-ethertype %s (0x%04x), length %u: ", in fr_hdr_print()
226 u_int length = h->len; in fr_if_print()
227 u_int caplen = h->caplen; in fr_if_print()
229 ndo->ndo_protocol = "fr"; in fr_if_print()
232 ndo->ndo_ll_hdr_len += caplen; in fr_if_print()
236 ndo->ndo_ll_hdr_len += fr_print(ndo, p, length); in fr_if_print()
251 ndo->ndo_protocol = "fr"; in fr_print()
253 if (ret == -1) in fr_print()
266 * Let's figure out if we have Cisco-style encapsulation, in fr_print()
276 if (ndo->ndo_eflag) in fr_print()
282 length-addr_len-ETHERTYPE_LEN, in fr_print()
283 ND_BYTES_AVAILABLE_AFTER(p)-addr_len-ETHERTYPE_LEN, in fr_print()
299 * A pad byte should only be used with 3-byte Q.922. in fr_print()
307 * A pad byte should be used with 3-byte Q.922. in fr_print()
314 ND_TCHECK_1(p + hdr_len - 1); in fr_print()
317 nlpid = GET_U_1(p + hdr_len - 1); in fr_print()
319 if (ndo->ndo_eflag) in fr_print()
322 length -= hdr_len; in fr_print()
336 isoclns_print(ndo, p - 1, length + 1); /* OSI printers need the NLPID field */ in fr_print()
342 if (!ndo->ndo_eflag) in fr_print()
345 if (!ndo->ndo_suppress_default_print) in fr_print()
346 ND_DEFAULTPRINT(p - hdr_len, length + hdr_len); in fr_print()
363 if (!ndo->ndo_eflag) in fr_print()
366 if (!ndo->ndo_xflag) in fr_print()
383 u_int length = h->len; in mfr_if_print()
384 u_int caplen = h->caplen; in mfr_if_print()
386 ndo->ndo_protocol = "mfr"; in mfr_if_print()
389 ndo->ndo_ll_hdr_len += caplen; in mfr_if_print()
393 ndo->ndo_ll_hdr_len += mfr_print(ndo, p, length); in mfr_if_print()
454 * +----+----+----+----+----+----+----+----+ in mfr_print()
456 * +----+----+----+----+----+----+----+----+ in mfr_print()
458 * +----+----+----+----+----+----+----+----+ in mfr_print()
460 * +----+----+----+----+----+----+----+----+ in mfr_print()
463 ndo->ndo_protocol = "mfr"; in mfr_print()
478 tlen = length -3; in mfr_print()
481 if (!ndo->ndo_vflag) in mfr_print()
501 ie_len-=sizeof(struct ie_tlv_header_t); in mfr_print()
502 tlen-=sizeof(struct ie_tlv_header_t); in mfr_print()
543 * you are welcome to contribute code ;-) in mfr_print()
550 if (ndo->ndo_vflag <= 1) in mfr_print()
556 if (ndo->ndo_vflag > 1 ) in mfr_print()
559 tlen-=ie_len; in mfr_print()
568 * +----+----+----+----+----+----+----+----+ in mfr_print()
570 * +----+----+----+----+----+----+----+----+ in mfr_print()
572 * +----+----+----+----+----+----+----+----+ in mfr_print()
574 * +----+----+----+----+----+----+----+----+ in mfr_print()
576 * +----+----+----+----+----+----+----+----+ in mfr_print()
587 fr_print(ndo, p+hdr_len,length-hdr_len); in mfr_print()
604 /* an NLPID of 0xb1 indicates a 2-byte
608 * +----+----+----+----+----+----+----+----+
610 * +----+----+----+----+----+----+----+----+
612 * +----+----+----+----+----+----+----+----+
613 * | B | E | C |seq. (high 4 bits) | R |
614 * +----+----+----+----+----+----+----+----+
616 * +----+----+----+----+----+----+----+----+
636 GET_U_1(p)&FR_FRF15_FRAGTYPE ? "Interface" : "End-to-End", in frf15_print()
641 * dig as deep as we can - e.g. on the first (B) fragment in frf15_print()
644 * model is end-to-end or interface based whether we want to print in frf15_print()
660 +-------------------------------+
662 +---------------+---------------+
664 +---------------+---------------+
667 +-------------------------------+
670 +-------------------------------+
672 +-------------------------------+
674 +-------------------------------+
677 /* L2 (Octet 1)- Call Reference Usually is 0x0 */
680 * L2 (Octet 2)- Message Types definition 1 byte long.
755 /* array of 16 codesets - currently we only support codepage 0 and 5 */
781 /* array of 16 codesets - currently we only support codepage 0 and 5 */
802 * ITU-T Q.933.
808 * XXX - actually used both for Q.931 and Q.933.
816 uint8_t call_ref[15]; /* maximum length - length field is 4 bits */ in q933_print()
826 ndo->ndo_protocol = "q.933"; in q933_print()
827 ND_PRINT("%s", ndo->ndo_eflag ? "" : "Q.933"); in q933_print()
830 if (!ndo->ndo_eflag) in q933_print()
842 length--; in q933_print()
849 if (!ndo->ndo_eflag) in q933_print()
856 length--; in q933_print()
863 if (!ndo->ndo_eflag) in q933_print()
870 length--; in q933_print()
879 if (!ndo->ndo_eflag) in q933_print()
890 length--; in q933_print()
899 * mark this as ANSI. (XXX - 5 is actually in q933_print()
902 * this is more American exceptionalism. :-)) in q933_print()
918 * It's a non-locking shift. in q933_print()
929 if (!ndo->ndo_eflag) in q933_print()
943 if (ndo->ndo_vflag) { in q933_print()
958 * What's the state of any non-locking shifts? in q933_print()
962 * There's a non-locking shift in effect for in q933_print()
979 if (!ndo->ndo_vflag) { in q933_print()
986 length--; in q933_print()
988 /* Single-octet IE? */ in q933_print()
1022 if (!ndo->ndo_vflag) { in q933_print()
1029 length--; in q933_print()
1033 * are also interesting in non-verbose mode */ in q933_print()
1034 if (ndo->ndo_vflag) { in q933_print()
1047 if (!ndo->ndo_vflag) { in q933_print()
1063 if (ndo->ndo_vflag > 1) { in q933_print()
1072 if (ndo->ndo_vflag >= 1) { in q933_print()
1077 length -= ielength; in q933_print()
1081 if (!ndo->ndo_vflag) { in q933_print()
1101 if (!ndo->ndo_vflag) { in fr_q933_print_ie_codeset_0_5()
1107 if (ndo->ndo_vflag) { in fr_q933_print_ie_codeset_0_5()
1117 if (!ndo->ndo_vflag) { in fr_q933_print_ie_codeset_0_5()
1129 if (!ndo->ndo_vflag) { in fr_q933_print_ie_codeset_0_5()
1142 !(GET_U_1(p + ielength - 1) & 0x80)) { in fr_q933_print_ie_codeset_0_5()
1155 GET_U_1(p + ielength - 1) & 0x8 ? "New, " : "", in fr_q933_print_ie_codeset_0_5()
1156 GET_U_1(p + ielength - 1) & 0x2 ? "Active" : "Inactive"); in fr_q933_print_ie_codeset_0_5()