summaryrefslogtreecommitdiff
path: root/src/nat/gnunet-helper-nat-client-windows.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nat/gnunet-helper-nat-client-windows.c')
-rw-r--r--src/nat/gnunet-helper-nat-client-windows.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/nat/gnunet-helper-nat-client-windows.c b/src/nat/gnunet-helper-nat-client-windows.c
index 2dac5d48e..1be31ae42 100644
--- a/src/nat/gnunet-helper-nat-client-windows.c
+++ b/src/nat/gnunet-helper-nat-client-windows.c
@@ -22,7 +22,7 @@
22 * @file src/nat/gnunet-helper-nat-client-windows.c 22 * @file src/nat/gnunet-helper-nat-client-windows.c
23 * @brief Tool to help bypass NATs using ICMP method; must run as 23 * @brief Tool to help bypass NATs using ICMP method; must run as
24 * administrator on W32 24 * administrator on W32
25 * This code is forx W32. 25 * This code is for W32.
26 * @author Nathan Evans 26 * @author Nathan Evans
27 * 27 *
28 * This program will send ONE ICMP message using RAW sockets 28 * This program will send ONE ICMP message using RAW sockets
@@ -172,7 +172,7 @@ static boolean privilege_testing = FALSE;
172/** 172/**
173 * Socket we use to send our ICMP packets. 173 * Socket we use to send our ICMP packets.
174 */ 174 */
175static SOCKET rawsock; 175static _win_socket rawsock;
176 176
177/** 177/**
178 * Target "dummy" address. 178 * Target "dummy" address.
@@ -426,21 +426,21 @@ send_icmp(const struct in_addr *my_ip, const struct in_addr *other)
426 * 426 *
427 * @return INVALID_SOCKET on error 427 * @return INVALID_SOCKET on error
428 */ 428 */
429static SOCKET 429static _win_socket
430make_raw_socket() 430make_raw_socket()
431{ 431{
432 DWORD bOptVal = TRUE; 432 DWORD bOptVal = TRUE;
433 int bOptLen = sizeof(bOptVal); 433 int bOptLen = sizeof(bOptVal);
434 SOCKET ret; 434 _win_socket ret;
435 435
436 ret = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); 436 ret = _win_socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
437 if (INVALID_SOCKET == ret) 437 if (INVALID_SOCKET == ret)
438 { 438 {
439 fprintf(stderr, "Error opening RAW socket: %s\n", strerror(errno)); 439 fprintf(stderr, "Error opening RAW socket: %s\n", strerror(errno));
440 return INVALID_SOCKET; 440 return INVALID_SOCKET;
441 } 441 }
442 if (0 != 442 if (0 !=
443 setsockopt(ret, SOL_SOCKET, SO_BROADCAST, (char *)&bOptVal, bOptLen)) 443 _win_setsockopt(ret, SOL_SOCKET, SO_BROADCAST, (char *)&bOptVal, bOptLen))
444 { 444 {
445 fprintf(stderr, "Error setting SO_BROADCAST to ON: %s\n", 445 fprintf(stderr, "Error setting SO_BROADCAST to ON: %s\n",
446 strerror(errno)); 446 strerror(errno));
@@ -448,7 +448,7 @@ make_raw_socket()
448 return INVALID_SOCKET; 448 return INVALID_SOCKET;
449 } 449 }
450 450
451 if (0 != setsockopt(ret, IPPROTO_IP, IP_HDRINCL, (char *)&bOptVal, bOptLen)) 451 if (0 != _win_setsockopt(ret, IPPROTO_IP, IP_HDRINCL, (char *)&bOptVal, bOptLen))
452 { 452 {
453 fprintf(stderr, "Error setting IP_HDRINCL to ON: %s\n", strerror(errno)); 453 fprintf(stderr, "Error setting IP_HDRINCL to ON: %s\n", strerror(errno));
454 closesocket(rawsock); 454 closesocket(rawsock);