aboutsummaryrefslogtreecommitdiff
path: root/src/nat
diff options
context:
space:
mode:
authorHeikki Lindholm <holin@iki.fi>2009-10-29 07:48:30 +0000
committerHeikki Lindholm <holin@iki.fi>2009-10-29 07:48:30 +0000
commit402160c2d6952e100e7902bcb3162b3794d9d78f (patch)
treee52dd7caef6bac4a6a83d89b6ce18c9602d2b268 /src/nat
parent1b0c9203daa619d0f9a8987398ad5efb3ca0bbe5 (diff)
downloadgnunet-402160c2d6952e100e7902bcb3162b3794d9d78f.tar.gz
gnunet-402160c2d6952e100e7902bcb3162b3794d9d78f.zip
standards compliance
Diffstat (limited to 'src/nat')
-rw-r--r--src/nat/libnatpmp/getgateway.c21
-rw-r--r--src/nat/libnatpmp/getgateway.h2
-rw-r--r--src/nat/libnatpmp/natpmp.c8
-rw-r--r--src/nat/libnatpmp/natpmp.h3
4 files changed, 18 insertions, 16 deletions
diff --git a/src/nat/libnatpmp/getgateway.c b/src/nat/libnatpmp/getgateway.c
index 4ac5ace0e..ac4ac4c2e 100644
--- a/src/nat/libnatpmp/getgateway.c
+++ b/src/nat/libnatpmp/getgateway.c
@@ -88,10 +88,10 @@
88 88
89#ifdef USE_PROC_NET_ROUTE 89#ifdef USE_PROC_NET_ROUTE
90int 90int
91getdefaultgateway (int *af, u_int8_t addr[16]) 91getdefaultgateway (int *af, uint8_t addr[16])
92{ 92{
93 unsigned int tmp; 93 unsigned int tmp;
94 u_int8_t d[16]; 94 uint8_t d[16];
95 char buf[256]; 95 char buf[256];
96 int line = 0; 96 int line = 0;
97 FILE *f; 97 FILE *f;
@@ -128,7 +128,7 @@ getdefaultgateway (int *af, u_int8_t addr[16])
128 d[i+12] = d[i]; 128 d[i+12] = d[i];
129 d[i] = 0; 129 d[i] = 0;
130 } 130 }
131 memcpy (addr, d, 16 * sizeof (u_int8_t)); 131 memcpy (addr, d, 16 * sizeof (uint8_t));
132 *af = AF_INET; 132 *af = AF_INET;
133 fclose (f); 133 fclose (f);
134 return SUCCESS; 134 return SUCCESS;
@@ -136,7 +136,7 @@ getdefaultgateway (int *af, u_int8_t addr[16])
136 else if (i == 16) /* IPv6 address on 16 hex chars, 136 else if (i == 16) /* IPv6 address on 16 hex chars,
137 * or IPv4 address padded with 0 */ 137 * or IPv4 address padded with 0 */
138 { 138 {
139 memcpy (addr, d, 16 * sizeof (u_int8_t)); 139 memcpy (addr, d, 16 * sizeof (uint8_t));
140 /* Check at what byte the actual address starts */ 140 /* Check at what byte the actual address starts */
141 for (i = 0; i <= 12; i++) 141 for (i = 0; i <= 12; i++)
142 if (addr[i]) break; 142 if (addr[i]) break;
@@ -171,7 +171,7 @@ getdefaultgateway (int *af, u_int8_t addr[16])
171 ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) : sizeof(long)) 171 ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) : sizeof(long))
172 172
173int 173int
174getdefaultgateway (int *af, u_int8_t addr[16]) 174getdefaultgateway (int *af, uint8_t addr[16])
175{ 175{
176#if 0 176#if 0
177 /* net.route.0.inet.dump.0.0 ? */ 177 /* net.route.0.inet.dump.0.0 ? */
@@ -239,9 +239,10 @@ getdefaultgateway (int *af, u_int8_t addr[16])
239 && sa_tab[RTAX_DST]->sa_family == AF_INET6 239 && sa_tab[RTAX_DST]->sa_family == AF_INET6
240 && sa_tab[RTAX_GATEWAY]->sa_family == AF_INET6) 240 && sa_tab[RTAX_GATEWAY]->sa_family == AF_INET6)
241 { 241 {
242 if (((struct sockaddr_in6 *) sa_tab[RTAX_DST])->sin6_addr == 0) 242 if (IN6_IS_ADDR_UNSPECIFIED (&(((struct sockaddr_in6 *)
243 sa_tab[RTAX_DST])->sin6_addr)))
243 { 244 {
244 *addr = 245 *(struct in6_addr *)addr =
245 ((struct sockaddr_in6 *) (sa_tab[RTAX_GATEWAY]))->sin6_addr; 246 ((struct sockaddr_in6 *) (sa_tab[RTAX_GATEWAY]))->sin6_addr;
246 *af = AF_INET6; 247 *af = AF_INET6;
247 r = SUCCESS; 248 r = SUCCESS;
@@ -271,7 +272,7 @@ struct
271} m_rtmsg; 272} m_rtmsg;
272 273
273int 274int
274getdefaultgateway (int *af, u_int8_t addr[16]) 275getdefaultgateway (int *af, uint8_t addr[16])
275{ 276{
276 int s, seq, l, rtm_addrs, i; 277 int s, seq, l, rtm_addrs, i;
277 pid_t pid; 278 pid_t pid;
@@ -347,7 +348,7 @@ getdefaultgateway (int *af, u_int8_t addr[16])
347 } 348 }
348 else if (gate != NULL && gate->sa_family == AF_INET6) 349 else if (gate != NULL && gate->sa_family == AF_INET6)
349 { 350 {
350 memcpy (addr, ((struct sockaddr_in6 *) gate)->sin6_addr.s6_addr, 16 * sizeof (u_int8_t)); 351 memcpy (addr, ((struct sockaddr_in6 *) gate)->sin6_addr.s6_addr, 16 * sizeof (uint8_t));
351 *af = AF_INET6; 352 *af = AF_INET6;
352 return SUCCESS; 353 return SUCCESS;
353 } 354 }
@@ -360,7 +361,7 @@ getdefaultgateway (int *af, u_int8_t addr[16])
360 361
361#ifdef USE_WIN32_CODE 362#ifdef USE_WIN32_CODE
362int 363int
363getdefaultgateway (int *af, u_int8_t addr[16]) 364getdefaultgateway (int *af, uint8_t addr[16])
364{ 365{
365 HKEY networkCardsKey; 366 HKEY networkCardsKey;
366 HKEY networkCardKey; 367 HKEY networkCardKey;
diff --git a/src/nat/libnatpmp/getgateway.h b/src/nat/libnatpmp/getgateway.h
index a9b2c82a9..35dc1e93a 100644
--- a/src/nat/libnatpmp/getgateway.h
+++ b/src/nat/libnatpmp/getgateway.h
@@ -27,6 +27,6 @@
27 * return value : 27 * return value :
28 * 0 : success 28 * 0 : success
29 * -1 : failure */ 29 * -1 : failure */
30LIBSPEC int getdefaultgateway (int *af, u_int8_t addr[16]); 30LIBSPEC int getdefaultgateway (int *af, uint8_t addr[16]);
31 31
32#endif 32#endif
diff --git a/src/nat/libnatpmp/natpmp.c b/src/nat/libnatpmp/natpmp.c
index 6a94acca3..171911979 100644
--- a/src/nat/libnatpmp/natpmp.c
+++ b/src/nat/libnatpmp/natpmp.c
@@ -81,7 +81,7 @@ initnatpmp (natpmp_t * p)
81 memset (&addr, 0, sizeof (addr)); 81 memset (&addr, 0, sizeof (addr));
82 addr.sin_family = AF_INET; 82 addr.sin_family = AF_INET;
83 addr.sin_port = htons (NATPMP_PORT); 83 addr.sin_port = htons (NATPMP_PORT);
84 memcpy (&addr.sin_addr.s_addr, p->gateway, 4 * sizeof (u_int8_t)); 84 memcpy (&addr.sin_addr.s_addr, p->gateway, 4 * sizeof (uint8_t));
85#ifdef HAVE_SOCKADDR_IN_SIN_LEN 85#ifdef HAVE_SOCKADDR_IN_SIN_LEN
86 addr.sin_len = sizeof (addr); 86 addr.sin_len = sizeof (addr);
87#endif 87#endif
@@ -93,7 +93,7 @@ initnatpmp (natpmp_t * p)
93 memset (&addr6, 0, sizeof (addr6)); 93 memset (&addr6, 0, sizeof (addr6));
94 addr6.sin6_family = AF_INET6; 94 addr6.sin6_family = AF_INET6;
95 addr6.sin6_port = htons (NATPMP_PORT); 95 addr6.sin6_port = htons (NATPMP_PORT);
96 memcpy (addr6.sin6_addr.s6_addr, p->gateway, 16 * sizeof (u_int8_t)); 96 memcpy (addr6.sin6_addr.s6_addr, p->gateway, 16 * sizeof (uint8_t));
97#ifdef HAVE_SOCKADDR_IN_SIN_LEN 97#ifdef HAVE_SOCKADDR_IN_SIN_LEN
98 addr6.sin6_len = sizeof (addr6); 98 addr6.sin6_len = sizeof (addr6);
99#endif 99#endif
@@ -228,9 +228,9 @@ readnatpmpresponse (natpmp_t * p, natpmpresp_t * response)
228 n = NATPMP_ERR_RECVFROM; 228 n = NATPMP_ERR_RECVFROM;
229 } 229 }
230 /* check that addr is correct (= gateway) */ 230 /* check that addr is correct (= gateway) */
231 else if (addr.ss_family == AF_INET && memcmp (&((struct sockaddr_in *) &addr)->sin_addr.s_addr, p->gateway, 4 * sizeof (u_int8_t)) == 0) 231 else if (addr.ss_family == AF_INET && memcmp (&((struct sockaddr_in *) &addr)->sin_addr.s_addr, p->gateway, 4 * sizeof (uint8_t)) == 0)
232 n = NATPMP_ERR_WRONGPACKETSOURCE; 232 n = NATPMP_ERR_WRONGPACKETSOURCE;
233 else if (addr.ss_family == AF_INET6 && memcmp (((struct sockaddr_in6 *) &addr)->sin6_addr.s6_addr, p->gateway, 16 * sizeof (u_int8_t)) == 0) 233 else if (addr.ss_family == AF_INET6 && memcmp (((struct sockaddr_in6 *) &addr)->sin6_addr.s6_addr, p->gateway, 16 * sizeof (uint8_t)) == 0)
234 n = NATPMP_ERR_WRONGPACKETSOURCE; 234 n = NATPMP_ERR_WRONGPACKETSOURCE;
235 else 235 else
236 { 236 {
diff --git a/src/nat/libnatpmp/natpmp.h b/src/nat/libnatpmp/natpmp.h
index 70d903101..d8b23a74d 100644
--- a/src/nat/libnatpmp/natpmp.h
+++ b/src/nat/libnatpmp/natpmp.h
@@ -20,6 +20,7 @@
20/* NAT-PMP Port as defined by the NAT-PMP draft */ 20/* NAT-PMP Port as defined by the NAT-PMP draft */
21#define NATPMP_PORT (5351) 21#define NATPMP_PORT (5351)
22 22
23#include <stdint.h>
23#include <time.h> 24#include <time.h>
24#include <sys/time.h> 25#include <sys/time.h>
25#ifdef WIN32 26#ifdef WIN32
@@ -38,7 +39,7 @@ typedef struct
38 int s; /* socket */ 39 int s; /* socket */
39 struct sockaddr *addr; 40 struct sockaddr *addr;
40 socklen_t addrlen; 41 socklen_t addrlen;
41 u_int8_t gateway[16]; /* default gateway (IPv4 or IPv6) */ 42 uint8_t gateway[16]; /* default gateway (IPv4 or IPv6) */
42 int has_pending_request; 43 int has_pending_request;
43 unsigned char pending_request[12]; 44 unsigned char pending_request[12];
44 int pending_request_len; 45 int pending_request_len;