Lines Matching refs:tptr

1242     const u_char *tptr = pptr;  in bgp_attr_get_as_size()  local
1257 while (tptr < pptr + len) { in bgp_attr_get_as_size()
1258 TCHECK(tptr[0]); in bgp_attr_get_as_size()
1263 if (tptr[0] < BGP_AS_SEG_TYPE_MIN || tptr[0] > BGP_AS_SEG_TYPE_MAX) { in bgp_attr_get_as_size()
1266 TCHECK(tptr[1]); in bgp_attr_get_as_size()
1267 tptr += 2 + tptr[1] * 2; in bgp_attr_get_as_size()
1274 if (tptr == pptr + len) { in bgp_attr_get_as_size()
1301 const u_char *tptr; in bgp_attr_print() local
1306 tptr = pptr; in bgp_attr_print()
1314 TCHECK(*tptr); in bgp_attr_print()
1317 tptr[0], in bgp_attr_print()
1347 while (tptr < pptr + len) { in bgp_attr_print()
1348 TCHECK(tptr[0]); in bgp_attr_print()
1350 "?", tptr[0], in bgp_attr_print()
1352 for (i = 0; i < tptr[1] * as_size; i += as_size) { in bgp_attr_print()
1353 TCHECK2(tptr[2 + i], as_size); in bgp_attr_print()
1357 EXTRACT_16BITS(&tptr[2 + i]) : in bgp_attr_print()
1358 EXTRACT_32BITS(&tptr[2 + i]))); in bgp_attr_print()
1360 TCHECK(tptr[0]); in bgp_attr_print()
1362 "?", tptr[0], in bgp_attr_print()
1364 TCHECK(tptr[1]); in bgp_attr_print()
1365 tptr += 2 + tptr[1] * as_size; in bgp_attr_print()
1372 TCHECK2(tptr[0], 4); in bgp_attr_print()
1373 printf("%s", getname(tptr)); in bgp_attr_print()
1381 TCHECK2(tptr[0], 4); in bgp_attr_print()
1382 printf("%u", EXTRACT_32BITS(tptr)); in bgp_attr_print()
1399 TCHECK2(tptr[0], len); in bgp_attr_print()
1402 as_printf(astostr, sizeof(astostr), EXTRACT_16BITS(tptr)), in bgp_attr_print()
1403 getname(tptr + 2)); in bgp_attr_print()
1407 EXTRACT_32BITS(tptr)), getname(tptr + 4)); in bgp_attr_print()
1415 TCHECK2(tptr[0], 8); in bgp_attr_print()
1417 as_printf(astostr, sizeof(astostr), EXTRACT_32BITS(tptr)), in bgp_attr_print()
1418 getname(tptr + 4)); in bgp_attr_print()
1427 TCHECK2(tptr[0], 4); in bgp_attr_print()
1428 comm = EXTRACT_32BITS(tptr); in bgp_attr_print()
1447 tptr +=4; in bgp_attr_print()
1455 TCHECK2(tptr[0], 4); in bgp_attr_print()
1456 printf("%s",getname(tptr)); in bgp_attr_print()
1464 TCHECK2(tptr[0], 4); in bgp_attr_print()
1466 getname(tptr), in bgp_attr_print()
1469 tptr +=4; in bgp_attr_print()
1473 TCHECK2(tptr[0], 3); in bgp_attr_print()
1474 af = EXTRACT_16BITS(tptr); in bgp_attr_print()
1475 safi = tptr[2]; in bgp_attr_print()
1518 TCHECK2(tptr[0], tlen); in bgp_attr_print()
1521 print_unknown_data(tptr,"\n\t ",tlen); in bgp_attr_print()
1526 tptr +=3; in bgp_attr_print()
1528 TCHECK(tptr[0]); in bgp_attr_print()
1529 nhlen = tptr[0]; in bgp_attr_print()
1531 tptr++; in bgp_attr_print()
1552 TCHECK2(tptr[0], sizeof(struct in_addr)); in bgp_attr_print()
1553 printf("%s",getname(tptr)); in bgp_attr_print()
1555 tptr += sizeof(struct in_addr); in bgp_attr_print()
1565 TCHECK2(tptr[0], sizeof(struct in_addr)+BGP_VPN_RD_LEN); in bgp_attr_print()
1567 bgp_vpn_rd_print(tptr), in bgp_attr_print()
1568 getname(tptr+BGP_VPN_RD_LEN)); in bgp_attr_print()
1570 tptr += (sizeof(struct in_addr)+BGP_VPN_RD_LEN); in bgp_attr_print()
1582 TCHECK2(tptr[0], sizeof(struct in6_addr)); in bgp_attr_print()
1583 printf("%s", getname6(tptr)); in bgp_attr_print()
1585 tptr += sizeof(struct in6_addr); in bgp_attr_print()
1595 TCHECK2(tptr[0], sizeof(struct in6_addr)+BGP_VPN_RD_LEN); in bgp_attr_print()
1597 bgp_vpn_rd_print(tptr), in bgp_attr_print()
1598 getname6(tptr+BGP_VPN_RD_LEN)); in bgp_attr_print()
1600 tptr += (sizeof(struct in6_addr)+BGP_VPN_RD_LEN); in bgp_attr_print()
1612 TCHECK2(tptr[0], sizeof(struct in_addr)); in bgp_attr_print()
1613 printf("%s", getname(tptr)); in bgp_attr_print()
1615 tptr += (sizeof(struct in_addr)); in bgp_attr_print()
1621 TCHECK2(tptr[0], tlen); in bgp_attr_print()
1622 printf("%s",isonsap_string(tptr,tlen)); in bgp_attr_print()
1623 tptr += tlen; in bgp_attr_print()
1634 TCHECK2(tptr[0], tlen); in bgp_attr_print()
1636 bgp_vpn_rd_print(tptr), in bgp_attr_print()
1637 isonsap_string(tptr+BGP_VPN_RD_LEN,tlen-BGP_VPN_RD_LEN)); in bgp_attr_print()
1639 if (EXTRACT_32BITS(tptr+BGP_VPN_RD_LEN) == 0x47000601) in bgp_attr_print()
1640 printf(" = %s", getname(tptr+BGP_VPN_RD_LEN+4)); in bgp_attr_print()
1643 else if (EXTRACT_24BITS(tptr+BGP_VPN_RD_LEN) == 0x350000) in bgp_attr_print()
1644 printf(" = %s", getname6(tptr+BGP_VPN_RD_LEN+3)); in bgp_attr_print()
1646 tptr += tlen; in bgp_attr_print()
1651 TCHECK2(tptr[0], tlen); in bgp_attr_print()
1654 print_unknown_data(tptr,"\n\t ",tlen); in bgp_attr_print()
1655 tptr += tlen; in bgp_attr_print()
1663 tptr += tlen; in bgp_attr_print()
1665 TCHECK(tptr[0]); in bgp_attr_print()
1666 snpa = tptr[0]; in bgp_attr_print()
1667 tptr++; in bgp_attr_print()
1672 TCHECK(tptr[0]); in bgp_attr_print()
1673 printf("\n\t %d bytes", tptr[0]); in bgp_attr_print()
1674 tptr += tptr[0] + 1; in bgp_attr_print()
1680 while (len - (tptr - pptr) > 0) { in bgp_attr_print()
1685 advance = decode_prefix4(tptr, len, buf, sizeof(buf)); in bgp_attr_print()
1696 advance = decode_labeled_prefix4(tptr, len, buf, sizeof(buf)); in bgp_attr_print()
1709 advance = decode_labeled_vpn_prefix4(tptr, buf, sizeof(buf)); in bgp_attr_print()
1718 advance = decode_rt_routing_info(tptr, buf, sizeof(buf)); in bgp_attr_print()
1728 advance = decode_multicast_vpn(tptr, buf, sizeof(buf)); in bgp_attr_print()
1738 advance = decode_mdt_vpn_nlri(tptr, buf, sizeof(buf)); in bgp_attr_print()
1750 advance = decode_prefix6(tptr, len, buf, sizeof(buf)); in bgp_attr_print()
1761 advance = decode_labeled_prefix6(tptr, len, buf, sizeof(buf)); in bgp_attr_print()
1774 advance = decode_labeled_vpn_prefix6(tptr, buf, sizeof(buf)); in bgp_attr_print()
1787 advance = decode_labeled_vpn_l2(tptr, buf, sizeof(buf)); in bgp_attr_print()
1798 advance = decode_clnp_prefix(tptr, buf, sizeof(buf)); in bgp_attr_print()
1809 advance = decode_labeled_vpn_clnp_prefix(tptr, buf, sizeof(buf)); in bgp_attr_print()
1818 TCHECK2(*tptr,tlen); in bgp_attr_print()
1821 print_unknown_data(tptr,"\n\t ",tlen); in bgp_attr_print()
1823 tptr = pptr + len; in bgp_attr_print()
1828 tptr += advance; in bgp_attr_print()
1834 TCHECK2(tptr[0], BGP_MP_NLRI_MINSIZE); in bgp_attr_print()
1835 af = EXTRACT_16BITS(tptr); in bgp_attr_print()
1836 safi = tptr[2]; in bgp_attr_print()
1850 tptr += 3; in bgp_attr_print()
1852 while (len - (tptr - pptr) > 0) { in bgp_attr_print()
1857 advance = decode_prefix4(tptr, len, buf, sizeof(buf)); in bgp_attr_print()
1868 advance = decode_labeled_prefix4(tptr, len, buf, sizeof(buf)); in bgp_attr_print()
1881 advance = decode_labeled_vpn_prefix4(tptr, buf, sizeof(buf)); in bgp_attr_print()
1893 advance = decode_prefix6(tptr, len, buf, sizeof(buf)); in bgp_attr_print()
1904 advance = decode_labeled_prefix6(tptr, len, buf, sizeof(buf)); in bgp_attr_print()
1917 advance = decode_labeled_vpn_prefix6(tptr, buf, sizeof(buf)); in bgp_attr_print()
1930 advance = decode_labeled_vpn_l2(tptr, buf, sizeof(buf)); in bgp_attr_print()
1941 advance = decode_clnp_prefix(tptr, buf, sizeof(buf)); in bgp_attr_print()
1952 advance = decode_labeled_vpn_clnp_prefix(tptr, buf, sizeof(buf)); in bgp_attr_print()
1961 advance = decode_mdt_vpn_nlri(tptr, buf, sizeof(buf)); in bgp_attr_print()
1971 advance = decode_multicast_vpn(tptr, buf, sizeof(buf)); in bgp_attr_print()
1980 TCHECK2(*(tptr-3),tlen); in bgp_attr_print()
1983 … print_unknown_data(tptr-3,"\n\t ",tlen); in bgp_attr_print()
1985 tptr = pptr + len; in bgp_attr_print()
1990 tptr += advance; in bgp_attr_print()
2001 TCHECK2(tptr[0], 2); in bgp_attr_print()
2002 extd_comm=EXTRACT_16BITS(tptr); in bgp_attr_print()
2011 TCHECK2(*(tptr+2), 6); in bgp_attr_print()
2017 EXTRACT_16BITS(tptr+2), in bgp_attr_print()
2018 EXTRACT_32BITS(tptr+4), in bgp_attr_print()
2019 getname(tptr+4)); in bgp_attr_print()
2026 getname(tptr+2), in bgp_attr_print()
2027 EXTRACT_16BITS(tptr+6)); in bgp_attr_print()
2033 EXTRACT_32BITS(tptr+2)), EXTRACT_16BITS(tptr+6)); in bgp_attr_print()
2036 bw.i = EXTRACT_32BITS(tptr+2); in bgp_attr_print()
2046 printf("%s", getname(tptr+2)); in bgp_attr_print()
2051 getname(tptr+2), in bgp_attr_print()
2054 *(tptr+6), in bgp_attr_print()
2056 (*(tptr+7) & BGP_OSPF_RTYPE_METRIC_TYPE) ? "E2" : "", in bgp_attr_print()
2057 … ((*(tptr+6) == BGP_OSPF_RTYPE_EXT) || (*(tptr+6) == BGP_OSPF_RTYPE_NSSA)) ? "E1" : ""); in bgp_attr_print()
2063 *(tptr+2), in bgp_attr_print()
2065 *(tptr+3), in bgp_attr_print()
2066 EXTRACT_16BITS(tptr+4)); in bgp_attr_print()
2069 printf(": AS %u", EXTRACT_16BITS(tptr+2)); in bgp_attr_print()
2072 TCHECK2(*tptr,8); in bgp_attr_print()
2073 print_unknown_data(tptr,"\n\t ",8); in bgp_attr_print()
2077 tptr +=8; in bgp_attr_print()
2085 tunnel_type = *(tptr+1); in bgp_attr_print()
2086 flags = *tptr; in bgp_attr_print()
2089 TCHECK2(tptr[0], 5); in bgp_attr_print()
2094 EXTRACT_24BITS(tptr+2)>>4); in bgp_attr_print()
2096 tptr +=5; in bgp_attr_print()
2102 TCHECK2(tptr[0], 8); in bgp_attr_print()
2104 ipaddr_string(tptr), in bgp_attr_print()
2105 ipaddr_string(tptr+4)); in bgp_attr_print()
2109 TCHECK2(tptr[0], 8); in bgp_attr_print()
2111 ipaddr_string(tptr), in bgp_attr_print()
2112 ipaddr_string(tptr+4)); in bgp_attr_print()
2115 TCHECK2(tptr[0], 4); in bgp_attr_print()
2117 ipaddr_string(tptr)); in bgp_attr_print()
2121 TCHECK2(tptr[0], 8); in bgp_attr_print()
2123 ipaddr_string(tptr), in bgp_attr_print()
2124 EXTRACT_32BITS(tptr+4)); in bgp_attr_print()
2127 TCHECK2(tptr[0], 8); in bgp_attr_print()
2129 ipaddr_string(tptr), in bgp_attr_print()
2130 EXTRACT_32BITS(tptr+4)); in bgp_attr_print()
2134 print_unknown_data(tptr,"\n\t ",tlen); in bgp_attr_print()
2140 TCHECK2(tptr[0], 4); in bgp_attr_print()
2144 as_printf(astostr, sizeof(astostr), EXTRACT_32BITS(tptr))); in bgp_attr_print()
2145 tptr+=4; in bgp_attr_print()
2151 TCHECK2(tptr[0], 2); in bgp_attr_print()
2154 aflags = *tptr; in bgp_attr_print()
2155 atype = *(tptr + 1); in bgp_attr_print()
2156 tptr += 2; in bgp_attr_print()
2158 alenlen = bgp_attr_lenlen(aflags, tptr); in bgp_attr_print()
2159 TCHECK2(tptr[0], alenlen); in bgp_attr_print()
2162 alen = bgp_attr_len(aflags, tptr); in bgp_attr_print()
2163 tptr += alenlen; in bgp_attr_print()
2184 if (!bgp_attr_print(atype, tptr, alen)) in bgp_attr_print()
2186 tptr += alen; in bgp_attr_print()
2530 const u_char *tptr; in bgp_notification_print() local
2581 tptr = dat + BGP_NOTIFICATION_SIZE; in bgp_notification_print()
2582 TCHECK2(*tptr, 7); in bgp_notification_print()
2585 EXTRACT_16BITS(tptr), tokbuf, sizeof(tokbuf)), in bgp_notification_print()
2586 EXTRACT_16BITS(tptr), in bgp_notification_print()
2587 tok2strbuf(bgp_safi_values, "Unknown", *(tptr+2), in bgp_notification_print()
2589 *(tptr+2), in bgp_notification_print()
2590 EXTRACT_32BITS(tptr+3)); in bgp_notification_print()