Lines Matching defs:addr_len
100 u_int *addr_len, uint32_t *flags, u_int length)
109 *addr_len = 2;
122 (*addr_len)++; /* 3- or 4-byte Q.922 address */
125 (*addr_len)++; /* 4-byte Q.922 address */
146 static u_int dlci, addr_len;
152 ret = parse_q922_header(ndo, p, &dlci, &addr_len, &flags, length);
194 fr_hdr_print(netdissect_options *ndo, int length, u_int addr_len,
204 addr_len,
212 addr_len,
246 u_int addr_len;
252 ret = parse_q922_header(ndo, p, &dlci, &addr_len, &flags, length);
260 ND_TCHECK_1(p + addr_len);
261 if (length < addr_len + 1)
264 if (GET_U_1(p + addr_len) != LLC_UI && dlci != 0) {
270 if (!ND_TTEST_2(p + addr_len) || length < addr_len + 2) {
272 ND_PRINT("UI %02x! ", GET_U_1(p + addr_len));
274 extracted_ethertype = GET_BE_U_2(p + addr_len);
277 fr_hdr_print(ndo, length, addr_len, dlci,
281 p+addr_len+ETHERTYPE_LEN,
282 length-addr_len-ETHERTYPE_LEN,
283 ND_BYTES_AVAILABLE_AFTER(p)-addr_len-ETHERTYPE_LEN,
286 ND_PRINT("UI %02x! ", GET_U_1(p + addr_len));
288 return addr_len + 2;
292 ND_TCHECK_1(p + addr_len + 1);
293 if (length < addr_len + 2)
296 if (GET_U_1(p + addr_len + 1) == 0) {
301 if (addr_len != 3)
303 hdr_len = addr_len + 1 /* UI */ + 1 /* pad */ + 1 /* NLPID */;
309 if (addr_len == 3)
311 hdr_len = addr_len + 1 /* UI */ + 1 /* NLPID */;
320 fr_hdr_print(ndo, length, addr_len, dlci, flags, nlpid);
364 fr_hdr_print(ndo, length + hdr_len, addr_len,