standards compliance
authorHeikki Lindholm <holin@iki.fi>
Thu, 29 Oct 2009 07:48:30 +0000 (07:48 +0000)
committerHeikki Lindholm <holin@iki.fi>
Thu, 29 Oct 2009 07:48:30 +0000 (07:48 +0000)
src/nat/libnatpmp/getgateway.c
src/nat/libnatpmp/getgateway.h
src/nat/libnatpmp/natpmp.c
src/nat/libnatpmp/natpmp.h

index 4ac5ace0e6c4a953268455b960d59396f0dbcb3d..ac4ac4c2e96c4362527bc7782bfc6b542ad0e83b 100644 (file)
 
 #ifdef USE_PROC_NET_ROUTE
 int
-getdefaultgateway (int *af, u_int8_t addr[16])
+getdefaultgateway (int *af, uint8_t addr[16])
 {
   unsigned int tmp;
-  u_int8_t d[16];
+  uint8_t d[16];
   char buf[256];
   int line = 0;
   FILE *f;
@@ -128,7 +128,7 @@ getdefaultgateway (int *af, u_int8_t addr[16])
                   d[i+12] = d[i];
                   d[i] = 0;
                 }
-              memcpy (addr, d, 16 * sizeof (u_int8_t));
+              memcpy (addr, d, 16 * sizeof (uint8_t));
               *af = AF_INET;
               fclose (f);
               return SUCCESS;
@@ -136,7 +136,7 @@ getdefaultgateway (int *af, u_int8_t addr[16])
           else if (i == 16) /* IPv6 address on 16 hex chars,
                              * or IPv4 address padded with 0 */
             {
-              memcpy (addr, d, 16 * sizeof (u_int8_t));
+              memcpy (addr, d, 16 * sizeof (uint8_t));
               /* Check at what byte the actual address starts */
               for (i = 0; i <= 12; i++)
                 if (addr[i]) break;
@@ -171,7 +171,7 @@ getdefaultgateway (int *af, u_int8_t addr[16])
        ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) : sizeof(long))
 
 int
