core/iputils/iputils-s20071127-open_max.patch

33 lines
729 B
Diff

http://www.redhat.com/archives/fedora-extras-commits/2007-August/msg01642.html
diff -Nru iputils-s20071127.orig/rdisc.c iputils-s20071127/rdisc.c
--- iputils-s20071127.orig/rdisc.c 2008-09-17 19:45:30.000000000 +0200
+++ iputils-s20071127/rdisc.c 2008-09-17 19:52:03.000000000 +0200
@@ -240,14 +240,25 @@
{
int t;
pid_t pid;
+ long open_max;
if (trace)
return;
+ if ((open_max = sysconf(_SC_OPEN_MAX)) == -1) {
+ if (errno == 0) {
+ (void) fprintf(stderr, "OPEN_MAX is not supported\n");
+ }
+ else {
+ (void) fprintf(stderr, "sysconf() error\n");
+ }
+ exit(1);
+ }
+
if ((pid=fork()) != 0)
exit(0);
- for (t = 0; t < OPEN_MAX; t++)
+ for (t = 0; t < open_max; t++)
if (t != s)
close(t);