Lines Matching refs:pptr
531 const u_char *pptr, u_int itemlen, char *buf, u_int buflen) in decode_prefix4() argument
536 ND_TCHECK(pptr[0]); in decode_prefix4()
538 plen = pptr[0]; in decode_prefix4()
545 ND_TCHECK2(pptr[1], plenbytes); in decode_prefix4()
547 memcpy(&addr, &pptr[1], plenbytes); in decode_prefix4()
564 const u_char *pptr, u_int itemlen, char *buf, u_int buflen) in decode_labeled_prefix4() argument
570 ND_TCHECK2(pptr[0], 4); in decode_labeled_prefix4()
572 plen = pptr[0]; /* get prefix length */ in decode_labeled_prefix4()
593 ND_TCHECK2(pptr[4], plenbytes); in decode_labeled_prefix4()
595 memcpy(&addr, &pptr[4], plenbytes); in decode_labeled_prefix4()
604 EXTRACT_24BITS(pptr+1)>>4, in decode_labeled_prefix4()
605 ((pptr[3]&1)==0) ? "(BOGUS: Bottom of Stack NOT set!)" : "(bottom)" ); in decode_labeled_prefix4()
623 const u_char *pptr, u_int addr_length) in bgp_vpn_ip_print() argument
632 ND_TCHECK2(pptr[0], sizeof(struct in_addr)); in bgp_vpn_ip_print()
633 snprintf(pos, sizeof(addr), "%s", ipaddr_string(ndo, pptr)); in bgp_vpn_ip_print()
636 ND_TCHECK2(pptr[0], sizeof(struct in6_addr)); in bgp_vpn_ip_print()
637 snprintf(pos, sizeof(addr), "%s", ip6addr_string(ndo, pptr)); in bgp_vpn_ip_print()
670 const u_char *pptr, char *buf, u_int buflen) in bgp_vpn_sg_print() argument
678 ND_TCHECK2(pptr[0], 1); in bgp_vpn_sg_print()
679 addr_length = *pptr++; in bgp_vpn_sg_print()
682 ND_TCHECK2(pptr[0], (addr_length >> 3)); in bgp_vpn_sg_print()
687 bgp_vpn_ip_print(ndo, pptr, addr_length)); in bgp_vpn_sg_print()
688 pptr += (addr_length >> 3); in bgp_vpn_sg_print()
692 ND_TCHECK2(pptr[0], 1); in bgp_vpn_sg_print()
693 addr_length = *pptr++; in bgp_vpn_sg_print()
696 ND_TCHECK2(pptr[0], (addr_length >> 3)); in bgp_vpn_sg_print()
701 bgp_vpn_ip_print(ndo, pptr, addr_length)); in bgp_vpn_sg_print()
702 pptr += (addr_length >> 3); in bgp_vpn_sg_print()
714 const u_char *pptr) in bgp_vpn_rd_print() argument
721 switch (EXTRACT_16BITS(pptr)) { in bgp_vpn_rd_print()
726 EXTRACT_16BITS(pptr+2), in bgp_vpn_rd_print()
727 EXTRACT_32BITS(pptr+4), in bgp_vpn_rd_print()
728 *(pptr+4), *(pptr+5), *(pptr+6), *(pptr+7)); in bgp_vpn_rd_print()
734 *(pptr+2), *(pptr+3), *(pptr+4), *(pptr+5), EXTRACT_16BITS(pptr+6)); in bgp_vpn_rd_print()
740 as_printf(ndo, astostr, sizeof(astostr), EXTRACT_32BITS(pptr+2)), in bgp_vpn_rd_print()
741 EXTRACT_16BITS(pptr+6), *(pptr+2), *(pptr+3), *(pptr+4), in bgp_vpn_rd_print()
742 *(pptr+5), EXTRACT_16BITS(pptr+6)); in bgp_vpn_rd_print()
755 const u_char *pptr, char *buf, u_int buflen) in decode_rt_routing_info() argument
762 ND_TCHECK(pptr[0]); in decode_rt_routing_info()
763 plen = pptr[0]; /* get prefix length */ in decode_rt_routing_info()
779 ND_TCHECK_32BITS(pptr + 1); in decode_rt_routing_info()
780 as_printf(ndo, asbuf, sizeof(asbuf), EXTRACT_32BITS(pptr + 1)); in decode_rt_routing_info()
792 ND_TCHECK2(pptr[5], (plen + 7) / 8); in decode_rt_routing_info()
793 memcpy(&route_target, &pptr[5], (plen + 7) / 8); in decode_rt_routing_info()
811 const u_char *pptr, char *buf, u_int buflen) in decode_labeled_vpn_prefix4() argument
816 ND_TCHECK(pptr[0]); in decode_labeled_vpn_prefix4()
817 plen = pptr[0]; /* get prefix length */ in decode_labeled_vpn_prefix4()
828 ND_TCHECK2(pptr[12], (plen + 7) / 8); in decode_labeled_vpn_prefix4()
829 memcpy(&addr, &pptr[12], (plen + 7) / 8); in decode_labeled_vpn_prefix4()
836 bgp_vpn_rd_print(ndo, pptr+4), in decode_labeled_vpn_prefix4()
839 EXTRACT_24BITS(pptr+1)>>4, in decode_labeled_vpn_prefix4()
840 ((pptr[3]&1)==0) ? "(BOGUS: Bottom of Stack NOT set!)" : "(bottom)" ); in decode_labeled_vpn_prefix4()
862 const u_char *pptr, char *buf, u_int buflen) in decode_mdt_vpn_nlri() argument
868 ND_TCHECK(pptr[0]); in decode_mdt_vpn_nlri()
871 if (*pptr != MDT_VPN_NLRI_LEN * 8) in decode_mdt_vpn_nlri()
873 pptr++; in decode_mdt_vpn_nlri()
876 ND_TCHECK2(pptr[0], 8); in decode_mdt_vpn_nlri()
877 rd = pptr; in decode_mdt_vpn_nlri()
878 pptr+=8; in decode_mdt_vpn_nlri()
881 ND_TCHECK2(pptr[0], sizeof(struct in_addr)); in decode_mdt_vpn_nlri()
882 vpn_ip = pptr; in decode_mdt_vpn_nlri()
883 pptr+=sizeof(struct in_addr); in decode_mdt_vpn_nlri()
886 ND_TCHECK2(pptr[0], sizeof(struct in_addr)); in decode_mdt_vpn_nlri()
889 bgp_vpn_rd_print(ndo, rd), ipaddr_string(ndo, vpn_ip), ipaddr_string(ndo, pptr)); in decode_mdt_vpn_nlri()
919 const u_char *pptr, char *buf, u_int buflen) in decode_multicast_vpn() argument
924 ND_TCHECK2(pptr[0], 2); in decode_multicast_vpn()
925 route_type = *pptr++; in decode_multicast_vpn()
926 route_length = *pptr++; in decode_multicast_vpn()
935 ND_TCHECK2(pptr[0], BGP_VPN_RD_LEN); in decode_multicast_vpn()
938 bgp_vpn_rd_print(ndo, pptr), in decode_multicast_vpn()
939 bgp_vpn_ip_print(ndo, pptr + BGP_VPN_RD_LEN, in decode_multicast_vpn()
943 ND_TCHECK2(pptr[0], BGP_VPN_RD_LEN + 4); in decode_multicast_vpn()
946 bgp_vpn_rd_print(ndo, pptr), in decode_multicast_vpn()
948 EXTRACT_32BITS(pptr + BGP_VPN_RD_LEN))); in decode_multicast_vpn()
952 ND_TCHECK2(pptr[0], BGP_VPN_RD_LEN); in decode_multicast_vpn()
955 bgp_vpn_rd_print(ndo, pptr)); in decode_multicast_vpn()
956 pptr += BGP_VPN_RD_LEN; in decode_multicast_vpn()
958 sg_length = bgp_vpn_sg_print(ndo, pptr, buf, buflen); in decode_multicast_vpn()
961 ND_TCHECK2(pptr[0], addr_length); in decode_multicast_vpn()
964 bgp_vpn_ip_print(ndo, pptr, addr_length << 3)); in decode_multicast_vpn()
968 ND_TCHECK2(pptr[0], BGP_VPN_RD_LEN); in decode_multicast_vpn()
971 bgp_vpn_rd_print(ndo, pptr)); in decode_multicast_vpn()
972 pptr += BGP_VPN_RD_LEN; in decode_multicast_vpn()
974 bgp_vpn_sg_print(ndo, pptr, buf, buflen); in decode_multicast_vpn()
979 ND_TCHECK2(pptr[0], BGP_VPN_RD_LEN + 4); in decode_multicast_vpn()
982 bgp_vpn_rd_print(ndo, pptr), in decode_multicast_vpn()
984 EXTRACT_32BITS(pptr + BGP_VPN_RD_LEN))); in decode_multicast_vpn()
985 pptr += BGP_VPN_RD_LEN + 4; in decode_multicast_vpn()
987 bgp_vpn_sg_print(ndo, pptr, buf, buflen); in decode_multicast_vpn()
1026 const u_char *pptr, char *buf, u_int buflen) in decode_labeled_vpn_l2() argument
1030 ND_TCHECK2(pptr[0], 2); in decode_labeled_vpn_l2()
1031 plen=EXTRACT_16BITS(pptr); in decode_labeled_vpn_l2()
1033 pptr+=2; in decode_labeled_vpn_l2()
1040 ND_TCHECK2(pptr[0],12); in decode_labeled_vpn_l2()
1043 bgp_vpn_rd_print(ndo, pptr), in decode_labeled_vpn_l2()
1044 ipaddr_string(ndo, pptr+8) in decode_labeled_vpn_l2()
1047 pptr+=12; in decode_labeled_vpn_l2()
1054 ND_TCHECK2(pptr[0],15); in decode_labeled_vpn_l2()
1057 bgp_vpn_rd_print(ndo, pptr), in decode_labeled_vpn_l2()
1058 EXTRACT_16BITS(pptr+8), in decode_labeled_vpn_l2()
1059 EXTRACT_16BITS(pptr+10), in decode_labeled_vpn_l2()
1060 EXTRACT_24BITS(pptr+12)>>4); /* the label is offsetted by 4 bits so lets shift it right */ in decode_labeled_vpn_l2()
1062 pptr+=15; in decode_labeled_vpn_l2()
1069 ND_TCHECK2(pptr[0], 3); in decode_labeled_vpn_l2()
1070 tlv_type=*pptr++; in decode_labeled_vpn_l2()
1071 tlv_len=EXTRACT_16BITS(pptr); in decode_labeled_vpn_l2()
1073 pptr+=2; in decode_labeled_vpn_l2()
1085 ND_TCHECK(pptr[0]); in decode_labeled_vpn_l2()
1087 stringlen=snprintf(buf,buflen, "%02x",*pptr++); in decode_labeled_vpn_l2()
1151 const u_char *pptr, u_int itemlen, char *buf, u_int buflen) in decode_labeled_prefix6() argument
1157 ND_TCHECK2(pptr[0], 4); in decode_labeled_prefix6()
1159 plen = pptr[0]; /* get prefix length */ in decode_labeled_prefix6()
1172 ND_TCHECK2(pptr[4], plenbytes); in decode_labeled_prefix6()
1173 memcpy(&addr, &pptr[4], plenbytes); in decode_labeled_prefix6()
1182 EXTRACT_24BITS(pptr+1)>>4, in decode_labeled_prefix6()
1183 ((pptr[3]&1)==0) ? "(BOGUS: Bottom of Stack NOT set!)" : "(bottom)" ); in decode_labeled_prefix6()
1196 const u_char *pptr, char *buf, u_int buflen) in decode_labeled_vpn_prefix6() argument
1201 ND_TCHECK(pptr[0]); in decode_labeled_vpn_prefix6()
1202 plen = pptr[0]; /* get prefix length */ in decode_labeled_vpn_prefix6()
1213 ND_TCHECK2(pptr[12], (plen + 7) / 8); in decode_labeled_vpn_prefix6()
1214 memcpy(&addr, &pptr[12], (plen + 7) / 8); in decode_labeled_vpn_prefix6()
1221 bgp_vpn_rd_print(ndo, pptr+4), in decode_labeled_vpn_prefix6()
1224 EXTRACT_24BITS(pptr+1)>>4, in decode_labeled_vpn_prefix6()
1225 ((pptr[3]&1)==0) ? "(BOGUS: Bottom of Stack NOT set!)" : "(bottom)" ); in decode_labeled_vpn_prefix6()
1235 const u_char *pptr, char *buf, u_int buflen) in decode_clnp_prefix() argument
1240 ND_TCHECK(pptr[0]); in decode_clnp_prefix()
1241 plen = pptr[0]; /* get prefix length */ in decode_clnp_prefix()
1247 ND_TCHECK2(pptr[4], (plen + 7) / 8); in decode_clnp_prefix()
1248 memcpy(&addr, &pptr[4], (plen + 7) / 8); in decode_clnp_prefix()
1265 const u_char *pptr, char *buf, u_int buflen) in decode_labeled_vpn_clnp_prefix() argument
1270 ND_TCHECK(pptr[0]); in decode_labeled_vpn_clnp_prefix()
1271 plen = pptr[0]; /* get prefix length */ in decode_labeled_vpn_clnp_prefix()
1282 ND_TCHECK2(pptr[12], (plen + 7) / 8); in decode_labeled_vpn_clnp_prefix()
1283 memcpy(&addr, &pptr[12], (plen + 7) / 8); in decode_labeled_vpn_clnp_prefix()
1290 bgp_vpn_rd_print(ndo, pptr+4), in decode_labeled_vpn_clnp_prefix()
1293 EXTRACT_24BITS(pptr+1)>>4, in decode_labeled_vpn_clnp_prefix()
1294 ((pptr[3]&1)==0) ? "(BOGUS: Bottom of Stack NOT set!)" : "(bottom)" ); in decode_labeled_vpn_clnp_prefix()
1311 uint8_t bgpa_type, const u_char *pptr, int len) in bgp_attr_get_as_size() argument
1313 const u_char *tptr = pptr; in bgp_attr_get_as_size()
1328 while (tptr < pptr + len) { in bgp_attr_get_as_size()
1345 if (tptr == pptr + len) { in bgp_attr_get_as_size()
1362 u_int atype, const u_char *pptr, u_int len) in bgp_attr_print() argument
1377 tptr = pptr; in bgp_attr_print()
1414 as_size = bgp_attr_get_as_size(ndo, atype, pptr, len); in bgp_attr_print()
1416 while (tptr < pptr + len) { in bgp_attr_print()
1740 while (tptr < pptr + len) { in bgp_attr_print()
1881 tptr = pptr + len; in bgp_attr_print()
1908 while (tptr < pptr + len) { in bgp_attr_print()
2039 tptr = pptr + len; in bgp_attr_print()
2309 ND_TCHECK2(*pptr,len); in bgp_attr_print()
2312 print_unknown_data(ndo, pptr, "\n\t ", len); in bgp_attr_print()
2316 ND_TCHECK2(*pptr,len); in bgp_attr_print()
2317 print_unknown_data(ndo, pptr, "\n\t ", len); in bgp_attr_print()
2709 const u_char *pptr, int len) in bgp_route_refresh_print() argument
2713 ND_TCHECK2(pptr[0], BGP_ROUTE_REFRESH_SIZE); in bgp_route_refresh_print()
2719 bgp_route_refresh_header = (const struct bgp_route_refresh *)pptr; in bgp_route_refresh_print()
2732 ND_TCHECK2(*pptr, len); in bgp_route_refresh_print()
2733 print_unknown_data(ndo, pptr, "\n\t ", len); in bgp_route_refresh_print()