Text   |  XML   |  ReML   |   Visible Warnings:

Unreachable Data Flow  at addr_resolv.c:2178

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

get_subnet_mask

(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/addr_resolv.c)expand/collapse
Show more  
 2124  static guint32 get_subnet_mask(guint32 mask_length) {
 2125   
 2126      static guint32 masks[SUBNETLENGTHSIZE];
 2127      static gboolean initialised = FALSE;
 2128   
 2129      if(!initialised) {
 2130          memset(masks, 0, sizeof(masks));
 2131   
 2132          initialised = TRUE;
 2133   
 2134          /* XXX There must be a better way to do this than 
 2135           * hand-coding the values, but I can't seem to
 2136           * come up with one!
 2137           */
 2138   
 2139          inet_pton(AF_INET, "128.0.0.0", &masks[0]);
 2140          inet_pton(AF_INET, "192.0.0.0", &masks[1]);
 2141          inet_pton(AF_INET, "224.0.0.0", &masks[2]);
 2142          inet_pton(AF_INET, "240.0.0.0", &masks[3]);
 2143          inet_pton(AF_INET, "248.0.0.0", &masks[4]);
 2144          inet_pton(AF_INET, "252.0.0.0", &masks[5]);
 2145          inet_pton(AF_INET, "254.0.0.0", &masks[6]);
 2146          inet_pton(AF_INET, "255.0.0.0", &masks[7]);
 2147   
 2148          inet_pton(AF_INET, "255.128.0.0", &masks[8]);
 2149          inet_pton(AF_INET, "255.192.0.0", &masks[9]);
 2150          inet_pton(AF_INET, "255.224.0.0", &masks[10]);
 2151          inet_pton(AF_INET, "255.240.0.0", &masks[11]);
 2152          inet_pton(AF_INET, "255.248.0.0", &masks[12]);
 2153          inet_pton(AF_INET, "255.252.0.0", &masks[13]);
 2154          inet_pton(AF_INET, "255.254.0.0", &masks[14]);
 2155          inet_pton(AF_INET, "255.255.0.0", &masks[15]);
 2156   
 2157          inet_pton(AF_INET, "255.255.128.0", &masks[16]);
 2158          inet_pton(AF_INET, "255.255.192.0", &masks[17]);
 2159          inet_pton(AF_INET, "255.255.224.0", &masks[18]);
 2160          inet_pton(AF_INET, "255.255.240.0", &masks[19]);
 2161          inet_pton(AF_INET, "255.255.248.0", &masks[20]);
 2162          inet_pton(AF_INET, "255.255.252.0", &masks[21]);
 2163          inet_pton(AF_INET, "255.255.254.0", &masks[22]);
 2164          inet_pton(AF_INET, "255.255.255.0", &masks[23]);
 2165   
 2166          inet_pton(AF_INET, "255.255.255.128", &masks[24]);
 2167          inet_pton(AF_INET, "255.255.255.192", &masks[25]);
 2168          inet_pton(AF_INET, "255.255.255.224", &masks[26]);
 2169          inet_pton(AF_INET, "255.255.255.240", &masks[27]);
 2170          inet_pton(AF_INET, "255.255.255.248", &masks[28]);
 2171          inet_pton(AF_INET, "255.255.255.252", &masks[29]);
 2172          inet_pton(AF_INET, "255.255.255.254", &masks[30]);
 2173          inet_pton(AF_INET, "255.255.255.255", &masks[31]);
 2174      }
 2175   
 2176      if(mask_length == 0 || mask_length > SUBNETLENGTHSIZE) {
 2177          g_assert_not_reached();
 2178          return 0;
 2179      } else {
 2180          return masks[mask_length - 1];
 2181      }
 2182  }
Show more  




Change Warning 3482.29727 : Unreachable Data Flow

Priority:
State:
Finding:
Owner:
Note: