diff options
author | Heikki Lindholm <holin@iki.fi> | 2009-10-29 07:48:30 +0000 |
---|---|---|
committer | Heikki Lindholm <holin@iki.fi> | 2009-10-29 07:48:30 +0000 |
commit | 402160c2d6952e100e7902bcb3162b3794d9d78f (patch) | |
tree | e52dd7caef6bac4a6a83d89b6ce18c9602d2b268 /src/nat | |
parent | 1b0c9203daa619d0f9a8987398ad5efb3ca0bbe5 (diff) | |
download | gnunet-402160c2d6952e100e7902bcb3162b3794d9d78f.tar.gz gnunet-402160c2d6952e100e7902bcb3162b3794d9d78f.zip |
standards compliance
Diffstat (limited to 'src/nat')
-rw-r--r-- | src/nat/libnatpmp/getgateway.c | 21 | ||||
-rw-r--r-- | src/nat/libnatpmp/getgateway.h | 2 | ||||
-rw-r--r-- | src/nat/libnatpmp/natpmp.c | 8 | ||||
-rw-r--r-- | src/nat/libnatpmp/natpmp.h | 3 |
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 |
90 | int | 90 | int |
91 | getdefaultgateway (int *af, u_int8_t addr[16]) | 91 | getdefaultgateway (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 | ||
173 | int | 173 | int |
174 | getdefaultgateway (int *af, u_int8_t addr[16]) | 174 | getdefaultgateway (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 | ||
273 | int | 274 | int |
274 | getdefaultgateway (int *af, u_int8_t addr[16]) | 275 | getdefaultgateway (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 |
362 | int | 363 | int |
363 | getdefaultgateway (int *af, u_int8_t addr[16]) | 364 | getdefaultgateway (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 */ |
30 | LIBSPEC int getdefaultgateway (int *af, u_int8_t addr[16]); | 30 | LIBSPEC 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; |