Lines Matching refs:plen
586 u_int plen, plenbytes; in decode_prefix4() local
589 plen = GET_U_1(pptr); in decode_prefix4()
590 if (32 < plen) in decode_prefix4()
595 plenbytes = (plen + 7) / 8; in decode_prefix4()
598 if (plen % 8) { in decode_prefix4()
599 ((u_char *)&addr)[plenbytes - 1] &= ((0xff00 >> (plen % 8)) & 0xff); in decode_prefix4()
601 snprintf(buf, buflen, "%s/%u", ipaddr_string(ndo, (const u_char *)&addr), plen); in decode_prefix4()
614 u_int plen, plenbytes; in decode_labeled_prefix4() local
619 plen = GET_U_1(pptr); /* get prefix length */ in decode_labeled_prefix4()
629 if (24 > plen) in decode_labeled_prefix4()
632 plen-=24; /* adjust prefixlen - labellength */ in decode_labeled_prefix4()
634 if (32 < plen) in decode_labeled_prefix4()
639 plenbytes = (plen + 7) / 8; in decode_labeled_prefix4()
642 if (plen % 8) { in decode_labeled_prefix4()
643 ((u_char *)&addr)[plenbytes - 1] &= ((0xff00 >> (plen % 8)) & 0xff); in decode_labeled_prefix4()
648 plen, in decode_labeled_prefix4()
911 u_int plen) in bgp_rt_prefix_print() argument
923 if (plen == 0) { in bgp_rt_prefix_print()
929 octet_count = (plen+7)/8; in bgp_rt_prefix_print()
937 if (plen < 16) { in bgp_rt_prefix_print()
943 rtc_prefix_in_hex, plen); in bgp_rt_prefix_print()
959 plen, rtc_prefix_in_hex); in bgp_rt_prefix_print()
966 EXTRACT_BE_U_2(pptr+6), plen, rtc_prefix_in_hex); in bgp_rt_prefix_print()
973 EXTRACT_BE_U_2(pptr+6), plen, rtc_prefix_in_hex); in bgp_rt_prefix_print()
979 rtc_prefix_in_hex, plen); in bgp_rt_prefix_print()
991 u_int plen; in decode_rt_routing_info() local
997 plen = GET_U_1(pptr); /* get prefix length */ in decode_rt_routing_info()
1003 if (0 == plen) { in decode_rt_routing_info()
1009 if (32 > plen) { in decode_rt_routing_info()
1017 plen -= 32; /* adjust prefix length */ in decode_rt_routing_info()
1019 if (64 < plen) { in decode_rt_routing_info()
1029 num_octets = (plen + 7) / 8; in decode_rt_routing_info()
1032 if (plen % 8) { in decode_rt_routing_info()
1034 ((0xff00 >> (plen % 8)) & 0xff); in decode_rt_routing_info()
1038 bgp_rt_prefix_print(ndo, (u_char *)&route_target, plen)); in decode_rt_routing_info()
1048 u_int plen; in decode_labeled_vpn_prefix4() local
1050 plen = GET_U_1(pptr); /* get prefix length */ in decode_labeled_vpn_prefix4()
1052 if ((24+64) > plen) in decode_labeled_vpn_prefix4()
1055 plen -= (24+64); /* adjust prefixlen - labellength - RD len*/ in decode_labeled_vpn_prefix4()
1057 if (32 < plen) in decode_labeled_vpn_prefix4()
1061 GET_CPY_BYTES(&addr, pptr + 12, (plen + 7) / 8); in decode_labeled_vpn_prefix4()
1062 if (plen % 8) { in decode_labeled_vpn_prefix4()
1063 ((u_char *)&addr)[(plen + 7) / 8 - 1] &= in decode_labeled_vpn_prefix4()
1064 ((0xff00 >> (plen % 8)) & 0xff); in decode_labeled_vpn_prefix4()
1070 plen, in decode_labeled_vpn_prefix4()
1074 return 12 + (plen + 7) / 8; in decode_labeled_vpn_prefix4()
1256 u_int plen, tlen, tlv_type, tlv_len, ttlv_len; in decode_labeled_vpn_l2() local
1259 plen = GET_BE_U_2(pptr); in decode_labeled_vpn_l2()
1260 tlen = plen; in decode_labeled_vpn_l2()
1266 if (plen == 12) { in decode_labeled_vpn_l2()
1276 return plen + 2; in decode_labeled_vpn_l2()
1277 } else if (plen > 17) { in decode_labeled_vpn_l2()
1299 return plen + 2; in decode_labeled_vpn_l2()
1321 return plen + 2; in decode_labeled_vpn_l2()
1346 return plen + 2; in decode_labeled_vpn_l2()
1352 return plen + 2; in decode_labeled_vpn_l2()
1368 u_int plen, plenbytes; in decode_prefix6() local
1371 plen = GET_U_1(pd); in decode_prefix6()
1372 if (128 < plen) in decode_prefix6()
1377 plenbytes = (plen + 7) / 8; in decode_prefix6()
1380 if (plen % 8) { in decode_prefix6()
1382 ((0xff00 >> (plen % 8)) & 0xff); in decode_prefix6()
1384 snprintf(buf, buflen, "%s/%u", ip6addr_string(ndo, (const u_char *)&addr), plen); in decode_prefix6()
1396 u_int plen, plenbytes; in decode_labeled_prefix6() local
1401 plen = GET_U_1(pptr); /* get prefix length */ in decode_labeled_prefix6()
1403 if (24 > plen) in decode_labeled_prefix6()
1406 plen -= 24; /* adjust prefixlen - labellength */ in decode_labeled_prefix6()
1408 if (128 < plen) in decode_labeled_prefix6()
1413 plenbytes = (plen + 7) / 8; in decode_labeled_prefix6()
1415 if (plen % 8) { in decode_labeled_prefix6()
1417 ((0xff00 >> (plen % 8)) & 0xff); in decode_labeled_prefix6()
1422 plen, in decode_labeled_prefix6()
1440 u_int plen; in decode_labeled_vpn_prefix6() local
1442 plen = GET_U_1(pptr); /* get prefix length */ in decode_labeled_vpn_prefix6()
1444 if ((24+64) > plen) in decode_labeled_vpn_prefix6()
1447 plen -= (24+64); /* adjust prefixlen - labellength - RD len*/ in decode_labeled_vpn_prefix6()
1449 if (128 < plen) in decode_labeled_vpn_prefix6()
1453 GET_CPY_BYTES(&addr, pptr + 12, (plen + 7) / 8); in decode_labeled_vpn_prefix6()
1454 if (plen % 8) { in decode_labeled_vpn_prefix6()
1455 addr[(plen + 7) / 8 - 1] &= in decode_labeled_vpn_prefix6()
1456 ((0xff00 >> (plen % 8)) & 0xff); in decode_labeled_vpn_prefix6()
1462 plen, in decode_labeled_vpn_prefix6()
1466 return 12 + (plen + 7) / 8; in decode_labeled_vpn_prefix6()
1474 u_int plen; in decode_clnp_prefix() local
1476 plen = GET_U_1(pptr); /* get prefix length */ in decode_clnp_prefix()
1478 if (152 < plen) in decode_clnp_prefix()
1482 GET_CPY_BYTES(&addr, pptr + 4, (plen + 7) / 8); in decode_clnp_prefix()
1483 if (plen % 8) { in decode_clnp_prefix()
1484 addr[(plen + 7) / 8 - 1] &= in decode_clnp_prefix()
1485 ((0xff00 >> (plen % 8)) & 0xff); in decode_clnp_prefix()
1489 isonsap_string(ndo, addr,(plen + 7) / 8), in decode_clnp_prefix()
1490 plen); in decode_clnp_prefix()
1492 return 1 + (plen + 7) / 8; in decode_clnp_prefix()
1500 u_int plen; in decode_labeled_vpn_clnp_prefix() local
1502 plen = GET_U_1(pptr); /* get prefix length */ in decode_labeled_vpn_clnp_prefix()
1504 if ((24+64) > plen) in decode_labeled_vpn_clnp_prefix()
1507 plen -= (24+64); /* adjust prefixlen - labellength - RD len*/ in decode_labeled_vpn_clnp_prefix()
1509 if (152 < plen) in decode_labeled_vpn_clnp_prefix()
1513 GET_CPY_BYTES(&addr, pptr + 12, (plen + 7) / 8); in decode_labeled_vpn_clnp_prefix()
1514 if (plen % 8) { in decode_labeled_vpn_clnp_prefix()
1515 addr[(plen + 7) / 8 - 1] &= ((0xff00 >> (plen % 8)) & 0xff); in decode_labeled_vpn_clnp_prefix()
1521 isonsap_string(ndo, addr,(plen + 7) / 8), in decode_labeled_vpn_clnp_prefix()
1522 plen, in decode_labeled_vpn_clnp_prefix()
1526 return 12 + (plen + 7) / 8; in decode_labeled_vpn_clnp_prefix()