Home | History | Annotate | Download | only in tcpdump

Lines Matching refs:tptr

878 	const u_char *tptr;
882 tptr = pptr;
890 TCHECK(*tptr);
893 tptr[0],
908 while (tptr < pptr + len) {
909 TCHECK(tptr[0]);
911 "?", tptr[0],
913 for (i = 0; i < tptr[1] * 2; i += 2) {
914 TCHECK2(tptr[2 + i], 2);
915 printf("%u ", EXTRACT_16BITS(&tptr[2 + i]));
917 TCHECK(tptr[0]);
919 "?", tptr[0],
921 TCHECK(tptr[1]);
922 tptr += 2 + tptr[1] * 2;
929 TCHECK2(tptr[0], 4);
930 printf("%s", getname(tptr));
938 TCHECK2(tptr[0], 4);
939 printf("%u", EXTRACT_32BITS(tptr));
951 TCHECK2(tptr[0], 6);
952 printf(" AS #%u, origin %s", EXTRACT_16BITS(tptr),
953 getname(tptr + 2));
962 TCHECK2(tptr[0], 4);
963 comm = EXTRACT_32BITS(tptr);
982 tptr +=4;
990 TCHECK2(tptr[0], 4);
991 printf("%s",getname(tptr));
999 TCHECK2(tptr[0], 4);
1001 getname(tptr),
1004 tptr +=4;
1008 TCHECK2(tptr[0], 3);
1009 af = EXTRACT_16BITS(tptr);
1010 safi = tptr[2];
1052 TCHECK2(tptr[0], tlen);
1055 print_unknown_data(tptr,"\n\t ",tlen);
1060 tptr +=3;
1062 TCHECK(tptr[0]);
1063 nhlen = tptr[0];
1065 tptr++;
1080 TCHECK2(tptr[0], sizeof(struct in_addr));
1081 printf("%s",getname(tptr));
1083 tptr += sizeof(struct in_addr);
1093 TCHECK2(tptr[0], sizeof(struct in_addr)+BGP_VPN_RD_LEN);
1095 bgp_vpn_rd_print(tptr),
1096 getname(tptr+BGP_VPN_RD_LEN));
1098 tptr += (sizeof(struct in_addr)+BGP_VPN_RD_LEN);
1111 TCHECK2(tptr[0], sizeof(struct in6_addr));
1112 printf("%s", getname6(tptr));
1114 tptr += sizeof(struct in6_addr);
1124 TCHECK2(tptr[0], sizeof(struct in6_addr)+BGP_VPN_RD_LEN);
1126 bgp_vpn_rd_print(tptr),
1127 getname6(tptr+BGP_VPN_RD_LEN));
1129 tptr += (sizeof(struct in6_addr)+BGP_VPN_RD_LEN);
1141 TCHECK2(tptr[0], sizeof(struct in_addr));
1142 printf("%s", getname(tptr));
1144 tptr += (sizeof(struct in_addr));
1150 TCHECK2(tptr[0], tlen);
1151 printf("%s",isonsap_string(tptr,tlen));
1152 tptr += tlen;
1163 TCHECK2(tptr[0], tlen);
1165 bgp_vpn_rd_print(tptr),
1166 isonsap_string(tptr+BGP_VPN_RD_LEN,tlen-BGP_VPN_RD_LEN));
1168 if (EXTRACT_32BITS(tptr+BGP_VPN_RD_LEN) == 0x47000601)
1169 printf(" = %s", getname(tptr+BGP_VPN_RD_LEN+4));
1172 else if (EXTRACT_24BITS(tptr+BGP_VPN_RD_LEN) == 0x350000)
1173 printf(" = %s", getname6(tptr+BGP_VPN_RD_LEN+3));
1175 tptr += tlen;
1180 TCHECK2(tptr[0], tlen);
1183 print_unknown_data(tptr,"\n\t ",tlen);
1184 tptr += tlen;
1192 tptr += tlen;
1194 TCHECK(tptr[0]);
1195 snpa = tptr[0];
1196 tptr++;
1201 TCHECK(tptr[0]);
1202 printf("\n\t %d bytes", tptr[0]);
1203 tptr += tptr[0] + 1;
1209 while (len - (tptr - pptr) > 0) {
1214 advance = decode_prefix4(tptr, buf, sizeof(buf));
1223 advance = decode_labeled_prefix4(tptr, buf, sizeof(buf));
1234 advance = decode_labeled_vpn_prefix4(tptr, buf, sizeof(buf));
1243 advance = decode_rt_routing_info(tptr, buf, sizeof(buf));
1255 advance = decode_prefix6(tptr, buf, sizeof(buf));
1264 advance = decode_labeled_prefix6(tptr, buf, sizeof(buf));
1275 advance = decode_labeled_vpn_prefix6(tptr, buf, sizeof(buf));
1284 advance = decode_rt_routing_info(tptr, buf, sizeof(buf));
1297 advance = decode_labeled_vpn_l2(tptr, buf, sizeof(buf));
1308 advance = decode_clnp_prefix(tptr, buf, sizeof(buf));
1319 advance = decode_labeled_vpn_clnp_prefix(tptr, buf, sizeof(buf));
1328 TCHECK2(*tptr,tlen);
1331 print_unknown_data(tptr,"\n\t ",tlen);
1333 tptr = pptr + len;
1338 tptr += advance;
1344 TCHECK2(tptr[0], BGP_MP_NLRI_MINSIZE);
1345 af = EXTRACT_16BITS(tptr);
1346 safi = tptr[2];
1360 tptr += 3;
1362 while (len - (tptr - pptr) > 0) {
1367 advance = decode_prefix4(tptr, buf, sizeof(buf));
1376 advance = decode_labeled_prefix4(tptr, buf, sizeof(buf));
1387 advance = decode_labeled_vpn_prefix4(tptr, buf, sizeof(buf));
1399 advance = decode_prefix6(tptr, buf, sizeof(buf));
1408 advance = decode_labeled_prefix6(tptr, buf, sizeof(buf));
1419 advance = decode_labeled_vpn_prefix6(tptr, buf, sizeof(buf));
1432 advance = decode_labeled_vpn_l2(tptr, buf, sizeof(buf));
1443 advance = decode_clnp_prefix(tptr, buf, sizeof(buf));
1454 advance = decode_labeled_vpn_clnp_prefix(tptr, buf, sizeof(buf));
1463 TCHECK2(*(tptr-3),tlen);
1466 print_unknown_data(tptr-3,"\n\t ",tlen);
1468 tptr = pptr + len;
1473 tptr += advance;
1484 TCHECK2(tptr[0], 2);
1485 extd_comm=EXTRACT_16BITS(tptr);
1494 TCHECK2(*(tptr+2), 6);
1499 EXTRACT_16BITS(tptr+2),
1500 getname(tptr+4));
1505 getname(tptr+2),
1506 EXTRACT_16BITS(tptr+6));
1511 EXTRACT_32BITS(tptr+2),
1512 EXTRACT_16BITS(tptr+6));
1515 bw.i = EXTRACT_32BITS(tptr+2);
1521 EXTRACT_16BITS(tptr+2),
1522 getname(tptr+4));
1530 printf("%s", getname(tptr+2));
1535 getname(tptr+2),
1538 *(tptr+6),
1540 (*(tptr+7) & BGP_OSPF_RTYPE_METRIC_TYPE) ? "E2" : "",
1541 ((*(tptr+6) == BGP_OSPF_RTYPE_EXT) || (*(tptr+6) == BGP_OSPF_RTYPE_NSSA)) ? "E1" : "");
1547 *(tptr+2),
1549 *(tptr+3),
1550 EXTRACT_16BITS(tptr+4));
1553 TCHECK2(*tptr,8);
1554 print_unknown_data(tptr,"\n\t ",8);
1558 tptr +=8;
1563 TCHECK2(tptr[0], 4);
1564 printf("\n\t Origin AS: %u", EXTRACT_32BITS(tptr));
1565 tptr+=4;
1572 TCHECK2(tptr[0], sizeof(bgpa));
1573 memcpy(&bgpa, tptr, sizeof(bgpa));
1575 tptr += bgp_attr_off(&bgpa);
1596 if (!bgp_attr_print(&bgpa, tptr, alen))
1598 tptr += alen;
1855 const u_char *tptr;
1906 tptr = dat + BGP_NOTIFICATION_SIZE;
1907 TCHECK2(*tptr, 7);
1910 EXTRACT_16BITS(tptr), tokbuf, sizeof(tokbuf)),
1911 EXTRACT_16BITS(tptr),
1912 tok2strbuf(bgp_safi_values, "Unknown", *(tptr+2),
1914 *(tptr+2),
1915 EXTRACT_32BITS(tptr+3));