components/net-snmp-57/patches/057.21442284.snmptrapd.patch
author Gowtham Thommandra <Gowtham.Thommandra@Oracle.COM>
Fri, 11 Dec 2015 03:49:26 -0800
changeset 5867 445e2cf1c845
parent 4668 components/net-snmp/patches/057.21442284.snmptrapd.patch@51be575ee283
permissions -rw-r--r--
PSARC/2014/169 Net-snmp upgrade to version 5.7.2.1 15685782 SUNBT7005330 NET-SNMP upgrade to 5.7.2.1 15705167 SUNBT7030994 find memory leaks for snmp-notify after doing libfmnotif
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4668
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     1
Patch developed inhouse and has been accepted by the community.
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     2
Details can be found at
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     3
https://sourceforge.net/p/net-snmp/bugs/2654/
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     4
The community patch differs slightly from this as it needs to be
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     5
generic for all OSes, hence they have included an extra check for the availability
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     6
of the forkall function. 
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     7
--- net-snmp-5.4.1.old/apps/snmptrapd.c	2007-06-08 03:44:37.000000000 -0700
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     8
+++ net-snmp-5.4.1/apps/snmptrapd.c	2015-05-20 05:12:11.512063848 -0700
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     9
@@ -1237,7 +1237,7 @@
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    10
     if (dofork && netsnmp_running) {
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    11
         int             fd;
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    12
 
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    13
-        switch (fork()) {
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    14
+        switch (forkall()) {
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    15
         case -1:
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    16
             fprintf(stderr, "bad fork - %s\n", strerror(errno));
51be575ee283 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    17
             _exit(1);