imported patch remove-superfluous-typecasts
authorBernd Petrovitsch <bernd@firmix.at>
Mon, 27 Oct 2008 21:49:40 +0000 (22:49 +0100)
committerBernd Petrovitsch <bernd@firmix.at>
Mon, 27 Oct 2008 21:49:40 +0000 (22:49 +0100)
lib/bmf/src/NetworkInterfaces.c
src/unix/ifnet.c
src/win32/ifnet.c

index 3e5b020..ee83109 100644 (file)
@@ -1437,8 +1437,8 @@ static int CreateInterface(
     /* For an OLSR-interface, copy the interface address and broadcast
      * address from the OLSR interface object. Downcast to correct sockaddr
      * subtype. */
-    newIf->intAddr.v4 = ((struct sockaddr_in *)&olsrIntf->int_addr)->sin_addr;
-    newIf->broadAddr.v4 = ((struct sockaddr_in *)&olsrIntf->int_broadaddr)->sin_addr;
+    newIf->intAddr.v4 = olsrIntf->int_addr.sin_addr;
+    newIf->broadAddr.v4 = olsrIntf->int_broadaddr.sin_addr;
   }
   else
   {
index b9a26cb..55d6774 100644 (file)
@@ -316,10 +316,10 @@ chk_if_changed(struct olsr_if *iface)
       }
 
 #ifdef DEBUG
-      OLSR_PRINTF(3, "\tAddress:%s\n", ip4_to_string(&buf, ((struct sockaddr_in *)&ifp->int_addr)->sin_addr));
+      OLSR_PRINTF(3, "\tAddress:%s\n", ip4_to_string(&buf, ifp->int_addr.sin_addr));
 #endif
 
