Lines Matching refs:opt_offset

1648     int         opt_offset;  in dissect_icmpv6_nd_opt()  local
1659 opt_offset = offset; in dissect_icmpv6_nd_opt()
1662 proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_type, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
1663 opt_type = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
1664 opt_offset += 1; in dissect_icmpv6_nd_opt()
1670 …ti_opt_len = proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_length, tvb,opt_offset, 1, ENC_BIG_E… in dissect_icmpv6_nd_opt()
1671 opt_offset += 1; in dissect_icmpv6_nd_opt()
1678 return opt_offset; in dissect_icmpv6_nd_opt()
1688 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_linkaddr_mac, tvb, opt_offset, 6, ENC_NA); in dissect_icmpv6_nd_opt()
1689 …t = proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_src_linkaddr_mac, tvb, opt_offset, 6, ENC_NA); in dissect_icmpv6_nd_opt()
1692 link_str = tvb_ether_to_str(pinfo->pool, tvb, opt_offset); in dissect_icmpv6_nd_opt()
1696 …}else if(opt_len == 16 && tvb_get_ntohl(tvb, opt_offset + 8) == 0 && tvb_get_ntohs(tvb, opt_offset in dissect_icmpv6_nd_opt()
1697 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_linkaddr_eui64, tvb, opt_offset, 8, ENC_BIG_ENDIA… in dissect_icmpv6_nd_opt()
1698 …to_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_src_linkaddr_eui64, tvb, opt_offset, 8, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
1700 … ti_opt = proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_linkaddr, tvb, opt_offset, 8, ENC_NA); in dissect_icmpv6_nd_opt()
1702 …i_opt = proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_src_linkaddr, tvb, opt_offset, 8, ENC_NA); in dissect_icmpv6_nd_opt()
1706 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_padding, tvb, opt_offset + 8, 6, ENC_NA); in dissect_icmpv6_nd_opt()
1708 link_str = tvb_eui64_to_str(pinfo->pool, tvb, opt_offset); in dissect_icmpv6_nd_opt()
1712 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_linkaddr, tvb, opt_offset, opt_len-2, ENC_NA); in dissect_icmpv6_nd_opt()
1713 … = proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_src_linkaddr, tvb, opt_offset, opt_len-2, ENC_… in dissect_icmpv6_nd_opt()
1716 opt_offset += opt_len; in dissect_icmpv6_nd_opt()
1725 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_linkaddr_mac, tvb, opt_offset, 6, ENC_NA); in dissect_icmpv6_nd_opt()
1726 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_target_linkaddr_mac, tvb, opt_offset, 6, ENC_NA); in dissect_icmpv6_nd_opt()
1729 link_str = tvb_ether_to_str(pinfo->pool, tvb, opt_offset); in dissect_icmpv6_nd_opt()
1734 …}else if(opt_len == 16 && tvb_get_ntohl(tvb, opt_offset + 8) == 0 && tvb_get_ntohs(tvb, opt_offset in dissect_icmpv6_nd_opt()
1735 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_linkaddr_eui64, tvb, opt_offset, 8, ENC_BIG_ENDIA… in dissect_icmpv6_nd_opt()
1736 …tree_add_item(icmp6opt_tree, hf_icmpv6_opt_target_linkaddr_eui64, tvb, opt_offset, 8, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
1740 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_padding, tvb, opt_offset + 8, 6, ENC_NA); in dissect_icmpv6_nd_opt()
1742 link_str = tvb_eui64_to_str(pinfo->pool, tvb, opt_offset); in dissect_icmpv6_nd_opt()
1746 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_linkaddr, tvb, opt_offset, opt_len-2, ENC_NA); in dissect_icmpv6_nd_opt()
1747 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_target_linkaddr, tvb, opt_offset, opt_len-2, ENC_… in dissect_icmpv6_nd_opt()
1750 opt_offset += opt_len; in dissect_icmpv6_nd_opt()
1767 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_prefix_len, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
1768 prefix_len = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
1769 opt_offset += 1; in dissect_icmpv6_nd_opt()
1772 …proto_tree_add_bitmask(icmp6opt_tree, tvb, opt_offset, hf_icmpv6_opt_prefix_flag, ett_icmpv6_flag_… in dissect_icmpv6_nd_opt()
1773 opt_offset += 1; in dissect_icmpv6_nd_opt()
1776 …tree_add_item(icmp6opt_tree, hf_icmpv6_opt_prefix_valid_lifetime, tvb, opt_offset, 4, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
1777 opt_offset += 4; in dissect_icmpv6_nd_opt()
1780 …_add_item(icmp6opt_tree, hf_icmpv6_opt_prefix_preferred_lifetime, tvb, opt_offset, 4, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
1781 opt_offset += 4; in dissect_icmpv6_nd_opt()
1783 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 4, ENC_NA); in dissect_icmpv6_nd_opt()
1784 opt_offset += 4; in dissect_icmpv6_nd_opt()
1787 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_prefix, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
1788 … proto_item_append_text(ti, " : %s/%d", tvb_ip6_to_str(pinfo->pool, tvb, opt_offset), prefix_len); in dissect_icmpv6_nd_opt()
1789 opt_offset += 16; in dissect_icmpv6_nd_opt()
1795 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 6, ENC_NA); in dissect_icmpv6_nd_opt()
1796 opt_offset += 6; in dissect_icmpv6_nd_opt()
1799 …oto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_redirected_packet, tvb, opt_offset, opt_len - 8, EN… in dissect_icmpv6_nd_opt()
1800 opt_tvb = tvb_new_subset_length(tvb, opt_offset, opt_len - 8); in dissect_icmpv6_nd_opt()
1801 opt_offset += dissect_contained_icmpv6(opt_tvb, pinfo, icmp6opt_tree); in dissect_icmpv6_nd_opt()
1806 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 2, ENC_NA); in dissect_icmpv6_nd_opt()
1807 opt_offset += 2; in dissect_icmpv6_nd_opt()
1809 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_mtu, tvb, opt_offset, 4, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
1810 proto_item_append_text(ti, " : %d", tvb_get_ntohl(tvb, opt_offset)); in dissect_icmpv6_nd_opt()
1811 opt_offset += 4; in dissect_icmpv6_nd_opt()
1815 …o_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_nbma_shortcut_limit, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
1816 proto_item_append_text(ti, " : %d", tvb_get_guint8(tvb, opt_offset)); in dissect_icmpv6_nd_opt()
1818 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 1, ENC_NA); in dissect_icmpv6_nd_opt()
1819 opt_offset += 1; in dissect_icmpv6_nd_opt()
1821 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 4, ENC_NA); in dissect_icmpv6_nd_opt()
1822 opt_offset += 4; in dissect_icmpv6_nd_opt()
1827 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 2, ENC_NA); in dissect_icmpv6_nd_opt()
1828 opt_offset += 2; in dissect_icmpv6_nd_opt()
1830 …ree_add_item(icmp6opt_tree, hf_icmpv6_opt_advertisement_interval, tvb, opt_offset, 4, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
1831 proto_item_append_text(ti, " : %d", tvb_get_ntohl(tvb, opt_offset)); in dissect_icmpv6_nd_opt()
1832 opt_offset += 4; in dissect_icmpv6_nd_opt()
1838 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 2, ENC_NA); in dissect_icmpv6_nd_opt()
1839 opt_offset += 2; in dissect_icmpv6_nd_opt()
1841 …tree_add_item(icmp6opt_tree, hf_icmpv6_opt_home_agent_preference, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
1842 opt_offset += 2; in dissect_icmpv6_nd_opt()
1844 …o_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_home_agent_lifetime, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
1845 opt_offset += 2; in dissect_icmpv6_nd_opt()
1851 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 6, ENC_NA); in dissect_icmpv6_nd_opt()
1852 opt_offset += 6; in dissect_icmpv6_nd_opt()
1854 while(opt_offset < (offset + opt_len) ) { in dissect_icmpv6_nd_opt()
1855 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_ipv6_address, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
1856 proto_item_append_text(ti, " %s", tvb_ip6_to_str(pinfo->pool, tvb, opt_offset)); in dissect_icmpv6_nd_opt()
1857 opt_offset += 16; in dissect_icmpv6_nd_opt()
1871 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_cga_pad_len, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
1872 padd_length = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
1873 opt_offset += 1; in dissect_icmpv6_nd_opt()
1877 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 1, ENC_NA); in dissect_icmpv6_nd_opt()
1878 opt_offset += 1; in dissect_icmpv6_nd_opt()
1885 …cga_item = proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_cga, tvb, opt_offset, par_len, ENC_NA); in dissect_icmpv6_nd_opt()
1886 par_len += opt_offset; in dissect_icmpv6_nd_opt()
1889 … proto_tree_add_item(cga_tree, hf_icmpv6_opt_cga_modifier, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
1890 opt_offset += 16; in dissect_icmpv6_nd_opt()
1892 … proto_tree_add_item(cga_tree, hf_icmpv6_opt_cga_subnet_prefix, tvb, opt_offset, 8, ENC_NA); in dissect_icmpv6_nd_opt()
1893 opt_offset += 8; in dissect_icmpv6_nd_opt()
1895 proto_tree_add_item(cga_tree ,hf_icmpv6_opt_cga_count, tvb, opt_offset, 1, ENC_NA); in dissect_icmpv6_nd_opt()
1896 opt_offset += 1; in dissect_icmpv6_nd_opt()
1899opt_offset = dissect_x509af_SubjectPublicKeyInfo(FALSE, tvb, opt_offset, &asn1_ctx, cga_tree, -1); in dissect_icmpv6_nd_opt()
1902 while (opt_offset < par_len) { in dissect_icmpv6_nd_opt()
1903 … proto_tree_add_item(cga_tree, hf_icmpv6_opt_cga_ext_type, tvb, opt_offset, 2, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
1904 opt_offset += 2; in dissect_icmpv6_nd_opt()
1906 ext_data_len = tvb_get_ntohs(tvb, opt_offset); in dissect_icmpv6_nd_opt()
1907 … proto_tree_add_item(cga_tree, hf_icmpv6_opt_cga_ext_length, tvb, opt_offset, 2, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
1908 opt_offset += 2; in dissect_icmpv6_nd_opt()
1910 … proto_tree_add_item(cga_tree, hf_icmpv6_opt_cga_ext_data, tvb, opt_offset, ext_data_len, ENC_NA); in dissect_icmpv6_nd_opt()
1911 opt_offset += ext_data_len; in dissect_icmpv6_nd_opt()
1915 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_padding, tvb, opt_offset, padd_length, ENC_NA); in dissect_icmpv6_nd_opt()
1916 opt_offset += padd_length; in dissect_icmpv6_nd_opt()
1924 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 2, ENC_NA); in dissect_icmpv6_nd_opt()
1925 opt_offset = opt_offset + 2; in dissect_icmpv6_nd_opt()
1932 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_rsa_key_hash, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
1933 opt_offset = opt_offset + 16; in dissect_icmpv6_nd_opt()
1937 …add_item(icmp6opt_tree, hf_icmpv6_opt_digital_signature_padding , tvb, opt_offset, par_len, ENC_NA… in dissect_icmpv6_nd_opt()
1938 opt_offset += par_len; in dissect_icmpv6_nd_opt()
1946 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 6, ENC_NA); in dissect_icmpv6_nd_opt()
1947 opt_offset += 6; in dissect_icmpv6_nd_opt()
1957 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_timestamp, tvb, opt_offset, 8, ENC_TIME_RFC_3971|… in dissect_icmpv6_nd_opt()
1958 opt_offset += 8; in dissect_icmpv6_nd_opt()
1963 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_nonce, tvb, opt_offset, opt_len - 2, ENC_NA); in dissect_icmpv6_nd_opt()
1964 opt_offset += opt_len -2; in dissect_icmpv6_nd_opt()
1976 name_type = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
1977 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_name_type, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
1978 opt_offset += 1; in dissect_icmpv6_nd_opt()
1981 padd_length = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
1982 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_cga_pad_len, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
1983 opt_offset += 1; in dissect_icmpv6_nd_opt()
1990 …tem = proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_name_x501, tvb, opt_offset, par_len, ENC_NA… in dissect_icmpv6_nd_opt()
1993 … dissect_x509if_Name(FALSE, tvb, opt_offset, &asn1_ctx, name_tree, hf_icmpv6_x509if_Name); in dissect_icmpv6_nd_opt()
1997 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_name_fqdn, tvb, opt_offset, par_len, ENC_ASCII|EN… in dissect_icmpv6_nd_opt()
2002 opt_offset += par_len; in dissect_icmpv6_nd_opt()
2005 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_padding, tvb, opt_offset, padd_length, ENC_NA); in dissect_icmpv6_nd_opt()
2006 opt_offset += padd_length; in dissect_icmpv6_nd_opt()
2017 cert_type = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
2018 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_cert_type, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2019 opt_offset += 1; in dissect_icmpv6_nd_opt()
2022 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 1, ENC_NA); in dissect_icmpv6_nd_opt()
2023 opt_offset += 1; in dissect_icmpv6_nd_opt()
2029opt_offset = dissect_x509af_Certificate(FALSE, tvb, opt_offset, &asn1_ctx, icmp6opt_tree, hf_icmpv… in dissect_icmpv6_nd_opt()
2030 padd_length = opt_len - (opt_offset - offset); in dissect_icmpv6_nd_opt()
2032 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_padding, tvb, opt_offset, padd_length, ENC_NA); in dissect_icmpv6_nd_opt()
2033 opt_offset += padd_length; in dissect_icmpv6_nd_opt()
2036 …o_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_certificate_padding, tvb, opt_offset, padd_length, EN… in dissect_icmpv6_nd_opt()
2037 opt_offset += padd_length; in dissect_icmpv6_nd_opt()
2047 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_ipa_option_code, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2048 opt_offset += 1; in dissect_icmpv6_nd_opt()
2051 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_ipa_prefix_len, tvb, opt_offset, 1, ENC_BIG_ENDIA… in dissect_icmpv6_nd_opt()
2052 prefix_len = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
2053 opt_offset += 1; in dissect_icmpv6_nd_opt()
2055 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 4, ENC_NA); in dissect_icmpv6_nd_opt()
2056 opt_offset += 4; in dissect_icmpv6_nd_opt()
2059 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_ipa_ipv6_address, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
2060 … proto_item_append_text(ti, " %s/%d", tvb_ip6_to_str(pinfo->pool, tvb, opt_offset), prefix_len); in dissect_icmpv6_nd_opt()
2061 opt_offset += 16; in dissect_icmpv6_nd_opt()
2071 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_nrpi_option_code, tvb, opt_offset, 1, ENC_BIG_END… in dissect_icmpv6_nd_opt()
2072 opt_offset += 1; in dissect_icmpv6_nd_opt()
2075 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_nrpi_prefix_len, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2076 prefix_len = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
2077 opt_offset += 1; in dissect_icmpv6_nd_opt()
2079 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 4, ENC_NA); in dissect_icmpv6_nd_opt()
2080 opt_offset += 4; in dissect_icmpv6_nd_opt()
2083 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_nrpi_prefix, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
2084 … proto_item_append_text(ti, " %s/%d", tvb_ip6_to_str(pinfo->pool, tvb, opt_offset), prefix_len); in dissect_icmpv6_nd_opt()
2085 opt_offset += 16; in dissect_icmpv6_nd_opt()
2092 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_lla_option_code, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2093 opt_offset += 1; in dissect_icmpv6_nd_opt()
2096 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_lla_bytes, tvb, opt_offset, opt_len-3, ENC_NA); in dissect_icmpv6_nd_opt()
2097 opt_offset += opt_len - 3; in dissect_icmpv6_nd_opt()
2106 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_naack_option_code, tvb, opt_offset, 1, ENC_BIG_EN… in dissect_icmpv6_nd_opt()
2107 opt_offset += 1; in dissect_icmpv6_nd_opt()
2110 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_naack_status, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2111 status = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
2112 opt_offset += 1; in dissect_icmpv6_nd_opt()
2115 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_naack_supplied_ncoa, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
2116 opt_offset += 16; in dissect_icmpv6_nd_opt()
2118 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, opt_len - 4, ENC_NA); in dissect_icmpv6_nd_opt()
2119 opt_offset += opt_len - 4; in dissect_icmpv6_nd_opt()
2132 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_map_dist, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2135 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_map_pref, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2136 opt_offset += 1; in dissect_icmpv6_nd_opt()
2139 …proto_tree_add_bitmask(icmp6opt_tree, tvb, opt_offset, hf_icmpv6_opt_map_flag, ett_icmpv6_flag_map… in dissect_icmpv6_nd_opt()
2140 opt_offset += 1; in dissect_icmpv6_nd_opt()
2143 …to_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_map_valid_lifetime, tvb, opt_offset, 4, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2144 opt_offset += 4; in dissect_icmpv6_nd_opt()
2147 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_map_global_address, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
2148 opt_offset += 16; in dissect_icmpv6_nd_opt()
2165 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_prefix_len, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2166 prefix_len = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
2167 opt_offset += 1; in dissect_icmpv6_nd_opt()
2170 …proto_tree_add_bitmask(icmp6opt_tree, tvb, opt_offset, hf_icmpv6_opt_route_info_flag, ett_icmpv6_f… in dissect_icmpv6_nd_opt()
2172 route_preference = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
2175 opt_offset += 1; in dissect_icmpv6_nd_opt()
2178 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_route_lifetime, tvb, opt_offset, 4, ENC_BIG_ENDIA… in dissect_icmpv6_nd_opt()
2179 opt_offset += 4; in dissect_icmpv6_nd_opt()
2188 tvb_memcpy(tvb, (guint8 *)&prefix.bytes, opt_offset, 8); in dissect_icmpv6_nd_opt()
2189 … proto_tree_add_ipv6(icmp6opt_tree, hf_icmpv6_opt_prefix, tvb, opt_offset, 8, &prefix); in dissect_icmpv6_nd_opt()
2192 opt_offset += 8; in dissect_icmpv6_nd_opt()
2195 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_prefix, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
2196 … proto_item_append_text(ti, " %s/%d", tvb_ip6_to_str(pinfo->pool, tvb, opt_offset), prefix_len); in dissect_icmpv6_nd_opt()
2197 opt_offset += 16; in dissect_icmpv6_nd_opt()
2210 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 2, ENC_NA); in dissect_icmpv6_nd_opt()
2211 opt_offset += 2; in dissect_icmpv6_nd_opt()
2214 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_rdnss_lifetime, tvb, opt_offset, 4, ENC_BIG_ENDIA… in dissect_icmpv6_nd_opt()
2215 opt_offset += 4; in dissect_icmpv6_nd_opt()
2217 while(opt_offset < (offset + opt_len) ) { in dissect_icmpv6_nd_opt()
2218 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_rdnss, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
2219 proto_item_append_text(ti, " %s", tvb_ip6_to_str(pinfo->pool, tvb, opt_offset)); in dissect_icmpv6_nd_opt()
2220 opt_offset += 16; in dissect_icmpv6_nd_opt()
2237 …proto_tree_add_bitmask(icmp6opt_tree, tvb, opt_offset, hf_icmpv6_opt_efo, ett_icmpv6_flag_efo, ext… in dissect_icmpv6_nd_opt()
2238 opt_offset += 2; in dissect_icmpv6_nd_opt()
2240 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 4, ENC_NA); in dissect_icmpv6_nd_opt()
2241 opt_offset += 4; in dissect_icmpv6_nd_opt()
2250 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_hkr_pad_length, tvb, opt_offset, 1, ENC_BIG_ENDIA… in dissect_icmpv6_nd_opt()
2251 padd_length = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
2252 opt_offset += 1; in dissect_icmpv6_nd_opt()
2255 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_hkr_at, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2258 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_hkr_reserved, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2259 opt_offset += 1; in dissect_icmpv6_nd_opt()
2263 …_add_item(icmp6opt_tree, hf_icmpv6_opt_hkr_encryption_public_key, tvb, opt_offset, par_len, ENC_NA… in dissect_icmpv6_nd_opt()
2264 opt_offset += par_len; in dissect_icmpv6_nd_opt()
2267 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_hkr_padding, tvb, opt_offset, padd_length, ENC_NA… in dissect_icmpv6_nd_opt()
2268 opt_offset += 1; in dissect_icmpv6_nd_opt()
2277 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_hkr_pad_length, tvb, opt_offset, 1, ENC_BIG_ENDIA… in dissect_icmpv6_nd_opt()
2278 padd_length = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
2279 opt_offset += 1; in dissect_icmpv6_nd_opt()
2282 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_hkr_at, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2285 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_hkr_reserved, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2286 opt_offset += 1; in dissect_icmpv6_nd_opt()
2289 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_hkr_lifetime, tvb, opt_offset, 2, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2290 opt_offset += 2; in dissect_icmpv6_nd_opt()
2294 …add_item(icmp6opt_tree, hf_icmpv6_opt_hkr_encrypted_handover_key, tvb, opt_offset, par_len, ENC_NA… in dissect_icmpv6_nd_opt()
2295 opt_offset += par_len; in dissect_icmpv6_nd_opt()
2298 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_hkr_padding, tvb, opt_offset, padd_length, ENC_NA… in dissect_icmpv6_nd_opt()
2299 opt_offset += 1; in dissect_icmpv6_nd_opt()
2307 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_hai_option_code, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2308 opt_offset += 1; in dissect_icmpv6_nd_opt()
2311 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_hai_length, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2312 hai_len = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
2313 opt_offset += 1; in dissect_icmpv6_nd_opt()
2316 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_hai_value, tvb, opt_offset, hai_len, ENC_NA); in dissect_icmpv6_nd_opt()
2317 opt_offset += hai_len; in dissect_icmpv6_nd_opt()
2320 padd_length = opt_len - opt_offset; in dissect_icmpv6_nd_opt()
2321 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_padding, tvb, opt_offset, padd_length, ENC_NA); in dissect_icmpv6_nd_opt()
2322 opt_offset += padd_length; in dissect_icmpv6_nd_opt()
2331 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_mn_option_code, tvb, opt_offset, 1, ENC_BIG_ENDIA… in dissect_icmpv6_nd_opt()
2332 opt_offset += 1; in dissect_icmpv6_nd_opt()
2335 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_mn_length, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2336 mn_len = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
2337 opt_offset += 1; in dissect_icmpv6_nd_opt()
2340 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_mn_value, tvb, opt_offset, mn_len, ENC_NA); in dissect_icmpv6_nd_opt()
2341 opt_offset += mn_len; in dissect_icmpv6_nd_opt()
2344 padd_length = opt_len - opt_offset; in dissect_icmpv6_nd_opt()
2345 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_padding, tvb, opt_offset, padd_length, ENC_NA); in dissect_icmpv6_nd_opt()
2346 opt_offset += padd_length; in dissect_icmpv6_nd_opt()
2356 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 2, ENC_NA); in dissect_icmpv6_nd_opt()
2357 opt_offset += 2; in dissect_icmpv6_nd_opt()
2360 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_dnssl_lifetime, tvb, opt_offset, 4, ENC_BIG_ENDIA… in dissect_icmpv6_nd_opt()
2361 opt_offset += 4; in dissect_icmpv6_nd_opt()
2362 while(opt_offset < (offset + opt_len) ) { in dissect_icmpv6_nd_opt()
2364 if(tvb_get_guint8(tvb, opt_offset) == 0){ in dissect_icmpv6_nd_opt()
2366 int padd_length = (offset + opt_len) - opt_offset; in dissect_icmpv6_nd_opt()
2367 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_padding, tvb, opt_offset, padd_length, ENC_NA); in dissect_icmpv6_nd_opt()
2368 opt_offset += padd_length; in dissect_icmpv6_nd_opt()
2371 … used_bytes = get_dns_name(tvb, opt_offset, 0, opt_offset, &dnssl_name, &dnssl_len); in dissect_icmpv6_nd_opt()
2372 …proto_tree_add_string(icmp6opt_tree, hf_icmpv6_opt_dnssl, tvb, opt_offset, used_bytes, format_text… in dissect_icmpv6_nd_opt()
2374 opt_offset += used_bytes; in dissect_icmpv6_nd_opt()
2384 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 2, ENC_NA); in dissect_icmpv6_nd_opt()
2385 opt_offset += 2; in dissect_icmpv6_nd_opt()
2392 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_ps_key_hash, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
2393 opt_offset += 16; in dissect_icmpv6_nd_opt()
2397 …add_item(icmp6opt_tree, hf_icmpv6_opt_digital_signature_padding , tvb, opt_offset, par_len, ENC_NA… in dissect_icmpv6_nd_opt()
2398 opt_offset += par_len; in dissect_icmpv6_nd_opt()
2409 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_aro_status, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2410 status = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
2411 opt_offset += 1; in dissect_icmpv6_nd_opt()
2414 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 3, ENC_NA); in dissect_icmpv6_nd_opt()
2415 opt_offset += 3; in dissect_icmpv6_nd_opt()
2418 …_add_item(icmp6opt_tree, hf_icmpv6_opt_aro_registration_lifetime, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2419 opt_offset += 2; in dissect_icmpv6_nd_opt()
2422 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_aro_eui64, tvb, opt_offset, 8, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2423 …ppend_text(ti, " : Register %s %s", tvb_eui64_to_str(pinfo->pool, tvb, opt_offset), val_to_str(sta… in dissect_icmpv6_nd_opt()
2424 opt_offset += 8; in dissect_icmpv6_nd_opt()
2444 …to_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_6co_context_length, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2445 context_len = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_nd_opt()
2446 opt_offset += 1; in dissect_icmpv6_nd_opt()
2449 context_id = tvb_get_guint8(tvb, opt_offset) & ND_OPT_6CO_FLAG_CID; in dissect_icmpv6_nd_opt()
2450 …proto_tree_add_bitmask(icmp6opt_tree, tvb, opt_offset, hf_icmpv6_opt_6co_flag, ett_icmpv6_flag_6lo… in dissect_icmpv6_nd_opt()
2451 opt_offset += 1; in dissect_icmpv6_nd_opt()
2454 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_reserved, tvb, opt_offset, 2, ENC_NA); in dissect_icmpv6_nd_opt()
2455 opt_offset += 2; in dissect_icmpv6_nd_opt()
2458 …to_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_6co_valid_lifetime, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2459 opt_offset += 2; in dissect_icmpv6_nd_opt()
2468 tvb_memcpy(tvb, (guint8 *)&context_prefix.bytes, opt_offset, 8); in dissect_icmpv6_nd_opt()
2469 …to_tree_add_ipv6(icmp6opt_tree, hf_icmpv6_opt_6co_context_prefix, tvb, opt_offset, 8, &context_pre… in dissect_icmpv6_nd_opt()
2472 opt_offset += 8; in dissect_icmpv6_nd_opt()
2475 tvb_memcpy(tvb, (guint8 *)&context_prefix.bytes, opt_offset, 16); in dissect_icmpv6_nd_opt()
2476 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_6co_context_prefix, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
2477 … proto_item_append_text(ti, " %s/%d", tvb_ip6_to_str(pinfo->pool, tvb, opt_offset), context_len); in dissect_icmpv6_nd_opt()
2478 opt_offset += 16; in dissect_icmpv6_nd_opt()
2497 …_add_item_ret_uint(icmp6opt_tree, hf_icmpv6_opt_abro_version_low, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2498 opt_offset += 2; in dissect_icmpv6_nd_opt()
2501 …add_item_ret_uint(icmp6opt_tree, hf_icmpv6_opt_abro_version_high, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2502 opt_offset += 2; in dissect_icmpv6_nd_opt()
2505 …d_item_ret_uint(icmp6opt_tree, hf_icmpv6_opt_abro_valid_lifetime, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2506 opt_offset += 2; in dissect_icmpv6_nd_opt()
2509 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_abro_6lbr_address, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_nd_opt()
2510 …BR : %s", version_high, version_low, valid_lifetime, tvb_ip6_to_str(pinfo->pool, tvb, opt_offset)); in dissect_icmpv6_nd_opt()
2511 opt_offset += 16; in dissect_icmpv6_nd_opt()
2518 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_6cio_unassigned1, tvb, opt_offset, 2, ENC_BIG_END… in dissect_icmpv6_nd_opt()
2519 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_6cio_flag_g, tvb, opt_offset, 2, ENC_BIG_ENDIAN); in dissect_icmpv6_nd_opt()
2520 opt_offset += 2; in dissect_icmpv6_nd_opt()
2522 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_6cio_unassigned2, tvb, opt_offset, 4, ENC_BIG_END… in dissect_icmpv6_nd_opt()
2523 opt_offset += 4; in dissect_icmpv6_nd_opt()
2532 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_opt_captive_portal, tvb, opt_offset, opt_len-2, ENC_… in dissect_icmpv6_nd_opt()
2534 opt_offset += opt_len - 2; in dissect_icmpv6_nd_opt()
2543 …ree_add_item(icmp6opt_tree, hf_icmpv6_opt_pref64_scaled_lifetime, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2544 …o_tree_add_item_ret_uint(icmp6opt_tree, hf_icmpv6_opt_pref64_plc, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_nd_opt()
2545 opt_offset += 2; in dissect_icmpv6_nd_opt()
2551 tvb_memcpy(tvb, (guint8 *)&prefix.bytes, opt_offset, 12); in dissect_icmpv6_nd_opt()
2552 … proto_tree_add_ipv6(icmp6opt_tree, hf_icmpv6_opt_pref64_prefix, tvb, opt_offset, 12, &prefix); in dissect_icmpv6_nd_opt()
2553 opt_offset += 12; in dissect_icmpv6_nd_opt()
2556 tvb_memcpy(tvb, (guint8 *)&prefix.bytes, opt_offset, 8); in dissect_icmpv6_nd_opt()
2557 … proto_tree_add_ipv6(icmp6opt_tree, hf_icmpv6_opt_pref64_prefix, tvb, opt_offset, 8, &prefix); in dissect_icmpv6_nd_opt()
2558 opt_offset += 8; in dissect_icmpv6_nd_opt()
2561 tvb_memcpy(tvb, (guint8 *)&prefix.bytes, opt_offset, 7); in dissect_icmpv6_nd_opt()
2562 … proto_tree_add_ipv6(icmp6opt_tree, hf_icmpv6_opt_pref64_prefix, tvb, opt_offset, 7, &prefix); in dissect_icmpv6_nd_opt()
2563 opt_offset += 7; in dissect_icmpv6_nd_opt()
2566 tvb_memcpy(tvb, (guint8 *)&prefix.bytes, opt_offset, 6); in dissect_icmpv6_nd_opt()
2567 … proto_tree_add_ipv6(icmp6opt_tree, hf_icmpv6_opt_pref64_prefix, tvb, opt_offset, 6, &prefix); in dissect_icmpv6_nd_opt()
2568 opt_offset += 6; in dissect_icmpv6_nd_opt()
2571 tvb_memcpy(tvb, (guint8 *)&prefix.bytes, opt_offset, 5); in dissect_icmpv6_nd_opt()
2572 … proto_tree_add_ipv6(icmp6opt_tree, hf_icmpv6_opt_pref64_prefix, tvb, opt_offset, 5, &prefix); in dissect_icmpv6_nd_opt()
2573 opt_offset += 5; in dissect_icmpv6_nd_opt()
2576 tvb_memcpy(tvb, (guint8 *)&prefix.bytes, opt_offset, 4); in dissect_icmpv6_nd_opt()
2577 … proto_tree_add_ipv6(icmp6opt_tree, hf_icmpv6_opt_pref64_prefix, tvb, opt_offset, 4, &prefix); in dissect_icmpv6_nd_opt()
2578 opt_offset += 4; in dissect_icmpv6_nd_opt()
2591 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_data, tvb, opt_offset, opt_len-2, ENC_NA); in dissect_icmpv6_nd_opt()
2592 opt_offset += opt_len - 2; in dissect_icmpv6_nd_opt()
2599 if(offset > opt_offset){ in dissect_icmpv6_nd_opt()
2600 …to_tree_add_item(icmp6opt_tree, hf_icmpv6_unknown_data, tvb, opt_offset, offset - opt_offset, ENC_… in dissect_icmpv6_nd_opt()
2619 int opt_offset; in dissect_icmpv6_rpl_opt() local
2627 opt_offset = offset; in dissect_icmpv6_rpl_opt()
2630 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_type, tvb, opt_offset, 1, ENC_BIG_ENDIAN); in dissect_icmpv6_rpl_opt()
2631 opt_type = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_rpl_opt()
2632 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2645 …ti_opt_len = proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_length, tvb, opt_offset, 1, ENC_… in dissect_icmpv6_rpl_opt()
2646 opt_len = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_rpl_opt()
2648 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2654 …ti_opt = proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_padn, tvb, opt_offset, opt_len, ENC_… in dissect_icmpv6_rpl_opt()
2656 opt_offset += opt_len; in dissect_icmpv6_rpl_opt()
2667 while (opt_offset < offset + opt_len) { in dissect_icmpv6_rpl_opt()
2681 metric_constraint_type = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_rpl_opt()
2682 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_metric_type, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2684 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2687 …proto_tree_add_bitmask(metric_constraint_tree, tvb, opt_offset, hf_icmpv6_rpl_opt_metric_flags, et… in dissect_icmpv6_rpl_opt()
2688 metric_constraint_flags = tvb_get_guint16(tvb, opt_offset, ENC_BIG_ENDIAN); in dissect_icmpv6_rpl_opt()
2689 opt_offset += 2; in dissect_icmpv6_rpl_opt()
2692 metric_len = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_rpl_opt()
2693 …ee_add_item(metric_constraint_tree, hf_icmpv6_rpl_opt_metric_len, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2695 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2709 …tric_nsa_object = proto_tree_add_bitmask(metric_constraint_tree, tvb, opt_offset, hf_icmpv6_rpl_o… in dissect_icmpv6_rpl_opt()
2712 opt_offset += 2; in dissect_icmpv6_rpl_opt()
2718 tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_rpl_opt()
2719 …nstraint_tree, hf_icmpv6_rpl_opt_metric_nsa_object_opttlv_object, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2723 …tlv_tree, hf_icmpv6_rpl_opt_metric_nsa_object_opttlv_object_type, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2724 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2728 gint nsa_tlv_len = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_rpl_opt()
2729 …v_tree, hf_icmpv6_rpl_opt_metric_nsa_object_opttlv_object_length, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2731 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2735 …tlv_tree, hf_icmpv6_rpl_opt_metric_nsa_object_opttlv_object_data, tvb, opt_offset, nsa_tlv_len, EN… in dissect_icmpv6_rpl_opt()
2736 opt_offset += nsa_tlv_len; in dissect_icmpv6_rpl_opt()
2753 …proto_tree_add_bitmask(metric_constraint_tree, tvb, opt_offset, hf_icmpv6_rpl_opt_metric_ne_object, in dissect_icmpv6_rpl_opt()
2755 opt_offset += 2; in dissect_icmpv6_rpl_opt()
2767 …proto_tree_add_bitmask(metric_constraint_tree, tvb, opt_offset, hf_icmpv6_rpl_opt_metric_hp_object, in dissect_icmpv6_rpl_opt()
2769 opt_offset += 2; in dissect_icmpv6_rpl_opt()
2774 …em(metric_constraint_tree, hf_icmpv6_rpl_opt_metric_lt_object_lt, tvb, opt_offset, 4, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2775 opt_offset += 4; in dissect_icmpv6_rpl_opt()
2780 …em(metric_constraint_tree, hf_icmpv6_rpl_opt_metric_ll_object_ll, tvb, opt_offset, 4, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2781 opt_offset += 4; in dissect_icmpv6_rpl_opt()
2792 …(metric_constraint_tree, hf_icmpv6_rpl_opt_metric_lql_object_res, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2793 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2796 …proto_tree_add_bitmask(metric_constraint_tree, tvb, opt_offset, hf_icmpv6_rpl_opt_metric_lql_objec… in dissect_icmpv6_rpl_opt()
2798 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2804 …(metric_constraint_tree, hf_icmpv6_rpl_opt_metric_etx_object_etx, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2805 opt_offset += 2; in dissect_icmpv6_rpl_opt()
2809 …m(metric_constraint_tree, hf_icmpv6_rpl_opt_metric_lc_object_res, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2810 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2813 …e_add_item(metric_constraint_tree, hf_icmpv6_rpl_opt_metric_lc_object, tvb, opt_offset, 2, ENC_NA); in dissect_icmpv6_rpl_opt()
2815 … proto_tree_add_item(flag_tree, hf_icmpv6_rpl_opt_metric_lc_object_lc, tvb, opt_offset, 2, ENC_NA); in dissect_icmpv6_rpl_opt()
2817 …_add_item(flag_tree, hf_icmpv6_rpl_opt_metric_lc_object_reserved, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2818 …ee_add_item(flag_tree, hf_icmpv6_rpl_opt_metric_lc_object_flag_i, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2820 …e_add_item(flag_tree, hf_icmpv6_rpl_opt_metric_lc_object_counter, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2824 opt_offset += 2; in dissect_icmpv6_rpl_opt()
2845 prefix_len = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_rpl_opt()
2846 …ee_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_route_prefix_length, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2847 opt_offset +=1; in dissect_icmpv6_rpl_opt()
2850 proto_tree_add_bitmask(icmp6opt_tree, tvb, opt_offset, hf_icmpv6_rpl_opt_route_flag, in dissect_icmpv6_rpl_opt()
2852 opt_offset +=1; in dissect_icmpv6_rpl_opt()
2855 …to_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_route_lifetime, tvb, opt_offset, 4, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2856 opt_offset += 4; in dissect_icmpv6_rpl_opt()
2864 tvb_memcpy(tvb, (guint8 *)&prefix.bytes, opt_offset, 8); in dissect_icmpv6_rpl_opt()
2865 … proto_tree_add_ipv6(icmp6opt_tree, hf_icmpv6_rpl_opt_route_prefix, tvb, opt_offset, 8, &prefix); in dissect_icmpv6_rpl_opt()
2868 opt_offset += 8; in dissect_icmpv6_rpl_opt()
2871 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_route_prefix, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_rpl_opt()
2872 … proto_item_append_text(ti, " %s/%d", tvb_ip6_to_str(pinfo->pool, tvb, opt_offset), prefix_len); in dissect_icmpv6_rpl_opt()
2873 opt_offset += 16; in dissect_icmpv6_rpl_opt()
2890 … proto_tree_add_bitmask(icmp6opt_tree, tvb, opt_offset, hf_icmpv6_rpl_opt_config_flag, in dissect_icmpv6_rpl_opt()
2892 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2895 …_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_config_doublings, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2896 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2899 …ee_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_config_min_interval, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2900 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2903 …tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_config_redundancy, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2904 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2907 …_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_config_rank_incr, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2908 opt_offset += 2; in dissect_icmpv6_rpl_opt()
2911 …ee_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_config_hop_rank_inc, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2912 opt_offset += 2; in dissect_icmpv6_rpl_opt()
2915 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_config_ocp, tvb, opt_offset, 2, ENC_BIG_ENDIA… in dissect_icmpv6_rpl_opt()
2916 opt_offset += 2; in dissect_icmpv6_rpl_opt()
2919 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_config_rsv, tvb, opt_offset, 1, ENC_BIG_ENDIA… in dissect_icmpv6_rpl_opt()
2920 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2923 …ee_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_config_def_lifetime, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2924 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2927 …e_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_config_lifetime_unit, tvb, opt_offset, 2, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2928 opt_offset += 2; in dissect_icmpv6_rpl_opt()
2937 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_target_flag, tvb, opt_offset, 1, ENC_NA); in dissect_icmpv6_rpl_opt()
2938 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2941 prefix_len = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_rpl_opt()
2942 …e_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_target_prefix_length, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2943 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2953 tvb_memcpy(tvb, (guint8 *)&target_prefix.bytes, opt_offset, 8); in dissect_icmpv6_rpl_opt()
2954 …oto_tree_add_ipv6(icmp6opt_tree, hf_icmpv6_rpl_opt_target_prefix, tvb, opt_offset, 8, &target_pref… in dissect_icmpv6_rpl_opt()
2957 opt_offset += 8; in dissect_icmpv6_rpl_opt()
2960 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_target_prefix, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_rpl_opt()
2961 … proto_item_append_text(ti, " %s/%d", tvb_ip6_to_str(pinfo->pool, tvb, opt_offset), prefix_len); in dissect_icmpv6_rpl_opt()
2962 opt_offset += 16; in dissect_icmpv6_rpl_opt()
2978 … proto_tree_add_bitmask(icmp6opt_tree, tvb, opt_offset, hf_icmpv6_rpl_opt_transit_flag, in dissect_icmpv6_rpl_opt()
2980 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2983 …o_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_transit_pathctl, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2984 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2987 …o_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_transit_pathseq, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2988 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2991 …e_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_transit_pathlifetime, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
2992 opt_offset += 1; in dissect_icmpv6_rpl_opt()
2997 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_transit_parent, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_rpl_opt()
2998 proto_item_append_text(ti, " %s", tvb_ip6_to_str(pinfo->pool, tvb, opt_offset)); in dissect_icmpv6_rpl_opt()
2999 opt_offset += 16; in dissect_icmpv6_rpl_opt()
3014 …ree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_solicited_instance, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
3015 opt_offset += 1; in dissect_icmpv6_rpl_opt()
3018 … proto_tree_add_bitmask(icmp6opt_tree, tvb, opt_offset, hf_icmpv6_rpl_opt_solicited_flag, in dissect_icmpv6_rpl_opt()
3020 opt_offset += 1; in dissect_icmpv6_rpl_opt()
3023 …oto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_solicited_dodagid, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_rpl_opt()
3024 opt_offset += 16; in dissect_icmpv6_rpl_opt()
3027 …tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_solicited_version, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
3028 opt_offset += 1; in dissect_icmpv6_rpl_opt()
3044 …add_item_ret_uint(icmp6opt_tree, hf_icmpv6_rpl_opt_prefix_length, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
3045 opt_offset +=1; in dissect_icmpv6_rpl_opt()
3048 … proto_tree_add_bitmask(icmp6opt_tree, tvb, opt_offset, hf_icmpv6_rpl_opt_prefix_flag, in dissect_icmpv6_rpl_opt()
3050 opt_offset += 1; in dissect_icmpv6_rpl_opt()
3053 …_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_prefix_vlifetime, tvb, opt_offset, 4, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
3054 opt_offset += 4; in dissect_icmpv6_rpl_opt()
3057 …_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_prefix_plifetime, tvb, opt_offset, 4, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
3058 opt_offset += 4; in dissect_icmpv6_rpl_opt()
3061 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_reserved, tvb, opt_offset, 4, ENC_NA); in dissect_icmpv6_rpl_opt()
3062 opt_offset += 4; in dissect_icmpv6_rpl_opt()
3065 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_prefix, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_rpl_opt()
3066 … proto_item_append_text(ti, " %s/%d", tvb_ip6_to_str(pinfo->pool, tvb, opt_offset), prefix_len); in dissect_icmpv6_rpl_opt()
3067 opt_offset += 16; in dissect_icmpv6_rpl_opt()
3075 …proto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_targetdesc, tvb, opt_offset, 4, ENC_BIG_ENDIA… in dissect_icmpv6_rpl_opt()
3076 opt_offset += 4; in dissect_icmpv6_rpl_opt()
3086 …o_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_route_discovery_flag, tvb, opt_offset, 1, ENC_NA); in dissect_icmpv6_rpl_opt()
3089 flags = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_rpl_opt()
3093 …tree_add_item(flag_tree, hf_icmpv6_rpl_opt_route_discovery_reply, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
3096 …add_item(flag_tree, hf_icmpv6_rpl_opt_route_discovery_hop_by_hop, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
3099 …_item(flag_tree, hf_icmpv6_rpl_opt_route_discovery_num_of_routes, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
3102 …tree_add_item(flag_tree, hf_icmpv6_rpl_opt_route_discovery_compr, tvb, opt_offset, 1, ENC_BIG_ENDI… in dissect_icmpv6_rpl_opt()
3103 opt_offset +=1; in dissect_icmpv6_rpl_opt()
3106 lt_mr_nh = tvb_get_guint8(tvb, opt_offset); in dissect_icmpv6_rpl_opt()
3107 …ee_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_route_discovery_lifetime, tvb, opt_offset, 1, ENC_NA); in dissect_icmpv6_rpl_opt()
3110 …oto_tree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_route_discovery_nh, tvb, opt_offset, 1, ENC_NA); in dissect_icmpv6_rpl_opt()
3112 …ree_add_item(icmp6opt_tree, hf_icmpv6_rpl_opt_route_discovery_maxrank, tvb, opt_offset, 1, ENC_NA); in dissect_icmpv6_rpl_opt()
3115 opt_offset +=1; in dissect_icmpv6_rpl_opt()
3157 …dd_item(icmp6opt_tree, hf_icmpv6_rpl_opt_route_discovery_target_addr, tvb, opt_offset, 16, ENC_NA); in dissect_icmpv6_rpl_opt()
3158 opt_offset +=16; in dissect_icmpv6_rpl_opt()
3164 …d_item(icmp6opt_tree, hf_icmpv6_rpl_opt_route_discovery_addr_vec, tvb, opt_offset, (opt_len - 18),… in dissect_icmpv6_rpl_opt()
3171 tvb_memcpy(tvb, addr + compr, opt_offset, addr_len); in dissect_icmpv6_rpl_opt()
3172 …_ipv6(flag_tree, hf_icmpv6_rpl_opt_route_discovery_addr_vec_addr, tvb, opt_offset, addr_len, (ws_i… in dissect_icmpv6_rpl_opt()
3173 opt_offset += addr_len; in dissect_icmpv6_rpl_opt()
3183 … proto_tree_add_item(icmp6opt_tree, hf_icmpv6_data, tvb, opt_offset, opt_len, ENC_NA); in dissect_icmpv6_rpl_opt()
3184 opt_offset += opt_len; in dissect_icmpv6_rpl_opt()
3190 if(offset > opt_offset){ in dissect_icmpv6_rpl_opt()
3191 …to_tree_add_item(icmp6opt_tree, hf_icmpv6_unknown_data, tvb, opt_offset, offset - opt_offset, ENC_… in dissect_icmpv6_rpl_opt()