Lines Matching refs:tptr

865             const u_int8_t *tptr;
881 tptr = pptr;
895 tok2str(clnp_option_sr_rr_values,"Unknown",*tptr),
897 nsap_offset=*(tptr+1);
907 tptr+=nsap_offset;
910 source_address_length=*tptr;
916 source_address=(tptr+1);
927 printf("0x%1x", *tptr&0x0f);
932 tok2str(clnp_option_scope_values,"Reserved",*tptr&CLNP_OPTION_SCOPE_MASK));
934 if ((*tptr&CLNP_OPTION_SCOPE_MASK) == CLNP_OPTION_SCOPE_GLOBAL)
938 *tptr&CLNP_OPTION_OPTION_QOS_MASK));
943 tok2str(clnp_option_scope_values,"Reserved",*tptr&CLNP_OPTION_SCOPE_MASK),
944 *(tptr+1));
948 rfd_error_major = (*tptr&0xf0) >> 4;
949 rfd_error_minor = *tptr&0x0f;
967 print_unknown_data(tptr,"\n\t ",opli);
1236 const u_int8_t *tptr;
1251 tptr = pptr;
1263 printf("%us", EXTRACT_16BITS(tptr));
1274 *tptr),
1275 *tptr);
1278 tptr++;
1295 print_unknown_data(tptr,"\n\t ",opli);
1331 isis_print_mt_port_cap_subtlv (const u_int8_t *tptr, int len)
1339 stlv_type = *(tptr++);
1340 stlv_len = *(tptr++);
1355 if (!TTEST2(*(tptr), ISIS_SUBTLV_SPB_MCID_MIN_LEN))
1358 subtlv_spb_mcid = (struct isis_subtlv_spb_mcid *)tptr;
1363 /*tptr += SPB_MCID_MIN_LEN;
1369 /*tptr += SPB_MCID_MIN_LEN;
1371 tptr = tptr + sizeof(struct isis_subtlv_spb_mcid);
1379 if (!TTEST2(*(tptr), ISIS_SUBTLV_SPB_DIGEST_MIN_LEN))
1383 (*(tptr) >> 5), (((*tptr)>> 4) & 0x01),
1384 ((*(tptr) >> 2) & 0x03), ((*tptr) & 0x03));
1386 tptr++;
1392 printf("%08x ", EXTRACT_32BITS(tptr));
1395 tptr = tptr + 4;
1405 if (!TTEST2(*(tptr), stlv_len))
1410 if (!TTEST2(*(tptr), ISIS_SUBTLV_SPB_BVID_MIN_LEN))
1414 EXTRACT_32BITS(tptr));
1416 tptr = tptr+4;
1419 (EXTRACT_16BITS (tptr) >> 4) ,
1420 (EXTRACT_16BITS (tptr) >> 3) & 0x01,
1421 (EXTRACT_16BITS (tptr) >> 2) & 0x01);
1423 tptr = tptr + 2;
1443 isis_print_mt_capability_subtlv (const u_int8_t *tptr, int len)
1449 stlv_type = *(tptr++);
1450 stlv_len = *(tptr++);
1464 if (!TTEST2(*(tptr), ISIS_SUBTLV_SPB_INSTANCE_MIN_LEN))
1467 printf("\n\t CIST Root-ID: %08x", EXTRACT_32BITS(tptr));
1468 tptr = tptr+4;
1469 printf(" %08x", EXTRACT_32BITS(tptr));
1470 tptr = tptr+4;
1471 printf(", Path Cost: %08x", EXTRACT_32BITS(tptr));
1472 tptr = tptr+4;
1473 printf(", Prio: %d", EXTRACT_16BITS(tptr));
1474 tptr = tptr + 2;
1476 EXTRACT_16BITS(tptr) >> 5);
1478 (EXTRACT_16BITS(tptr) >> 4) & 0x0001);
1480 (EXTRACT_32BITS(tptr) & 0x000fffff));
1481 tptr = tptr+4;
1482 printf(", No of Trees: %x", *(tptr));
1484 tmp = *(tptr++);
1490 if (!TTEST2(*(tptr), ISIS_SUBTLV_SPB_INSTANCE_VLAN_TUPLE_LEN))
1494 *(tptr) >> 7, (*(tptr) >> 6) & 0x01,
1495 (*(tptr) >> 5) & 0x01, (*(tptr) & 0x1f));
1497 tptr++;
1499 printf (", ECT: %08x", EXTRACT_32BITS(tptr));
1501 tptr = tptr + 4;
1504 (EXTRACT_24BITS(tptr) >> 12) & 0x000fff,
1505 EXTRACT_24BITS(tptr) & 0x000fff);
1507 tptr = tptr + 3;
1516 if (!TTEST2(*(tptr), 6))
1519 printf("\n\t BMAC: %08x", EXTRACT_32BITS(tptr));
1520 tptr = tptr+4;
1521 printf("%04x", EXTRACT_16BITS(tptr));
1522 tptr = tptr+2;
1524 printf (", RES: %d, VID: %d", EXTRACT_16BITS(tptr) >> 12,
1525 (EXTRACT_16BITS(tptr)) & 0x0fff);
1527 tptr = tptr+2;
1534 (EXTRACT_32BITS(tptr) >> 31),
1535 (EXTRACT_32BITS(tptr) >> 30) & 0x01,
1536 (EXTRACT_32BITS(tptr) >> 24) & 0x03f,
1537 (EXTRACT_32BITS(tptr)) & 0x0ffffff);
1539 tptr = tptr + 4;
1671 isis_print_ip_reach_subtlv (const u_int8_t *tptr,int subt,int subl,const char *ident) {
1682 if (!TTEST2(*tptr,subl))
1690 EXTRACT_32BITS(tptr),
1691 EXTRACT_32BITS(tptr));
1692 tptr+=4;
1699 EXTRACT_32BITS(tptr),
1700 EXTRACT_32BITS(tptr+4));
1701 tptr+=8;
1706 if(!print_unknown_data(tptr,"\n\t\t ",
1724 isis_print_is_reach_subtlv (const u_int8_t *tptr,u_int subt,u_int subl,const char *ident) {
1741 if (!TTEST2(*tptr,subl))
1749 printf(", 0x%08x", EXTRACT_32BITS(tptr));
1751 printf(", 0x%08x", EXTRACT_32BITS(tptr+4));
1757 printf(", %s", ipaddr_string(tptr));
1762 bw.i = EXTRACT_32BITS(tptr);
1769 bw.i = EXTRACT_32BITS(tptr);
1774 tptr+=4;
1782 tok2str(diffserv_te_bc_values, "unknown", *tptr),
1783 *tptr);
1784 tptr++;
1787 bw.i = EXTRACT_32BITS(tptr);
1792 tptr+=4;
1797 printf(", %u", EXTRACT_24BITS(tptr));
1804 EXTRACT_16BITS(tptr)),
1805 EXTRACT_16BITS(tptr));
1811 bittok2str(gmpls_link_prot_values, "none", *tptr),
1812 *(tptr+1));
1817 printf (", LM: %u", EXTRACT_24BITS(tptr));
1818 tptr=tptr+3;
1819 printf (", P: %u", *(tptr));
1820 printf (", P-ID: %u", EXTRACT_16BITS(++tptr));
1825 gmpls_switch_cap = *tptr;
1830 tok2str(gmpls_encoding_values, "Unknown", *(tptr+1)));
1831 tptr+=4;
1834 bw.i = EXTRACT_32BITS(tptr);
1839 tptr+=4;
1847 bw.i = EXTRACT_32BITS(tptr);
1849 printf("%s Interface MTU: %u", ident, EXTRACT_16BITS(tptr+4));
1852 bw.i = EXTRACT_32BITS(tptr);
1855 tok2str(gmpls_switch_cap_tsc_indication_values, "Unknown (%u)", *(tptr+4)));
1861 if(!print_unknown_data(tptr,"\n\t\t ",
1869 if(!print_unknown_data(tptr,"\n\t\t ",
1888 isis_print_ext_is_reach (const u_int8_t *tptr,const char *ident, int tlv_type) {
1894 if (!TTEST2(*tptr, NODE_ID_LEN))
1897 printf("%sIS Neighbor: %s", ident, isis_print_id(tptr, NODE_ID_LEN));
1898 tptr+=(NODE_ID_LEN);
1901 if (!TTEST2(*tptr, 3)) /* and is therefore skipped */
1903 printf(", Metric: %d",EXTRACT_24BITS(tptr));
1904 tptr+=3;
1907 if (!TTEST2(*tptr, 1))
1909 subtlv_sum_len=*(tptr++); /* read out subTLV length */
1915 if (!TTEST2(*tptr,2))
1917 subtlv_type=*(tptr++);
1918 subtlv_len=*(tptr++);
1921 if(!isis_print_is_reach_subtlv(tptr,subtlv_type,subtlv_len,ident_buffer))
1923 tptr+=subtlv_len;
1937 isis_print_mtid (const u_int8_t *tptr,const char *ident) {
1939 if (!TTEST2(*tptr, 2))
1946 ISIS_MASK_MTID(EXTRACT_16BITS(tptr))));
1949 ISIS_MASK_MTID(EXTRACT_16BITS(tptr)),
1950 bittok2str(isis_mt_flag_values, "none",ISIS_MASK_MTFLAGS(EXTRACT_16BITS(tptr))));
1963 isis_print_extd_ip_reach (const u_int8_t *tptr, const char *ident, u_int16_t afi) {
1973 if (!TTEST2(*tptr, 4))
1975 metric = EXTRACT_32BITS(tptr);
1977 tptr+=4;
1980 if (!TTEST2(*tptr, 1)) /* fetch status byte */
1982 status_byte=*(tptr++);
1993 if (!TTEST2(*tptr, 1)) /* fetch status & prefix_len byte */
1995 status_byte=*(tptr++);
1996 bit_length=*(tptr++);
2010 if (!TTEST2(*tptr, byte_length))
2013 memcpy(prefix,tptr,byte_length); /* copy as much as is stored in the TLV */
2014 tptr+=byte_length;
2052 if (!TTEST2(*tptr, 1))
2054 sublen=*(tptr++);
2059 if (!TTEST2(*tptr,2))
2061 subtlvtype=*(tptr++);
2062 subtlvlen=*(tptr++);
2065 if(!isis_print_ip_reach_subtlv(tptr,subtlvtype,subtlvlen,ident_buffer))
2067 tptr+=subtlvlen;
2096 const u_int8_t *optr, *pptr, *tptr;
2451 tptr = pptr;
2471 if (!TTEST2(*tptr, 1))
2473 alen = *tptr++;
2477 isonsap_string(tptr,alen));
2478 tptr += alen;
2482 if (!TTEST2(*tptr, 1))
2484 alen = *tptr++;
2489 if (!TTEST2(*tptr, ETHER_ADDR_LEN))
2491 printf("\n\t SNPA: %s",isis_print_id(tptr,ETHER_ADDR_LEN));
2493 tptr += ETHER_ADDR_LEN;
2498 if (!TTEST2(*tptr, 1) || tmp < 3) /* min. TLV length */
2500 lan_alen = *tptr++; /* LAN address length */
2508 if (!TTEST2(*tptr, lan_alen))
2510 printf("\n\t\tIS Neighbor: %s",isis_print_id(tptr,lan_alen));
2512 tptr +=lan_alen;
2520 mt_len = isis_print_mtid(tptr, "\n\t ");
2523 tptr+=mt_len;
2526 ext_is_len = isis_print_ext_is_reach(tptr,"\n\t ",tlv_type);
2531 tptr+=ext_is_len;
2537 ext_is_len = isis_print_ext_is_reach(tptr,"\n\t ",tlv_type);
2541 tptr+=ext_is_len;
2547 ext_is_len = isis_print_ext_is_reach(tptr,"\n\t ",tlv_type);
2551 tptr+=ext_is_len;
2555 if (!TTEST2(*tptr,1)) /* check if there is one byte left to read out the virtual flag */
2560 *tptr++));
2561 tlv_is_reach = (const struct isis_tlv_is_reach *)tptr;
2574 tlv_es_reach = (const struct isis_tlv_es_reach *)tptr;
2595 ext_ip_len = isis_print_extd_ip_reach(tptr, "\n\t ", AF_INET);
2598 tptr+=ext_ip_len;
2604 mt_len = isis_print_mtid(tptr, "\n\t ");
2608 tptr+=mt_len;
2612 ext_ip_len = isis_print_extd_ip_reach(tptr, "\n\t ", AF_INET);
2615 tptr+=ext_ip_len;
2623 ext_ip_len = isis_print_extd_ip_reach(tptr, "\n\t ", AF_INET6);
2626 tptr+=ext_ip_len;
2632 mt_len = isis_print_mtid(tptr, "\n\t ");
2636 tptr+=mt_len;
2640 ext_ip_len = isis_print_extd_ip_reach(tptr, "\n\t ", AF_INET6);
2643 tptr+=ext_ip_len;
2650 if (!TTEST2(*tptr, sizeof(struct in6_addr)))
2654 ip6addr_string(tptr));
2656 tptr += sizeof(struct in6_addr);
2662 if (!TTEST2(*tptr, 1))
2668 *tptr));
2670 switch (*tptr) {
2673 if (!TTEST2(*(tptr+i), 1))
2675 printf("%c",*(tptr+i));
2680 if (!TTEST2(*(tptr+i), 1))
2682 printf("%02x",*(tptr+i));
2689 (unsigned char *)tptr + 1);
2697 key_id = EXTRACT_16BITS((tptr+1));
2700 if (!TTEST2(*(tptr+i), 1))
2702 printf("%02x",*(tptr+i));
2707 if(!print_unknown_data(tptr+1,"\n\t\t ",tlv_len-1))
2714 tlv_ptp_adj = (const struct isis_tlv_ptp_adj *)tptr;
2716 if (!TTEST2(*tptr, 1))
2719 tok2str(isis_ptp_adjancey_values, "unknown", *tptr),
2720 *tptr);
2750 if (!TTEST2(*(tptr), 1))
2755 *tptr),
2756 *tptr);
2759 tptr++;
2766 if (!TTEST2(*(tptr), 2))
2770 (EXTRACT_16BITS (tptr) >> 12),
2771 (EXTRACT_16BITS (tptr) & 0x0fff));
2774 tptr = tptr+2;
2777 isis_print_mt_port_cap_subtlv (tptr, tmp);
2784 if (!TTEST2(*(tptr), 2))
2788 (EXTRACT_16BITS(tptr) >> 15) & 0x01,
2789 (EXTRACT_16BITS(tptr) >> 12) & 0x07,
2790 EXTRACT_16BITS(tptr) & 0x0fff);
2793 tptr = tptr+2;
2796 isis_print_mt_capability_subtlv (tptr, tmp);
2808 if (!TTEST2(*tptr, sizeof(struct in_addr)))
2810 printf("\n\t IPv4 interface address: %s", ipaddr_string(tptr));
2811 tptr += sizeof(struct in_addr);
2819 if (!TTEST2(*tptr, 1))
2821 printf("%c",*tptr++);
2829 if (!TTEST2(*tptr, NODE_ID_LEN))
2831 printf("\n\t IS Neighbor: %s", isis_print_id(tptr, NODE_ID_LEN));
2832 tptr+=(NODE_ID_LEN);
2837 if (!TTEST2(*tptr, 1))
2839 printf(", Flags: [%s]", ISIS_MASK_TLV_SHARED_RISK_GROUP(*tptr++) ? "numbered" : "unnumbered");
2844 if (!TTEST2(*tptr,sizeof(struct in_addr)))
2846 printf("\n\t IPv4 interface address: %s", ipaddr_string(tptr));
2847 tptr+=sizeof(struct in_addr);
2852 if (!TTEST2(*tptr,sizeof(struct in_addr)))
2854 printf("\n\t IPv4 neighbor address: %s", ipaddr_string(tptr));
2855 tptr+=sizeof(struct in_addr);
2859 if (!TTEST2(*tptr, 4))
2861 printf("\n\t Link-ID: 0x%08x", EXTRACT_32BITS(tptr));
2862 tptr+=4;
2868 tlv_lsp = (const struct isis_tlv_lsp *)tptr;
2891 if (!TTEST2(*tptr, ISIS_TLV_CHECKSUM_MINLEN))
2893 printf("\n\t checksum: 0x%04x ", EXTRACT_16BITS(tptr));
2899 osi_print_cksum(optr, EXTRACT_16BITS(tptr), tptr-optr, length);
2909 mt_len = isis_print_mtid(tptr, "\n\t ");
2912 tptr+=mt_len;
2925 if (!TTEST2(*tptr, ISIS_TLV_RESTART_SIGNALING_FLAGLEN))
2928 bittok2str(isis_restart_flag_values, "none", *tptr));
2929 tptr+=ISIS_TLV_RESTART_SIGNALING_FLAGLEN;
2938 if (!TTEST2(*tptr, ISIS_TLV_RESTART_SIGNALING_HOLDTIMELEN))
2941 printf(", Remaining holding time %us", EXTRACT_16BITS(tptr));
2942 tptr+=ISIS_TLV_RESTART_SIGNALING_HOLDTIMELEN;
2947 if (!TTEST2(*tptr, SYSTEM_ID_LEN))
2949 printf(", for %s",isis_print_id(tptr,SYSTEM_ID_LEN));
2956 if (!TTEST2(*tptr, ISIS_TLV_IDRP_INFO_MINLEN))
2961 *tptr));
2962 switch (*tptr++) {
2964 if (!TTEST2(*tptr, 2)) /* fetch AS number */
2966 printf("AS Number: %u",EXTRACT_16BITS(tptr));
2971 if(!print_unknown_data(tptr,"\n\t ",tlv_len-1))
2980 if (!TTEST2(*tptr, ISIS_TLV_LSP_BUFFERSIZE_MINLEN))
2982 printf("\n\t LSP Buffersize: %u",EXTRACT_16BITS(tptr));
2987 if (!TTEST2(*tptr, SYSTEM_ID_LEN))
2989 printf("\n\t %s",isis_print_id(tptr,SYSTEM_ID_LEN));
2990 tptr+=SYSTEM_ID_LEN;
2998 if (!TTEST2(*tptr, sizeof(struct isis_metric_block)))
3001 isis_print_metric_block((const struct isis_metric_block *)tptr);
3002 tptr+=sizeof(struct isis_metric_block);
3006 if (!TTEST2(*tptr, 1))
3008 prefix_len=*tptr++; /* read out prefix length in semioctets*/
3016 if (!TTEST2(*tptr, prefix_len/2))
3019 isonsap_string(tptr,prefix_len/2),
3021 tptr+=prefix_len/2;
3029 if (!TTEST2(*tptr, ISIS_TLV_IIH_SEQNR_MINLEN)) /* check if four bytes are on the wire */
3031 printf("\n\t Sequence number: %u", EXTRACT_32BITS(tptr) );
3037 if (!TTEST2(*tptr, ISIS_TLV_VENDOR_PRIVATE_MINLEN)) /* check if enough byte for a full oui */
3039 vendor_id = EXTRACT_24BITS(tptr);
3043 tptr+=3;
3046 if(!print_unknown_data(tptr,"\n\t\t",tmp))