aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-nat-server-windows.c
diff options
context:
space:
mode:
authorNathan S. Evans <evans@in.tum.de>2010-08-18 14:56:21 +0000
committerNathan S. Evans <evans@in.tum.de>2010-08-18 14:56:21 +0000
commit39adba92df453f4eb98f20ddecbdb67440333e5f (patch)
tree20b41cdc9d7db9993fa9109f8b0c3412576364b2 /src/transport/gnunet-nat-server-windows.c
parent0c269250ca997c650a62729205d9c2a2d0392c3a (diff)
downloadgnunet-39adba92df453f4eb98f20ddecbdb67440333e5f.tar.gz
gnunet-39adba92df453f4eb98f20ddecbdb67440333e5f.zip
windoze sucks
Diffstat (limited to 'src/transport/gnunet-nat-server-windows.c')
-rw-r--r--src/transport/gnunet-nat-server-windows.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/transport/gnunet-nat-server-windows.c b/src/transport/gnunet-nat-server-windows.c
index 8a593abf2..c5fb1f416 100644
--- a/src/transport/gnunet-nat-server-windows.c
+++ b/src/transport/gnunet-nat-server-windows.c
@@ -356,19 +356,25 @@ make_icmp_socket ()
356 strerror (errno)); 356 strerror (errno));
357 return -1; 357 return -1;
358 } 358 }
359#if WIN32
360 if (ret == INVALID_SOCKET)
361 {
362 fprintf (stderr,
363 "Invalid socket %d!\n",
364 ret)
365 closesocket (ret);
366 }
367#else
359 if (ret >= FD_SETSIZE) 368 if (ret >= FD_SETSIZE)
360 { 369 {
361 fprintf (stderr, 370 fprintf (stderr,
362 "Socket number too large (%d > %u)\n", 371 "Socket number too large (%d > %u)\n",
363 ret, 372 ret,
364 (unsigned int) FD_SETSIZE); 373 (unsigned int) FD_SETSIZE);
365#ifdef WIN32
366 closesocket (ret);
367#else
368 close (ret); 374 close (ret);
369#endif
370 return -1; 375 return -1;
371 } 376 }
377#endif
372 return ret; 378 return ret;
373} 379}
374 380