Lines Matching defs:tptr
897 const uint8_t *tptr;
913 tptr = pptr;
939 tok2str(clnp_option_sr_rr_values,"Unknown",*tptr),
941 nsap_offset=*(tptr+1);
951 tptr+=nsap_offset;
954 source_address_length=*tptr;
960 source_address=(tptr+1);
975 ND_PRINT((ndo, "0x%1x", *tptr&0x0f));
984 tok2str(clnp_option_scope_values, "Reserved", *tptr&CLNP_OPTION_SCOPE_MASK)));
986 if ((*tptr&CLNP_OPTION_SCOPE_MASK) == CLNP_OPTION_SCOPE_GLOBAL)
990 *tptr&CLNP_OPTION_OPTION_QOS_MASK)));
999 tok2str(clnp_option_scope_values,"Reserved",*tptr&CLNP_OPTION_SCOPE_MASK),
1000 *(tptr+1)));
1008 rfd_error_major = (*tptr&0xf0) >> 4;
1009 rfd_error_minor = *tptr&0x0f;
1027 print_unknown_data(ndo, tptr, "\n\t ", opli);
1303 const uint8_t *tptr;
1318 tptr = pptr;
1330 ND_PRINT((ndo, "%us", EXTRACT_16BITS(tptr)));
1337 ND_TCHECK(*tptr);
1341 *tptr),
1342 *tptr));
1345 tptr++;
1362 print_unknown_data(ndo, tptr, "\n\t ", opli);
1398 const uint8_t *tptr, int len)
1406 ND_TCHECK2(*tptr, 2);
1407 stlv_type = *(tptr++);
1408 stlv_len = *(tptr++);
1423 ND_TCHECK2(*(tptr), stlv_len);
1432 subtlv_spb_mcid = (const struct isis_subtlv_spb_mcid *)tptr;
1437 /*tptr += SPB_MCID_MIN_LEN;
1443 /*tptr += SPB_MCID_MIN_LEN;
1445 tptr = tptr + ISIS_SUBTLV_SPB_MCID_MIN_LEN;
1458 (*(tptr) >> 5), (((*tptr)>> 4) & 0x01),
1459 ((*(tptr) >> 2) & 0x03), ((*tptr) & 0x03)));
1461 tptr++;
1467 ND_PRINT((ndo, "%08x ", EXTRACT_32BITS(tptr)));
1470 tptr = tptr + 4;
1484 EXTRACT_32BITS(tptr)));
1486 tptr = tptr+4;
1489 (EXTRACT_16BITS (tptr) >> 4) ,
1490 (EXTRACT_16BITS (tptr) >> 3) & 0x01,
1491 (EXTRACT_16BITS (tptr) >> 2) & 0x01));
1493 tptr = tptr + 2;
1504 tptr += stlv_len;
1518 const uint8_t *tptr, int len)
1524 ND_TCHECK2(*tptr, 2);
1525 stlv_type = *(tptr++);
1526 stlv_len = *(tptr++);
1540 ND_TCHECK2(*(tptr), stlv_len);
1548 ND_PRINT((ndo, "\n\t CIST Root-ID: %08x", EXTRACT_32BITS(tptr)));
1549 tptr = tptr+4;
1550 ND_PRINT((ndo, " %08x", EXTRACT_32BITS(tptr)));
1551 tptr = tptr+4;
1552 ND_PRINT((ndo, ", Path Cost: %08x", EXTRACT_32BITS(tptr)));
1553 tptr = tptr+4;
1554 ND_PRINT((ndo, ", Prio: %d", EXTRACT_16BITS(tptr)));
1555 tptr = tptr + 2;
1557 EXTRACT_16BITS(tptr) >> 5));
1559 (EXTRACT_16BITS(tptr) >> 4) & 0x0001));
1561 (EXTRACT_32BITS(tptr) & 0x000fffff)));
1562 tptr = tptr+4;
1563 ND_PRINT((ndo, ", No of Trees: %x", *(tptr)));
1565 tmp = *(tptr++);
1576 *(tptr) >> 7, (*(tptr) >> 6) & 0x01,
1577 (*(tptr) >> 5) & 0x01, (*(tptr) & 0x1f)));
1579 tptr++;
1581 ND_PRINT((ndo, ", ECT: %08x", EXTRACT_32BITS(tptr)));
1583 tptr = tptr + 4;
1586 (EXTRACT_24BITS(tptr) >> 12) & 0x000fff,
1587 EXTRACT_24BITS(tptr) & 0x000fff));
1589 tptr = tptr + 3;
1601 ND_PRINT((ndo, "\n\t BMAC: %08x", EXTRACT_32BITS(tptr)));
1602 tptr = tptr+4;
1603 ND_PRINT((ndo, "%04x", EXTRACT_16BITS(tptr)));
1604 tptr = tptr+2;
1606 ND_PRINT((ndo, ", RES: %d, VID: %d", EXTRACT_16BITS(tptr) >> 12,
1607 (EXTRACT_16BITS(tptr)) & 0x0fff));
1609 tptr = tptr+2;
1614 ND_TCHECK2(*tptr, 4);
1616 (EXTRACT_32BITS(tptr) >> 31),
1617 (EXTRACT_32BITS(tptr) >> 30) & 0x01,
1618 (EXTRACT_32BITS(tptr) >> 24) & 0x03f,
1619 (EXTRACT_32BITS(tptr)) & 0x0ffffff));
1621 tptr = tptr + 4;
1631 tptr += stlv_len;
1762 const uint8_t *tptr, int subt, int subl,
1770 ND_TCHECK2(*tptr,subl);
1777 EXTRACT_32BITS(tptr),
1778 EXTRACT_32BITS(tptr)));
1779 tptr+=4;
1786 EXTRACT_32BITS(tptr),
1787 EXTRACT_32BITS(tptr+4)));
1788 tptr+=8;
1793 if (!print_unknown_data(ndo, tptr, "\n\t\t ", subl))
1812 const uint8_t *tptr, u_int subt, u_int subl,
1826 ND_TCHECK2(*tptr, subl);
1833 ND_PRINT((ndo, ", 0x%08x", EXTRACT_32BITS(tptr)));
1835 ND_PRINT((ndo, ", 0x%08x", EXTRACT_32BITS(tptr+4)));
1841 ND_PRINT((ndo, ", %s", ipaddr_string(ndo, tptr)));
1846 bw.i = EXTRACT_32BITS(tptr);
1853 bw.i = EXTRACT_32BITS(tptr);
1858 tptr+=4;
1868 tok2str(diffserv_te_bc_values, "unknown", *tptr),
1869 *tptr));
1870 tptr++;
1873 bw.i = EXTRACT_32BITS(tptr);
1878 tptr+=4;
1883 ND_PRINT((ndo, ", %u", EXTRACT_24BITS(tptr)));
1890 EXTRACT_16BITS(tptr)),
1891 EXTRACT_16BITS(tptr)));
1897 bittok2str(gmpls_link_prot_values, "none", *tptr),
1898 *(tptr+1)));
1903 ND_PRINT((ndo, ", LM: %u", EXTRACT_24BITS(tptr)));
1904 tptr=tptr+3;
1905 ND_PRINT((ndo, ", P: %u", *(tptr)));
1906 tptr++;
1907 ND_PRINT((ndo, ", P-ID: %u", EXTRACT_16BITS(tptr)));
1912 gmpls_switch_cap = *tptr;
1917 tok2str(gmpls_encoding_values, "Unknown", *(tptr + 1))));
1918 tptr+=4;
1921 bw.i = EXTRACT_32BITS(tptr);
1926 tptr+=4;
1936 bw.i = EXTRACT_32BITS(tptr);
1938 ND_PRINT((ndo, "%s Interface MTU: %u", ident, EXTRACT_16BITS(tptr + 4)));
1943 bw.i = EXTRACT_32BITS(tptr);
1946 tok2str(gmpls_switch_cap_tsc_indication_values, "Unknown (%u)", *(tptr + 4))));
1952 if (!print_unknown_data(ndo, tptr, "\n\t\t ", subl))
1959 if (!print_unknown_data(ndo, tptr, "\n\t\t ", subl))
1976 const uint8_t *tptr, const char *ident, int tlv_type)
1982 if (!ND_TTEST2(*tptr, NODE_ID_LEN))
1985 ND_PRINT((ndo, "%sIS Neighbor: %s", ident, isis_print_id(tptr, NODE_ID_LEN)));
1986 tptr+=(NODE_ID_LEN);
1989 if (!ND_TTEST2(*tptr, 3)) /* and is therefore skipped */
1991 ND_PRINT((ndo, ", Metric: %d", EXTRACT_24BITS(tptr)));
1992 tptr+=3;
1995 if (!ND_TTEST2(*tptr, 1))
1997 subtlv_sum_len=*(tptr++); /* read out subTLV length */
2003 if (!ND_TTEST2(*tptr,2))
2005 subtlv_type=*(tptr++);
2006 subtlv_len=*(tptr++);
2009 if (!isis_print_is_reach_subtlv(ndo, tptr, subtlv_type, subtlv_len, ident_buffer))
2011 tptr+=subtlv_len;
2026 const uint8_t *tptr, const char *ident)
2028 if (!ND_TTEST2(*tptr, 2))
2035 ISIS_MASK_MTID(EXTRACT_16BITS(tptr)))));
2038 ISIS_MASK_MTID(EXTRACT_16BITS(tptr)),
2039 bittok2str(isis_mt_flag_values, "none",ISIS_MASK_MTFLAGS(EXTRACT_16BITS(tptr)))));
2053 const uint8_t *tptr, const char *ident, uint16_t afi)
2059 if (!ND_TTEST2(*tptr, 4))
2061 metric = EXTRACT_32BITS(tptr);
2063 tptr+=4;
2066 if (!ND_TTEST2(*tptr, 1)) /* fetch status byte */
2068 status_byte=*(tptr++);
2078 if (!ND_TTEST2(*tptr, 2)) /* fetch status & prefix_len byte */
2080 status_byte=*(tptr++);
2081 bit_length=*(tptr++);
2094 if (!ND_TTEST2(*tptr, byte_length))
2097 memcpy(prefix,tptr,byte_length); /* copy as much as is stored in the TLV */
2098 tptr+=byte_length;
2130 if (!ND_TTEST2(*tptr, 1))
2132 sublen=*(tptr++);
2137 if (!ND_TTEST2(*tptr,2))
2139 subtlvtype=*(tptr++);
2140 subtlvlen=*(tptr++);
2143 if (!isis_print_ip_reach_subtlv(ndo, tptr, subtlvtype, subtlvlen, ident_buffer))
2145 tptr+=subtlvlen;
2190 const uint8_t *optr, *pptr, *tptr;
2549 tptr = pptr;
2569 ND_TCHECK2(*tptr, 1);
2570 alen = *tptr++;
2572 ND_TCHECK2(*tptr, alen);
2575 isonsap_string(ndo, tptr, alen)));
2576 tptr += alen;
2580 ND_TCHECK2(*tptr, 1);
2581 alen = *tptr++;
2586 ND_TCHECK2(*tptr, ETHER_ADDR_LEN);
2587 ND_PRINT((ndo, "\n\t SNPA: %s", isis_print_id(tptr, ETHER_ADDR_LEN)));
2589 tptr += ETHER_ADDR_LEN;
2594 if (!ND_TTEST2(*tptr, 1) || tmp < 3) /* min. TLV length */
2596 lan_alen = *tptr++; /* LAN address length */
2604 ND_TCHECK2(*tptr, lan_alen);
2605 ND_PRINT((ndo, "\n\t\tIS Neighbor: %s", isis_print_id(tptr, lan_alen)));
2607 tptr +=lan_alen;
2615 mt_len = isis_print_mtid(ndo, tptr, "\n\t ");
2618 tptr+=mt_len;
2621 ext_is_len = isis_print_ext_is_reach(ndo, tptr, "\n\t ", tlv_type);
2626 tptr+=ext_is_len;
2632 ext_is_len = isis_print_ext_is_reach(ndo, tptr, "\n\t ", tlv_type);
2636 tptr+=ext_is_len;
2642 ext_is_len = isis_print_ext_is_reach(ndo, tptr, "\n\t ", tlv_type);
2646 tptr+=ext_is_len;
2650 ND_TCHECK2(*tptr,1); /* check if there is one byte left to read out the virtual flag */
2654 *tptr++)));
2655 tlv_is_reach = (const struct isis_tlv_is_reach *)tptr;
2667 tlv_es_reach = (const struct isis_tlv_es_reach *)tptr;
2687 ext_ip_len = isis_print_extd_ip_reach(ndo, tptr, "\n\t ", AF_INET);
2690 tptr+=ext_ip_len;
2696 mt_len = isis_print_mtid(ndo, tptr, "\n\t ");
2700 tptr+=mt_len;
2704 ext_ip_len = isis_print_extd_ip_reach(ndo, tptr, "\n\t ", AF_INET);
2707 tptr+=ext_ip_len;
2714 ext_ip_len = isis_print_extd_ip_reach(ndo, tptr, "\n\t ", AF_INET6);
2717 tptr+=ext_ip_len;
2723 mt_len = isis_print_mtid(ndo, tptr, "\n\t ");
2727 tptr+=mt_len;
2731 ext_ip_len = isis_print_extd_ip_reach(ndo, tptr, "\n\t ", AF_INET6);
2734 tptr+=ext_ip_len;
2741 ND_TCHECK2(*tptr, sizeof(struct in6_addr));
2744 ip6addr_string(ndo, tptr)));
2746 tptr += sizeof(struct in6_addr);
2751 ND_TCHECK2(*tptr, 1);
2756 *tptr)));
2758 switch (*tptr) {
2760 if (fn_printzp(ndo, tptr + 1, tlv_len - 1, ndo->ndo_snapend))
2765 ND_TCHECK2(*(tptr + i), 1);
2766 ND_PRINT((ndo, "%02x", *(tptr + i)));
2771 sigcheck = signature_verify(ndo, optr, length, tptr + 1,
2778 ND_TCHECK2(*(tptr + 1), 2);
2779 key_id = EXTRACT_16BITS((tptr+1));
2782 ND_TCHECK2(*(tptr + i), 1);
2783 ND_PRINT((ndo, "%02x", *(tptr + i)));
2788 if (!print_unknown_data(ndo, tptr + 1, "\n\t\t ", tlv_len - 1))
2795 tlv_ptp_adj = (const struct isis_tlv_ptp_adj *)tptr;
2797 ND_TCHECK2(*tptr, 1);
2799 tok2str(isis_ptp_adjancey_values, "unknown", *tptr),
2800 *tptr));
2825 ND_TCHECK2(*(tptr), 1);
2829 *tptr),
2830 *tptr));
2833 tptr++;
2840 ND_TCHECK2(*(tptr), 2);
2843 (EXTRACT_16BITS (tptr) >> 12),
2844 (EXTRACT_16BITS (tptr) & 0x0fff)));
2847 tptr = tptr+2;
2850 isis_print_mt_port_cap_subtlv(ndo, tptr, tmp);
2857 ND_TCHECK2(*(tptr), 2);
2860 (EXTRACT_16BITS(tptr) >> 15) & 0x01,
2861 (EXTRACT_16BITS(tptr) >> 12) & 0x07,
2862 EXTRACT_16BITS(tptr) & 0x0fff));
2865 tptr = tptr+2;
2868 isis_print_mt_capability_subtlv(ndo, tptr, tmp);
2879 ND_TCHECK2(*tptr, sizeof(struct in_addr));
2880 ND_PRINT((ndo, "\n\t IPv4 interface address: %s", ipaddr_string(ndo, tptr)));
2881 tptr += sizeof(struct in_addr);
2888 if (fn_printzp(ndo, tptr, tmp, ndo->ndo_snapend))
2895 ND_TCHECK2(*tptr, NODE_ID_LEN);
2896 ND_PRINT((ndo, "\n\t IS Neighbor: %s", isis_print_id(tptr, NODE_ID_LEN)));
2897 tptr+=(NODE_ID_LEN);
2902 ND_TCHECK2(*tptr, 1);
2903 ND_PRINT((ndo, ", Flags: [%s]", ISIS_MASK_TLV_SHARED_RISK_GROUP(*tptr++) ? "numbered" : "unnumbered"));
2908 ND_TCHECK2(*tptr, sizeof(struct in_addr));
2909 ND_PRINT((ndo, "\n\t IPv4 interface address: %s", ipaddr_string(ndo, tptr)));
2910 tptr+=sizeof(struct in_addr);
2915 ND_TCHECK2(*tptr, sizeof(struct in_addr));
2916 ND_PRINT((ndo, "\n\t IPv4 neighbor address: %s", ipaddr_string(ndo, tptr)));
2917 tptr+=sizeof(struct in_addr);
2921 ND_TCHECK2(*tptr, 4);
2922 ND_PRINT((ndo, "\n\t Link-ID: 0x%08x", EXTRACT_32BITS(tptr)));
2923 tptr+=4;
2929 tlv_lsp = (const struct isis_tlv_lsp *)tptr;
2948 ND_TCHECK2(*tptr, ISIS_TLV_CHECKSUM_MINLEN);
2949 ND_PRINT((ndo, "\n\t checksum: 0x%04x ", EXTRACT_16BITS(tptr)));
2955 osi_print_cksum(ndo, optr, EXTRACT_16BITS(tptr), tptr-optr,
2961 ND_TCHECK2(*tptr, SYSTEM_ID_LEN + 1);
2963 isis_print_id(tptr + 1, SYSTEM_ID_LEN)));
2967 ND_TCHECK2(*tptr, 2 * SYSTEM_ID_LEN + 1);
2969 isis_print_id(tptr + SYSTEM_ID_LEN + 1, SYSTEM_ID_LEN)));
2980 mt_len = isis_print_mtid(ndo, tptr, "\n\t ");
2983 tptr+=mt_len;
2996 ND_TCHECK2(*tptr, ISIS_TLV_RESTART_SIGNALING_FLAGLEN);
2998 bittok2str(isis_restart_flag_values, "none", *tptr)));
2999 tptr+=ISIS_TLV_RESTART_SIGNALING_FLAGLEN;
3008 ND_TCHECK2(*tptr, ISIS_TLV_RESTART_SIGNALING_HOLDTIMELEN);
3010 ND_PRINT((ndo, ", Remaining holding time %us", EXTRACT_16BITS(tptr)));
3011 tptr+=ISIS_TLV_RESTART_SIGNALING_HOLDTIMELEN;
3016 ND_TCHECK2(*tptr, SYSTEM_ID_LEN);
3017 ND_PRINT((ndo, ", for %s", isis_print_id(tptr,SYSTEM_ID_LEN)));
3024 ND_TCHECK2(*tptr, ISIS_TLV_IDRP_INFO_MINLEN);
3028 *tptr)));
3029 switch (*tptr++) {
3031 ND_TCHECK2(*tptr, 2); /* fetch AS number */
3032 ND_PRINT((ndo, "AS Number: %u", EXTRACT_16BITS(tptr)));
3037 if (!print_unknown_data(ndo, tptr, "\n\t ", tlv_len - 1))
3046 ND_TCHECK2(*tptr, ISIS_TLV_LSP_BUFFERSIZE_MINLEN);
3047 ND_PRINT((ndo, "\n\t LSP Buffersize: %u", EXTRACT_16BITS(tptr)));
3052 ND_TCHECK2(*tptr, SYSTEM_ID_LEN);
3053 ND_PRINT((ndo, "\n\t %s", isis_print_id(tptr, SYSTEM_ID_LEN)));
3054 tptr+=SYSTEM_ID_LEN;
3062 ND_TCHECK2(*tptr, sizeof(struct isis_metric_block));
3064 isis_print_metric_block(ndo, (const struct isis_metric_block *)tptr);
3065 tptr+=sizeof(struct isis_metric_block);
3069 ND_TCHECK2(*tptr, 1);
3070 prefix_len=*tptr++; /* read out prefix length in semioctets*/
3078 ND_TCHECK2(*tptr, prefix_len / 2);
3080 isonsap_string(ndo, tptr, prefix_len / 2), prefix_len * 4));
3081 tptr+=prefix_len/2;
3089 ND_TCHECK2(*tptr, ISIS_TLV_IIH_SEQNR_MINLEN); /* check if four bytes are on the wire */
3090 ND_PRINT((ndo, "\n\t Sequence number: %u", EXTRACT_32BITS(tptr)));
3096 ND_TCHECK2(*tptr, ISIS_TLV_VENDOR_PRIVATE_MINLEN); /* check if enough byte for a full oui */
3097 vendor_id = EXTRACT_24BITS(tptr);
3101 tptr+=3;
3104 if (!print_unknown_data(ndo, tptr, "\n\t\t", tmp))