-getdefaultgateway (int *af, u_int8_t addr[16])
+getdefaultgateway (int *af, uint8_t addr[16])
 {
 #if 0
   /* net.route.0.inet.dump.0.0 ? */
@@ -239,9 +239,10 @@ getdefaultgateway (int *af, u_int8_t addr[16])
               && sa_tab[RTAX_DST]->sa_family == AF_INET6
               && sa_tab[RTAX_GATEWAY]->sa_family == AF_INET6)
             {
-              if (((struct sockaddr_in6 *) sa_tab[RTAX_DST])->sin6_addr == 0)
+              if (IN6_IS_ADDR_UNSPECIFIED (&(((struct sockaddr_in6 *)
+                                           sa_tab[RTAX_DST])->sin6_addr)))
                 {
-                  *addr =
+                  *(struct in6_addr *)addr =
                     ((struct sockaddr_in6 *) (sa_tab[RTAX_GATEWAY]))->sin6_addr;
                   *af = AF_INET6;
                   r = SUCCESS;
@@ -271,7 +272,7 @@ struct
 } m_rtmsg;
 
 int
-getdefaultgateway (int *af, u_int8_t addr[16])
+getdefaultgateway (int *af, uint8_t addr[16])
 {
   int s, seq, l, rtm_addrs, i;
   pid_t pid;
@@ -347,7 +348,7 @@ getdefaultgateway (int *af, u_int8_t addr[16])
     }
   else if (gate != NULL && gate->sa_family == AF_INET6)
     {
-      memcpy (addr, ((struct sockaddr_in6 *) gate)->sin6_addr.s6_addr, 16 * sizeof (u_int8_t));
+      memcpy (addr, ((struct sockaddr_in6 *) gate)->sin6_addr.s6_addr, 16 * sizeof (uint8_t));
       *af = AF_INET6;
       return SUCCESS;
     }
@@ -360,7 +361,7 @@ getdefaultgateway (int *af, u_int8_t addr[16])
 
 #ifdef USE_WIN32_CODE
 int
-getdefaultgateway (int *af, u_int8_t addr[16])
+getdefaultgateway (int *af, uint8_t addr[16])
 {
   HKEY networkCardsKey;
   HKEY networkCardKey;
index a9b2c82a935672348a6704177149de9c87be6d0d..35dc1e93a804e492a66ab75db7587a504d146f78 100644 (file)
@@ -27,6 +27,6 @@
  * return value :
  *    0 : success
  *   -1 : failure    */
-LIBSPEC int getdefaultgateway (int *af, u_int8_t addr[16]);
+LIBSPEC int getdefaultgateway (int *af, uint8_t addr[16]);
 
 #endif
index 6a94acca381ad7a887e84881ba05edf958862c7b..17191197907113ff76ac4851e25b17d683d2479c 100644 (file)
@@ -81,7 +81,7 @@ initnatpmp (natpmp_t * p)
       memset (&addr, 0, sizeof (addr));
       addr.sin_family = AF_INET;
       addr.sin_port = htons (NATPMP_PORT);
-      memcpy (&addr.sin_addr.s_addr, p->gateway, 4 * sizeof (u_int8_t));
+      memcpy (&addr.sin_addr.s_addr, p->gateway, 4 * sizeof (uint8_t));
 #ifdef HAVE_SOCKADDR_IN_SIN_LEN
       addr.sin_len = sizeof (addr);
 #endif
@@ -93,7 +93,7 @@ initnatpmp (natpmp_t * p)
       memset (&addr6, 0, sizeof (addr6));
       addr6.sin6_family = AF_INET6;
       addr6.sin6_port = htons (NATPMP_PORT);
-      memcpy (addr6.sin6_addr.s6_addr, p->gateway, 16 * sizeof (u_int8_t));
+      memcpy (addr6.sin6_addr.s6_addr, p->gateway, 16 * sizeof (uint8_t));
 #ifdef HAVE_SOCKADDR_IN_SIN_LEN
       addr6.sin6_len = sizeof (addr6);
 #endif
@@ -228,9 +228,9 @@ readnatpmpresponse (natpmp_t * p, natpmpresp_t * response)
         n = NATPMP_ERR_RECVFROM;
       }
   /* check that addr is correct (= gateway) */
-  else if (addr.ss_family == AF_INET && memcmp (&((struct sockaddr_in *) &addr)->sin_addr.s_addr, p->gateway, 4 * sizeof (u_int8_t)) == 0)
+  else if (addr.ss_family == AF_INET && memcmp (&((struct sockaddr_in *) &addr)->sin_addr.s_addr, p->gateway, 4 * sizeof (uint8_t)) == 0)
     n = NATPMP_ERR_WRONGPACKETSOURCE;
-  else if (addr.ss_family == AF_INET6 && memcmp (((struct sockaddr_in6 *) &addr)->sin6_addr.s6_addr, p->gateway, 16 * sizeof (u_int8_t)) == 0)
+  else if (addr.ss_family == AF_INET6 && memcmp (((struct sockaddr_in6 *) &addr)->sin6_addr.s6_addr, p->gateway, 16 * sizeof (uint8_t)) == 0)
     n = NATPMP_ERR_WRONGPACKETSOURCE;
   else
     {
index 70d9031018c103b2508e9e39c4f983b2150da921..d8b23a74d9e6678acf1fdb0285572ba9c856b18d 100644 (file)
@@ -20,6 +20,7 @@
 /* NAT-PMP Port as defined by the NAT-PMP draft */
 #define NATPMP_PORT (5351)
 
+#include <stdint.h>
 #include <time.h>
 #include <sys/time.h>
 #ifdef WIN32
@@ -38,7 +39,7 @@ typedef struct
   int s;                        /* socket */
   struct sockaddr *addr;
   socklen_t addrlen;
-  u_int8_t gateway[16];       /* default gateway (IPv4 or IPv6) */
+  uint8_t gateway[16];       /* default gateway (IPv4 or IPv6) */
   int has_pending_request;
   unsigned char pending_request[12];
   int pending_request_len;