components/net-snmp/patches/054.21442284.snmptrapd.patch
author Lijo George<lijo.x.george@oracle.com>
Wed, 22 Jul 2015 02:28:56 -0700
branchs11u2-sru
changeset 4685 da890a7f6af0
permissions -rw-r--r--
21442284 snmptrapd logging dependent on -f flag
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4685
da890a7f6af0 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.
da890a7f6af0 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     2
Details can be found at
da890a7f6af0 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/
da890a7f6af0 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
da890a7f6af0 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
da890a7f6af0 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     6
of the forkall function. 
da890a7f6af0 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
da890a7f6af0 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
da890a7f6af0 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     9
@@ -1237,7 +1237,7 @@
da890a7f6af0 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    10
     if (dofork && netsnmp_running) {
da890a7f6af0 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    11
         int             fd;
da890a7f6af0 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    12
 
da890a7f6af0 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    13
-        switch (fork()) {
da890a7f6af0 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    14
+        switch (forkall()) {
da890a7f6af0 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    15
         case -1:
da890a7f6af0 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));
da890a7f6af0 21442284 snmptrapd logging dependent on -f flag
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    17
             _exit(1);