components/net-snmp/patches/054.21442284.snmptrapd.patch
author pkidd <patrick.kidd@oracle.com>
Tue, 21 Feb 2017 09:42:20 -0800
branchs11u3-sru
changeset 7677 9b4f5d1632d7
parent 4681 f8e2ab89bbbe
permissions -rw-r--r--
Added tag 0.175.3.18.0.2.0, S11.3SRU18.2 for changeset 89cc78d134da
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4681
f8e2ab89bbbe 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.
f8e2ab89bbbe 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     2
Details can be found at
f8e2ab89bbbe 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/
f8e2ab89bbbe 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
f8e2ab89bbbe 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
f8e2ab89bbbe 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     6
of the forkall function. 
f8e2ab89bbbe 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
f8e2ab89bbbe 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
f8e2ab89bbbe 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     9
@@ -1237,7 +1237,7 @@
f8e2ab89bbbe 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    10
     if (dofork && netsnmp_running) {
f8e2ab89bbbe 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    11
         int             fd;
f8e2ab89bbbe 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    12
 
f8e2ab89bbbe 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    13
-        switch (fork()) {
f8e2ab89bbbe 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    14
+        switch (forkall()) {
f8e2ab89bbbe 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    15
         case -1:
f8e2ab89bbbe 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));
f8e2ab89bbbe 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    17
             _exit(1);