windoze suckssss
authorNathan S. Evans <evans@in.tum.de>
Thu, 19 Aug 2010 08:44:47 +0000 (08:44 +0000)
committerNathan S. Evans <evans@in.tum.de>
Thu, 19 Aug 2010 08:44:47 +0000 (08:44 +0000)
src/transport/gnunet-nat-server-windows.c

index c5f96414b0754acfabade101616e72567dba6ccb..a4a7145a8c6933e68d6be33faa2d119aa01c17e0 100644 (file)
@@ -406,13 +406,13 @@ make_raw_socket ()
   const int one = 1;
 
 #ifdef WIN32
-  BOOL bOptVal = FALSE;
-  int bOptLen = sizeof(BOOL);
+  int bOptVal = TRUE;
+  int bOptLen = sizeof(bOptVal);
   int iOptVal;
-  int iOptLen = sizeof(int);
+  int iOptLen = sizeof(iOptLen);
 #endif
 
-  rawsock = socket (AF_INET, SOCK_RAW, IPPROTO_RAW);
+  rawsock = socket (AF_INET, SOCK_RAW, IPPROTO_ICMP);
   if (-1 == rawsock)
     {
       fprintf (stderr,
@@ -425,6 +425,10 @@ make_raw_socket ()
   {
     fprintf(stderr, "Set SO_BROADCAST: ON\n");
   }
+  else
+  {
+    fprintf(stderr, "Error setting IP_HDRINCL: ON\n");
+  }
   if (setsockopt(rawsock, IPPROTO_IP, IP_HDRINCL, (char*)&bOptVal, bOptLen) != SOCKET_ERROR)
   {
     fprintf(stderr, "Set IP_HDRINCL: ON\n");