Lines Matching defs:tptr

1256     const u_char *tptr = pptr;
1271 while (tptr < pptr + len) {
1272 ND_TCHECK(tptr[0]);
1277 if (tptr[0] < BGP_AS_SEG_TYPE_MIN || tptr[0] > BGP_AS_SEG_TYPE_MAX) {
1280 ND_TCHECK(tptr[1]);
1281 tptr += 2 + tptr[1] * 2;
1288 if (tptr == pptr + len) {
1316 const u_char *tptr;
1321 tptr = pptr;
1329 ND_TCHECK(*tptr);
1332 tptr[0],
1362 while (tptr < pptr + len) {
1363 ND_TCHECK(tptr[0]);
1365 "?", tptr[0],
1367 for (i = 0; i < tptr[1] * as_size; i += as_size) {
1368 ND_TCHECK2(tptr[2 + i], as_size);
1372 EXTRACT_16BITS(&tptr[2 + i]) :
1373 EXTRACT_32BITS(&tptr[2 + i]))));
1375 ND_TCHECK(tptr[0]);
1377 "?", tptr[0],
1379 ND_TCHECK(tptr[1]);
1380 tptr += 2 + tptr[1] * as_size;
1387 ND_TCHECK2(tptr[0], 4);
1388 ND_PRINT((ndo, "%s", getname(ndo, tptr)));
1396 ND_TCHECK2(tptr[0], 4);
1397 ND_PRINT((ndo, "%u", EXTRACT_32BITS(tptr)));
1414 ND_TCHECK2(tptr[0], len);
1417 as_printf(ndo, astostr, sizeof(astostr), EXTRACT_16BITS(tptr)),
1418 getname(ndo, tptr + 2)));
1422 EXTRACT_32BITS(tptr)), getname(ndo, tptr + 4)));
1430 ND_TCHECK2(tptr[0], 8);
1432 as_printf(ndo, astostr, sizeof(astostr), EXTRACT_32BITS(tptr)),
1433 getname(ndo, tptr + 4)));
1442 ND_TCHECK2(tptr[0], 4);
1443 comm = EXTRACT_32BITS(tptr);
1462 tptr +=4;
1470 ND_TCHECK2(tptr[0], 4);
1471 ND_PRINT((ndo, "%s",getname(ndo, tptr)));
1479 ND_TCHECK2(tptr[0], 4);
1481 getname(ndo, tptr),
1484 tptr +=4;
1488 ND_TCHECK2(tptr[0], 3);
1489 af = EXTRACT_16BITS(tptr);
1490 safi = tptr[2];
1533 ND_TCHECK2(tptr[0], tlen);
1536 print_unknown_data(ndo, tptr, "\n\t ", tlen);
1541 tptr +=3;
1543 ND_TCHECK(tptr[0]);
1544 nhlen = tptr[0];
1546 tptr++;
1567 ND_TCHECK2(tptr[0], sizeof(struct in_addr));
1568 ND_PRINT((ndo, "%s",getname(ndo, tptr)));
1570 tptr += sizeof(struct in_addr);
1580 ND_TCHECK2(tptr[0], sizeof(struct in_addr)+BGP_VPN_RD_LEN);
1582 bgp_vpn_rd_print(ndo, tptr),
1583 getname(ndo, tptr+BGP_VPN_RD_LEN)));
1585 tptr += (sizeof(struct in_addr)+BGP_VPN_RD_LEN);
1597 ND_TCHECK2(tptr[0], sizeof(struct in6_addr));
1598 ND_PRINT((ndo, "%s", getname6(ndo, tptr)));
1600 tptr += sizeof(struct in6_addr);
1610 ND_TCHECK2(tptr[0], sizeof(struct in6_addr)+BGP_VPN_RD_LEN);
1612 bgp_vpn_rd_print(ndo, tptr),
1613 getname6(ndo, tptr+BGP_VPN_RD_LEN)));
1615 tptr += (sizeof(struct in6_addr)+BGP_VPN_RD_LEN);
1627 ND_TCHECK2(tptr[0], sizeof(struct in_addr));
1628 ND_PRINT((ndo, "%s", getname(ndo, tptr)));
1630 tptr += (sizeof(struct in_addr));
1636 ND_TCHECK2(tptr[0], tlen);
1637 ND_PRINT((ndo, "%s", isonsap_string(tptr, tlen)));
1638 tptr += tlen;
1649 ND_TCHECK2(tptr[0], tlen);
1651 bgp_vpn_rd_print(ndo, tptr),
1652 isonsap_string(tptr+BGP_VPN_RD_LEN,tlen-BGP_VPN_RD_LEN)));
1654 if (EXTRACT_32BITS(tptr+BGP_VPN_RD_LEN) == 0x47000601)
1655 ND_PRINT((ndo, " = %s", getname(ndo, tptr+BGP_VPN_RD_LEN+4)));
1658 else if (EXTRACT_24BITS(tptr+BGP_VPN_RD_LEN) == 0x350000)
1659 ND_PRINT((ndo, " = %s", getname6(ndo, tptr+BGP_VPN_RD_LEN+3)));
1661 tptr += tlen;
1666 ND_TCHECK2(tptr[0], tlen);
1669 print_unknown_data(ndo, tptr, "\n\t ", tlen);
1670 tptr += tlen;
1678 tptr += tlen;
1680 ND_TCHECK(tptr[0]);
1681 snpa = tptr[0];
1682 tptr++;
1687 ND_TCHECK(tptr[0]);
1688 ND_PRINT((ndo, "\n\t %d bytes", tptr[0]));
1689 tptr += tptr[0] + 1;
1695 while (len - (tptr - pptr) > 0) {
1700 advance = decode_prefix4(ndo, tptr, len, buf, sizeof(buf));
1711 advance = decode_labeled_prefix4(ndo, tptr, len, buf, sizeof(buf));
1724 advance = decode_labeled_vpn_prefix4(ndo, tptr, buf, sizeof(buf));
1733 advance = decode_rt_routing_info(ndo, tptr, buf, sizeof(buf));
1743 advance = decode_multicast_vpn(ndo, tptr, buf, sizeof(buf));
1753 advance = decode_mdt_vpn_nlri(ndo, tptr, buf, sizeof(buf));
1765 advance = decode_prefix6(ndo, tptr, len, buf, sizeof(buf));
1776 advance = decode_labeled_prefix6(ndo, tptr, len, buf, sizeof(buf));
1789 advance = decode_labeled_vpn_prefix6(ndo, tptr, buf, sizeof(buf));
1802 advance = decode_labeled_vpn_l2(ndo, tptr, buf, sizeof(buf));
1813 advance = decode_clnp_prefix(ndo, tptr, buf, sizeof(buf));
1824 advance = decode_labeled_vpn_clnp_prefix(ndo, tptr, buf, sizeof(buf));
1833 ND_TCHECK2(*tptr,tlen);
1836 print_unknown_data(ndo, tptr, "\n\t ", tlen);
1838 tptr = pptr + len;
1843 tptr += advance;
1849 ND_TCHECK2(tptr[0], BGP_MP_NLRI_MINSIZE);
1850 af = EXTRACT_16BITS(tptr);
1851 safi = tptr[2];
1865 tptr += 3;
1867 while (len - (tptr - pptr) > 0) {
1872 advance = decode_prefix4(ndo, tptr, len, buf, sizeof(buf));
1883 advance = decode_labeled_prefix4(ndo, tptr, len, buf, sizeof(buf));
1896 advance = decode_labeled_vpn_prefix4(ndo, tptr, buf, sizeof(buf));
1908 advance = decode_prefix6(ndo, tptr, len, buf, sizeof(buf));
1919 advance = decode_labeled_prefix6(ndo, tptr, len, buf, sizeof(buf));
1932 advance = decode_labeled_vpn_prefix6(ndo, tptr, buf, sizeof(buf));
1945 advance = decode_labeled_vpn_l2(ndo, tptr, buf, sizeof(buf));
1956 advance = decode_clnp_prefix(ndo, tptr, buf, sizeof(buf));
1967 advance = decode_labeled_vpn_clnp_prefix(ndo, tptr, buf, sizeof(buf));
1976 advance = decode_mdt_vpn_nlri(ndo, tptr, buf, sizeof(buf));
1986 advance = decode_multicast_vpn(ndo, tptr, buf, sizeof(buf));
1995 ND_TCHECK2(*(tptr-3),tlen);
1998 print_unknown_data(ndo, tptr-3, "\n\t ", tlen);
2000 tptr = pptr + len;
2005 tptr += advance;
2016 ND_TCHECK2(tptr[0], 2);
2017 extd_comm=EXTRACT_16BITS(tptr);
2026 ND_TCHECK2(*(tptr+2), 6);
2032 EXTRACT_16BITS(tptr+2),
2033 EXTRACT_32BITS(tptr+4),
2034 getname(ndo, tptr+4)));
2041 getname(ndo, tptr+2),
2042 EXTRACT_16BITS(tptr+6)));
2048 EXTRACT_32BITS(tptr+2)), EXTRACT_16BITS(tptr+6)));
2051 bw.i = EXTRACT_32BITS(tptr+2);
2061 ND_PRINT((ndo, "%s", getname(ndo, tptr+2)));
2066 getname(ndo, tptr+2),
2069 *(tptr+6),
2071 (*(tptr+7) & BGP_OSPF_RTYPE_METRIC_TYPE) ? "E2" : "",
2072 ((*(tptr+6) == BGP_OSPF_RTYPE_EXT) || (*(tptr+6) == BGP_OSPF_RTYPE_NSSA)) ? "E1" : ""));
2078 *(tptr+2),
2080 *(tptr+3),
2081 EXTRACT_16BITS(tptr+4)));
2084 ND_PRINT((ndo, ": AS %u", EXTRACT_16BITS(tptr+2)));
2087 ND_TCHECK2(*tptr,8);
2088 print_unknown_data(ndo, tptr, "\n\t ", 8);
2092 tptr +=8;
2100 tunnel_type = *(tptr+1);
2101 flags = *tptr;
2104 ND_TCHECK2(tptr[0], 5);
2109 EXTRACT_24BITS(tptr+2)>>4));
2111 tptr +=5;
2117 ND_TCHECK2(tptr[0], 8);
2119 ipaddr_string(ndo, tptr),
2120 ipaddr_string(ndo, tptr+4)));
2124 ND_TCHECK2(tptr[0], 8);
2126 ipaddr_string(ndo, tptr),
2127 ipaddr_string(ndo, tptr+4)));
2130 ND_TCHECK2(tptr[0], 4);
2132 ipaddr_string(ndo, tptr)));
2136 ND_TCHECK2(tptr[0], 8);
2138 ipaddr_string(ndo, tptr),
2139 EXTRACT_32BITS(tptr+4)));
2142 ND_TCHECK2(tptr[0], 8);
2144 ipaddr_string(ndo, tptr),
2145 EXTRACT_32BITS(tptr+4)));
2149 print_unknown_data(ndo, tptr, "\n\t ", tlen);
2155 ND_TCHECK2(tptr[0], 4);
2159 as_printf(ndo, astostr, sizeof(astostr), EXTRACT_32BITS(tptr))));
2160 tptr+=4;
2166 ND_TCHECK2(tptr[0], 2);
2169 aflags = *tptr;
2170 atype = *(tptr + 1);
2171 tptr += 2;
2173 alenlen = bgp_attr_lenlen(aflags, tptr);
2174 ND_TCHECK2(tptr[0], alenlen);
2177 alen = bgp_attr_len(aflags, tptr);
2178 tptr += alenlen;
2199 if (!bgp_attr_print(ndo, atype, tptr, alen))
2201 tptr += alen;
2549 const u_char *tptr;
2600 tptr = dat + BGP_NOTIFICATION_SIZE;
2601 ND_TCHECK2(*tptr, 7);
2604 EXTRACT_16BITS(tptr), tokbuf, sizeof(tokbuf)),
2605 EXTRACT_16BITS(tptr),
2606 tok2strbuf(bgp_safi_values, "Unknown", *(tptr+2),
2608 *(tptr+2),
2609 EXTRACT_32BITS(tptr+3)));