Package: Netcat
Version: 1.10-32
Fix fd value check in netcat.
--- ./netcat.c 2007-11-27 15:10:08.000000000 +0100
+++ ./netcat.c 2007-11-27 15:11:33.000000000 +0100
@@ -48,7 +48,7 @@
#ifdef FD_SETSIZE /* should be in types.h, butcha never know. */
#undef FD_SETSIZE /* if we ever need more than 16 active */
#endif /* fd's, something is horribly wrong! */
-#define FD_SETSIZE 16 /* <-- this'll give us a long anyways, wtf */
+#define FD_SETSIZE 1024 /* <-- this'll give us a long anyways, wtf */
#include <sys/types.h> /* *now* do it. Sigh, this is broken */
#ifdef HAVE_RANDOM /* aficionados of ?rand48() should realize */
@@ -1217,7 +1217,7 @@
/* if you don't have all this FD_* macro hair in sys/types.h, you'll have to
either find it or do your own bit-bashing: *ding1 |= (1 << fd), etc... */
if (fd > FD_SETSIZE) {
- holler ("Preposterous fd value %d", fd);
+ holler ("fd value %d > FD_SETSIZE (%d)", fd, FD_SETSIZE);
return (1);
}
FD_SET (fd, ding1); /* global: the net is open */