(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-gsm_sms.c) |
| |
| 1955 | | | dis_iei_tf(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint8 length) |
| 1956 | | | { |
| 1957 | | | const gchar *str = NULL; |
| 1958 | | | guint8 oct; |
| 1959 | | | proto_item *item; |
| 1960 | | | proto_item *item_colour; |
| 1961 | | | proto_tree *subtree = NULL; |
| 1962 | | | proto_tree *subtree_colour = NULL; |
| 1963 | | | |
| 1964 | | | |
| 1965 | | | EXACT_DATA_CHECK(length, 4);
x /home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-gsm_sms.c |
| |
82 | #define EXACT_DATA_CHECK(edc_len, edc_eq_len) \ |
83 | if ((edc_len) != (edc_eq_len)) \ |
84 | { \ |
85 | proto_tree_add_text(tree, tvb, \ |
86 | offset, (edc_len), "Unexpected Data Length"); \ |
87 | return; \ |
88 | } |
| |
|
| 1966 | | | oct = tvb_get_guint8(tvb, offset); |
| 1967 | | | |
| 1968 | | | proto_tree_add_text(tree, |
| 1969 | | | tvb, offset, 1, |
| 1970 | | | "Start position of the text formatting: %d", |
| 1971 | | | oct); |
| 1972 | | | offset++; |
| 1973 | | | |
| 1974 | | | oct = tvb_get_guint8(tvb, offset); |
| 1975 | | | |
| 1976 | | | proto_tree_add_text(tree, |
| 1977 | | | tvb, offset, 1, |
| 1978 | | | "Text formatting length: %d", |
| 1979 | | | oct); |
| 1980 | | | offset++; |
| 1981 | | | |
| 1982 | | | oct = tvb_get_guint8(tvb, offset); |
| 1983 | | | |
| 1984 | | | item = |
| 1985 | | | proto_tree_add_text(tree, |
| 1986 | | | tvb, offset, 1, |
| 1987 | | | "formatting mode"); |
| 1988 | | | |
| 1989 | | | subtree = proto_item_add_subtree(item, ett_udh_tfm); |
| 1990 | | | switch(oct & 0x03) |
| 1991 | | | { |
| 1992 | | | case 0x00: |
| 1993 | | | str = "Left"; |
| 1994 | | | break; |
| 1995 | | | case 0x01: |
| 1996 | | | str = "Center"; |
| 1997 | | | break; |
| 1998 | | | case 0x02: |
| 1999 | | | str = "Right"; |
| 2000 | | | break; |
| 2001 | | | case 0x03: |
| 2002 | | | str = "Language dependent"; |
| 2003 | | | break; |
| 2004 | | | } |
| 2005 | | | |
| 2006 | | | proto_tree_add_text(subtree, |
| 2007 | | | tvb, offset, 1, |
| 2008 | | | "Alignment : %d %s", |
| 2009 | | | oct & 0x03 , str); |
| 2010 | | | |
| 2011 | | | switch((oct >> 2) & 0x03) |
| 2012 | | | { |
| 2013 | | | case 0x00: |
| 2014 | | | str = "Normal"; |
| 2015 | | | break; |
| 2016 | | | case 0x01: |
| 2017 | | | str = "Large"; |
| 2018 | | | break; |
| 2019 | | | case 0x02: |
| 2020 | | | str = "Small"; |
| 2021 | | | break; |
| 2022 | | | case 0x03: |
| 2023 | | | str = "reserved"; |
| 2024 | | | break; |
| 2025 | | | } |
| 2026 | | | |
| 2027 | | | proto_tree_add_text(subtree, |
| 2028 | | | tvb, offset, 1, |
| 2029 | | | "Font Size : %d %s", |
| 2030 | | | (oct >> 2) & 0x03 , str); |
| 2031 | | | |
| 2032 | | | if(oct & 0x10) |
| 2033 | | | str = "on"; |
| 2034 | | | else |
| 2035 | | | str = "off"; |
| 2036 | | | proto_tree_add_text(subtree, |
| 2037 | | | tvb, offset, 1, |
| 2038 | | | "Style bold : %d %s", |
| 2039 | | | oct & 0x10 , str); |
| 2040 | | | |
| 2041 | | | if(oct & 0x20) |
| 2042 | | | str = "on"; |
| 2043 | | | else |
| 2044 | | | str = "off"; |
| 2045 | | | proto_tree_add_text(subtree, |
| 2046 | | | tvb, offset, 1, |
| 2047 | | | "Style Italic : %d %s", |
| 2048 | | | oct & 0x20 , str); |
| 2049 | | | |
| 2050 | | | if(oct & 0x40) |
| 2051 | | | str = "on"; |
| 2052 | | | else |
| 2053 | | | str = "off"; |
| 2054 | | | proto_tree_add_text(subtree, |
| 2055 | | | tvb, offset, 1, |
| 2056 | | | "Style Underlined : %d %s", |
| 2057 | | | oct & 0x40 , str); |
| 2058 | | | |
| 2059 | | | if(oct & 0x80) |
| 2060 | | | str = "on"; |
| 2061 | | | else |
| 2062 | | | str = "off"; |
| 2063 | | | proto_tree_add_text(subtree, |
| 2064 | | | tvb, offset, 1, |
| 2065 | | | "Style Strikethrough : %d %s", |
| 2066 | | | oct & 0x80 , str); |
| 2067 | | | |
| 2068 | | | offset++; |
| 2069 | | | oct = tvb_get_guint8(tvb, offset); |
| 2070 | | | item_colour = |
| 2071 | | | proto_tree_add_text(tree, |
| 2072 | | | tvb, offset, 1, |
| 2073 | | | "Text Colour"); |
| 2074 | | | |
| 2075 | | | subtree_colour = proto_item_add_subtree(item_colour, ett_udh_tfc); |
| 2076 | | | switch(oct & 0x0f) |
| 2077 | | | { |
| 2078 | | | case 0x00: |
| 2079 | | | str = "Dark Grey"; |
| 2080 | | | break; |
| 2081 | | | case 0x01: |
| 2082 | | | str = "Dark Red"; |
| 2083 | | | break; |
| 2084 | | | str = "Dark Yellow"; |
| 2085 | | | break; |
| 2086 | | | str = "Dark Green"; |
| 2087 | | | break; |
| 2088 | | | str = "Dark Cyan"; |
| 2089 | | | break; |
| 2090 | | | str = "Dark Blue"; |
| 2091 | | | break; |
| 2092 | | | str = "Dark Magenta"; |
| 2093 | | | break; |
| 2094 | | | str = "Grey"; |
| 2095 | | | break; |
| 2096 | | | str = "White"; |
| 2097 | | | break; |
| 2098 | | | str = "Bright Red"; |
| 2099 | | | break; |
| 2100 | | | str = "Bright Yellow"; |
Unreachable Computation
The highlighted code will not execute under any circumstances. This may be because of: |
|
| 2101 | | | break; |
| 2102 | | | str = "Bright Green"; |
| 2103 | | | break; |
| 2104 | | | str = "Bright Cyan"; |
| 2105 | | | break; |
| 2106 | | | str = "Bright Blue"; |
| 2107 | | | break; |
| 2108 | | | str = "Bright Magenta"; |
| 2109 | | | break; |
| 2110 | | | } |
| 2111 | | | |
| 2112 | | | proto_tree_add_text(subtree_colour, |
| 2113 | | | tvb, offset, 1, |
| 2114 | | | "Foreground Colour : %d %s", |
| 2115 | | | oct & 0x0f , str); |
| 2116 | | | |
| 2117 | | | switch((oct >> 4) & 0x0f) |
| 2118 | | | { |
| 2119 | | | case 0x00: |
| 2120 | | | str = "Dark Grey"; |
| 2121 | | | break; |
| 2122 | | | case 0x01: |
| 2123 | | | str = "Dark Red"; |
| 2124 | | | break; |
| 2125 | | | str = "Dark Yellow"; |
| 2126 | | | break; |
| 2127 | | | str = "Dark Green"; |
| 2128 | | | break; |
| 2129 | | | str = "Dark Cyan"; |
| 2130 | | | break; |
| 2131 | | | str = "Dark Blue"; |
| 2132 | | | break; |
| 2133 | | | str = "Dark Magenta"; |
| 2134 | | | break; |
| 2135 | | | str = "Grey"; |
| 2136 | | | break; |
| 2137 | | | str = "White"; |
| 2138 | | | break; |
| 2139 | | | str = "Bright Red"; |
| 2140 | | | break; |
| 2141 | | | str = "Bright Yellow"; |
| 2142 | | | break; |
| 2143 | | | str = "Bright Green"; |
| 2144 | | | break; |
| 2145 | | | str = "Bright Cyan"; |
| 2146 | | | break; |
| 2147 | | | str = "Bright Blue"; |
| 2148 | | | break; |
| 2149 | | | str = "Bright Magenta"; |
| 2150 | | | break; |
| 2151 | | | } |
| 2152 | | | |
| 2153 | | | proto_tree_add_text(subtree_colour, |
| 2154 | | | tvb, offset, 1, |
| 2155 | | | "Background Colour : %d %s", |
| 2156 | | | (oct >> 4) & 0x0f , str); |
| 2157 | | | |
| 2158 | | | } |
| |