-      if(memcmp(&((struct sockaddr_in *)&ifp->int_addr)->sin_addr.s_addr,
+      if(memcmp(&ifp->int_addr.sin_addr.s_addr,
                &((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr.s_addr, 
                olsr_cnf->ipsize) != 0)
        {
@@ -359,7 +359,7 @@ chk_if_changed(struct olsr_if *iface)
       OLSR_PRINTF(3, "\tNetmask:%s\n", ip4_to_string(&buf, ((struct sockaddr_in *)&ifr.ifr_netmask)->sin_addr));
 #endif
 
-      if(memcmp(&((struct sockaddr_in *)&ifp->int_netmask)->sin_addr.s_addr,
+      if(memcmp(&ifp->int_netmask.sin_addr.s_addr,
                &((struct sockaddr_in *)&ifr.ifr_netmask)->sin_addr.s_addr, 
                olsr_cnf->ipsize) != 0)
        {
@@ -550,7 +550,7 @@ int add_hemu_if(struct olsr_if *iface)
      /* IP version 4 */
       ifp->ip_addr.v4 = iface->hemu_ip.v4;
 
-      memcpy(&((struct sockaddr_in *)&ifp->int_addr)->sin_addr, &iface->hemu_ip, olsr_cnf->ipsize);
+      memcpy(&ifp->int_addr.sin_addr, &iface->hemu_ip, olsr_cnf->ipsize);
       
       /*
        *We create one socket for each interface and bind
@@ -793,7 +793,7 @@ chk_if_up(struct olsr_if *iface, int debuglvl __attribute__((unused)))
       if(iface->cnf->ipv4_broadcast.v4.s_addr)
        {
          /* Specified broadcast */
-         memcpy(&((struct sockaddr_in *)&ifs.int_broadaddr)->sin_addr.s_addr, 
+         memcpy(&ifs.int_broadaddr.sin_addr.s_addr, 
                 &iface->cnf->ipv4_broadcast.v4, 
                 sizeof(olsr_u32_t));
        }
index 6ff53a7..76dde02 100644 (file)
@@ -651,7 +651,7 @@ int add_hemu_if(struct olsr_if *iface)
      /* IP version 4 */
       ifp->ip_addr.v4 = iface->hemu_ip.v4;
 
-      memcpy(&((struct sockaddr_in *)&ifp->int_addr)->sin_addr, &iface->hemu_ip, olsr_cnf->ipsize);
+      memcpy(&ifp->int_addr.sin_addr, &iface->hemu_ip, olsr_cnf->ipsize);
       
       /*
        *We create one socket for each interface and bind
@@ -806,7 +806,7 @@ int chk_if_changed(struct olsr_if *IntConf)
     Res = 1;
   }
 
-  OldVal.v4 = ((struct sockaddr_in *)&Int->int_addr)->sin_addr;
+  OldVal.v4 = Int->int_addr.sin_addr;
   NewVal.v4.s_addr = Info.Addr;
 
 #ifdef DEBUG
@@ -821,7 +821,7 @@ int chk_if_changed(struct olsr_if *IntConf)
 
     Int->ip_addr.v4 = NewVal.v4;
 
-    AddrIn = (struct sockaddr_in *)&Int->int_addr;
+    AddrIn = &Int->int_addr;
 
     AddrIn->sin_family = AF_INET;
     AddrIn->sin_port = 0;
@@ -865,7 +865,7 @@ int chk_if_changed(struct olsr_if *IntConf)
   else
     OLSR_PRINTF(3, "\tNo netmask change.\n");
 
-  OldVal.v4 = ((struct sockaddr_in *)&Int->int_broadaddr)->sin_addr;
+  OldVal.v4 = Int->int_broadaddr.sin_addr;
   NewVal.v4.s_addr = Info.Broad;
 
 #ifdef DEBUG
@@ -878,7 +878,7 @@ int chk_if_changed(struct olsr_if *IntConf)
     OLSR_PRINTF(1, "\tOld: %s\n", olsr_ip_to_string(&buf, &OldVal));
     OLSR_PRINTF(1, "\tNew: %s\n", olsr_ip_to_string(&buf, &NewVal));
 
-    AddrIn = (struct sockaddr_in *)&Int->int_broadaddr;
+    AddrIn = &Int->int_broadaddr;
 
     AddrIn->sin_family = AF_INET;
     AddrIn->sin_port = 0;
@@ -921,7 +921,7 @@ int chk_if_up(struct olsr_if *IntConf, int DebugLevel __attribute__((unused)))
 
   New->gen_properties = NULL;
 
-  AddrIn = (struct sockaddr_in *)&New->int_addr;
+  AddrIn = &New->int_addr;
 
   AddrIn->sin_family = AF_INET;
   AddrIn->sin_port = 0;
@@ -933,7 +933,7 @@ int chk_if_up(struct olsr_if *IntConf, int DebugLevel __attribute__((unused)))
   AddrIn->sin_port = 0;
   AddrIn->sin_addr.s_addr = Info.Mask;
 
-  AddrIn = (struct sockaddr_in *)&New->int_broadaddr;
+  AddrIn = &New->int_broadaddr;
 
   AddrIn->sin_family = AF_INET;
   AddrIn->sin_port = 0;
@@ -973,9 +973,9 @@ int chk_if_up(struct olsr_if *IntConf, int DebugLevel __attribute__((unused)))
               IntConf->name, New->if_index);
       
   OLSR_PRINTF(1, "\tMTU: %d\n", New->int_mtu);
-  OLSR_PRINTF(1, "\tAddress: %s\n", ip4_to_string(&buf, ((struct sockaddr_in *)&New->int_addr)->sin_addr));
+  OLSR_PRINTF(1, "\tAddress: %s\n", ip4_to_string(&buf, New->int_addr.sin_addr));
   OLSR_PRINTF(1, "\tNetmask: %s\n", ip4_to_string(&buf, ((struct sockaddr_in *)&New->int_netmask)->sin_addr));
-  OLSR_PRINTF(1, "\tBroadcast address: %s\n", ip4_to_string(&buf, ((struct sockaddr_in *)&New->int_broadaddr)->sin_addr));
+  OLSR_PRINTF(1, "\tBroadcast address: %s\n", ip4_to_string(&buf, New->int_broadaddr.sin_addr));
 
   New->ip_addr.v4 = New->int_addr.sin_addr;