snmp/snmp.patch

changeset 556
d927b76d07e3
parent 325
6601d28cfe52
child 588
300d43423c2e
equal deleted inserted replaced
0:0f31efdd8cae 1:6dd1ebf7c04e
1 Index: Makefile.in 1 Index: Makefile.in
2 --- Makefile.in.orig 2010-09-10 06:23:07.000000000 +0200 2 diff -Nau Makefile.in.orig Makefile.in
3 +++ Makefile.in 2010-10-09 09:56:09.000000000 +0200 3 --- Makefile.in.orig 2011-07-02 00:35:46.000000000 +0200
4 @@ -18,7 +18,7 @@ 4 +++ Makefile.in 2011-09-15 09:22:50.255341188 +0200
5 @@ -19,7 +19,7 @@
5 INCLUDESUBDIR=system 6 INCLUDESUBDIR=system
6 INCLUDESUBDIRHEADERS= aix.h bsd.h bsdi3.h bsdi4.h bsdi.h cygwin.h \ 7 INCLUDESUBDIRHEADERS= aix.h bsd.h bsdi3.h bsdi4.h bsdi.h cygwin.h \
7 darwin.h darwin7.h darwin8.h darwin9.h darwin10.h dragonfly.h dynix.h \ 8 darwin.h darwin7.h darwin8.h darwin9.h darwin10.h dragonfly.h dynix.h \
8 - freebsd2.h freebsd3.h freebsd4.h freebsd5.h freebsd6.h freebsd.h \ 9 - freebsd2.h freebsd3.h freebsd4.h freebsd5.h freebsd6.h freebsd.h \
9 + freebsd2.h freebsd3.h freebsd4.h freebsd5.h freebsd6.h freebsd7.h freebsd8.h freebsd9.h freebsd.h \ 10 + freebsd2.h freebsd3.h freebsd4.h freebsd5.h freebsd6.h freebsd7.h freebsd8.h freebsd9.h freebsd.h \
10 generic.h \ 11 generic.h \
11 hpux.h irix.h linux.h mingw32.h mips.h netbsd.h openbsd.h osf5.h \ 12 hpux.h irix.h linux.h mingw32.h mips.h netbsd.h openbsd.h osf5.h \
12 solaris2.3.h solaris2.4.h solaris2.5.h solaris2.6.h \ 13 solaris2.3.h solaris2.4.h solaris2.5.h solaris2.6.h \
13 Index: agent/auto_nlist.c 14 Index: agent/auto_nlist.c
14 --- agent/auto_nlist.c.orig 2010-07-29 16:58:47.000000000 +0200 15 diff -Nau agent/auto_nlist.c.orig agent/auto_nlist.c
15 +++ agent/auto_nlist.c 2010-10-09 09:08:23.000000000 +0200 16 --- agent/auto_nlist.c.orig 2011-07-02 00:35:46.000000000 +0200
17 +++ agent/auto_nlist.c 2011-09-15 09:22:50.256627584 +0200
16 @@ -53,6 +53,7 @@ 18 @@ -53,6 +53,7 @@
17 } 19 }
18 if (*ptr == 0) { 20 if (*ptr == 0) {
19 *ptr = (struct autonlist *) malloc(sizeof(struct autonlist)); 21 *ptr = (struct autonlist *) malloc(sizeof(struct autonlist));
20 + memset(*ptr, 0, sizeof(struct autonlist)); 22 + memset(*ptr, 0, sizeof(struct autonlist));
21 it = *ptr; 23 it = *ptr;
22 it->left = 0; 24 it->left = 0;
23 it->right = 0; 25 it->right = 0;
24 Index: agent/mibgroup/mibII/tcp.c 26 Index: agent/mibgroup/mibII/tcp.c
25 --- agent/mibgroup/mibII/tcp.c.orig 2010-08-13 17:04:33.000000000 +0200 27 diff -Nau agent/mibgroup/mibII/tcp.c.orig agent/mibgroup/mibII/tcp.c
26 +++ agent/mibgroup/mibII/tcp.c 2010-10-09 09:08:23.000000000 +0200 28 --- agent/mibgroup/mibII/tcp.c.orig 2011-07-02 00:35:46.000000000 +0200
27 @@ -87,7 +87,7 @@ 29 +++ agent/mibgroup/mibII/tcp.c 2011-09-15 09:22:50.258135285 +0200
30 @@ -88,7 +88,7 @@
28 * But only define it under FreeBSD, since it 31 * But only define it under FreeBSD, since it
29 * breaks other systems (notable AIX) 32 * breaks other systems (notable AIX)
30 */ 33 */
31 -#ifdef freebsd4 34 -#ifdef freebsd4
32 +#if defined (freebsd4) || defined (__NetBSD__) 35 +#if defined (freebsd4) || defined (__NetBSD__)
33 int hz = 1000; 36 int hz = 1000;
34 #endif 37 #endif
35 38
36 Index: agent/mibgroup/mibII/tcpTable.c 39 Index: agent/mibgroup/mibII/tcpTable.c
37 --- agent/mibgroup/mibII/tcpTable.c.orig 2010-06-16 15:13:25.000000000 +0200 40 diff -Nau agent/mibgroup/mibII/tcpTable.c.orig agent/mibgroup/mibII/tcpTable.c
38 +++ agent/mibgroup/mibII/tcpTable.c 2010-10-09 09:08:23.000000000 +0200 41 --- agent/mibgroup/mibII/tcpTable.c.orig 2011-07-02 00:35:46.000000000 +0200
39 @@ -104,6 +104,11 @@ 42 +++ agent/mibgroup/mibII/tcpTable.c 2011-09-15 09:22:50.260414149 +0200
43 @@ -110,6 +110,11 @@
40 #define TCPTABLE_REMOTEPORT pcb.inp_fport 44 #define TCPTABLE_REMOTEPORT pcb.inp_fport
41 #define TCPTABLE_IS_LINKED_LIST 45 #define TCPTABLE_IS_LINKED_LIST
42 46
43 +#if defined(__FreeBSD__) 47 +#if defined(__FreeBSD__)
44 +#undef INP_NEXT_SYMBOL 48 +#undef INP_NEXT_SYMBOL
46 +#endif 50 +#endif
47 + 51 +
48 #endif /* linux */ 52 #endif /* linux */
49 #endif /* WIN32 cygwin */ 53 #endif /* WIN32 cygwin */
50 #endif /* solaris2 */ 54 #endif /* solaris2 */
51 @@ -867,12 +872,17 @@ 55 @@ -892,12 +897,17 @@
52 nnew = SNMP_MALLOC_TYPEDEF(netsnmp_inpcb); 56 nnew = SNMP_MALLOC_TYPEDEF(netsnmp_inpcb);
53 if (!nnew) 57 if (!nnew)
54 break; 58 break;
55 +#if defined(__FreeBSD__) 59 +#if defined(__FreeBSD__)
56 + memcpy(&(nnew->pcb), &(((struct xinpcb *) xig)->xi_inp), 60 + memcpy(&(nnew->pcb), &(((struct xinpcb *) xig)->xi_inp),
62 tcp_estab++; 66 tcp_estab++;
63 memcpy(&(nnew->pcb), &(((NS_ELEM *) xig)->xt_inp), 67 memcpy(&(nnew->pcb), &(((NS_ELEM *) xig)->xt_inp),
64 sizeof(struct inpcb)); 68 sizeof(struct inpcb));
65 +#endif 69 +#endif
66 70
67 nnew->inp_next = tcp_head; 71 if (nnew->pcb.inp_vflag & INP_IPV6)
68 tcp_head = nnew; 72 free(nnew);
69 Index: agent/mibgroup/ucd-snmp/diskio.c 73 Index: agent/mibgroup/ucd-snmp/diskio.c
70 --- agent/mibgroup/ucd-snmp/diskio.c.orig 2010-08-13 17:04:33.000000000 +0200 74 diff -Nau agent/mibgroup/ucd-snmp/diskio.c.orig agent/mibgroup/ucd-snmp/diskio.c
71 +++ agent/mibgroup/ucd-snmp/diskio.c 2010-10-09 09:08:23.000000000 +0200 75 --- agent/mibgroup/ucd-snmp/diskio.c.orig 2011-07-02 00:35:46.000000000 +0200
72 @@ -618,6 +618,20 @@ 76 +++ agent/mibgroup/ucd-snmp/diskio.c 2011-09-15 09:22:50.263188251 +0200
77 @@ -800,6 +800,20 @@
73 case DISKIO_DEVICE: 78 case DISKIO_DEVICE:
74 *var_len = strlen(stat->dinfo->devices[indx].device_name); 79 *var_len = strlen(stat->dinfo->devices[indx].device_name);
75 return (u_char *) stat->dinfo->devices[indx].device_name; 80 return (u_char *) stat->dinfo->devices[indx].device_name;
76 +#if defined(freebsd5) && (__FreeBSD_version >= 500107) 81 +#if defined(freebsd5) && (__FreeBSD_version >= 500107)
77 + case DISKIO_NREAD: 82 + case DISKIO_NREAD:
88 + return (u_char *) & long_ret; 93 + return (u_char *) & long_ret;
89 +#else 94 +#else
90 case DISKIO_NREAD: 95 case DISKIO_NREAD:
91 #if defined(freebsd5) && __FreeBSD_version >= 500107 96 #if defined(freebsd5) && __FreeBSD_version >= 500107
92 long_ret = (signed long) stat->dinfo->devices[indx].bytes[DEVSTAT_READ]; 97 long_ret = (signed long) stat->dinfo->devices[indx].bytes[DEVSTAT_READ];
93 @@ -675,6 +689,7 @@ 98 @@ -857,6 +871,7 @@
94 case DISKIO_LA15: 99 case DISKIO_LA15:
95 long_ret = devloads[indx].la15; 100 long_ret = devloads[indx].la15;
96 return (u_char *) & long_ret; 101 return (u_char *) & long_ret;
97 +#endif 102 +#endif
98 103
99 default: 104 default:
100 ERROR_MSG("diskio.c: don't know how to handle this request."); 105 ERROR_MSG("diskio.c: don't know how to handle this request.");
101 Index: agent/mibgroup/ucd-snmp/memory_solaris2.c 106 Index: agent/mibgroup/ucd-snmp/memory_solaris2.c
102 --- agent/mibgroup/ucd-snmp/memory_solaris2.c.orig 2008-10-21 23:10:43.000000000 +0200 107 diff -Nau agent/mibgroup/ucd-snmp/memory_solaris2.c.orig agent/mibgroup/ucd-snmp/memory_solaris2.c
103 +++ agent/mibgroup/ucd-snmp/memory_solaris2.c 2010-10-09 09:08:23.000000000 +0200 108 --- agent/mibgroup/ucd-snmp/memory_solaris2.c.orig 2011-07-02 00:35:46.000000000 +0200
109 +++ agent/mibgroup/ucd-snmp/memory_solaris2.c 2011-09-15 09:22:50.264370106 +0200
104 @@ -1,3 +1,4 @@ 110 @@ -1,3 +1,4 @@
105 +#undef _FILE_OFFSET_BITS /* swapctl doesn't support 64bit off_t */ 111 +#undef _FILE_OFFSET_BITS /* swapctl doesn't support 64bit off_t */
106 #include <net-snmp/net-snmp-config.h> /* local SNMP configuration details */ 112 #include <net-snmp/net-snmp-config.h> /* local SNMP configuration details */
107 #if HAVE_STRING_H 113 #if HAVE_STRING_H
108 #include <string.h> 114 #include <string.h>
109 Index: agent/mibgroup/ucd-snmp/proc.c 115 Index: agent/mibgroup/ucd-snmp/proc.c
110 --- agent/mibgroup/ucd-snmp/proc.c.orig 2010-07-29 16:58:47.000000000 +0200 116 diff -Nau agent/mibgroup/ucd-snmp/proc.c.orig agent/mibgroup/ucd-snmp/proc.c
111 +++ agent/mibgroup/ucd-snmp/proc.c 2010-10-09 09:08:23.000000000 +0200 117 --- agent/mibgroup/ucd-snmp/proc.c.orig 2011-07-02 00:35:46.000000000 +0200
118 +++ agent/mibgroup/ucd-snmp/proc.c 2011-09-15 09:22:50.265801863 +0200
112 @@ -1,3 +1,6 @@ 119 @@ -1,3 +1,6 @@
113 +#ifdef solaris2 120 +#ifdef solaris2
114 +#undef _FILE_OFFSET_BITS /* solaris procfs doesn't support 64bit off_t */ 121 +#undef _FILE_OFFSET_BITS /* solaris procfs doesn't support 64bit off_t */
115 +#endif 122 +#endif
116 #include <net-snmp/net-snmp-config.h> 123 #include <net-snmp/net-snmp-config.h>
117 124 #include <net-snmp/net-snmp-features.h>
118 #ifdef solaris2 125
119 Index: agent/mibgroup/util_funcs.c 126 Index: agent/mibgroup/util_funcs.c
120 --- agent/mibgroup/util_funcs.c.orig 2010-05-16 20:12:40.000000000 +0200 127 diff -Nau agent/mibgroup/util_funcs.c.orig agent/mibgroup/util_funcs.c
121 +++ agent/mibgroup/util_funcs.c 2010-10-09 09:08:23.000000000 +0200 128 --- agent/mibgroup/util_funcs.c.orig 2011-07-02 00:35:46.000000000 +0200
122 @@ -457,6 +457,9 @@ 129 +++ agent/mibgroup/util_funcs.c 2011-09-15 09:22:50.267863457 +0200
130 @@ -477,6 +477,9 @@
123 int fd[2][2], i, cnt; 131 int fd[2][2], i, cnt;
124 char ctmp[STRMAX], *cptr1, *cptr2, argvs[STRMAX], **argv, 132 char ctmp[STRMAX], *cptr1, *cptr2, argvs[STRMAX], **argv,
125 **aptr; 133 **aptr;
126 + 134 +
127 + *pid = -1; /* open_persist_pipe ignores return code but checks *pid */ 135 + *pid = -1; /* open_persist_pipe ignores return code but checks *pid */
128 + 136 +
129 /* 137 /*
130 * Setup our pipes 138 * Setup our pipes
131 */ 139 */
132 Index: agent/snmpd.c 140 Index: agent/snmpd.c
133 --- agent/snmpd.c.orig 2010-08-17 20:31:31.000000000 +0200 141 diff -Nau agent/snmpd.c.orig agent/snmpd.c
134 +++ agent/snmpd.c 2010-10-09 09:08:23.000000000 +0200 142 --- agent/snmpd.c.orig 2011-07-02 00:35:46.000000000 +0200
135 @@ -429,7 +429,7 @@ 143 +++ agent/snmpd.c 2011-09-15 09:22:41.994430685 +0200
144 @@ -440,7 +440,7 @@
145 int log_set = 0;
136 int uid = 0, gid = 0; 146 int uid = 0, gid = 0;
137 int agent_mode = -1; 147 int agent_mode = -1;
138 char *cptr, **argvptr;
139 - char *pid_file = NULL; 148 - char *pid_file = NULL;
140 + char *pid_file = "@l_prefix@/var/snmp/snmpd.pid"; 149 + char *pid_file = "@l_prefix@/var/snmp/snmpd.pid";
141 char option_compatability[] = "-Le"; 150 char option_compatability[] = "-Le";
142 #if HAVE_GETPID 151 #if HAVE_GETPID
143 int fd; 152 int fd;
144 Index: apps/snmptrapd.c 153 Index: apps/snmptrapd.c
145 --- apps/snmptrapd.c.orig 2010-08-13 20:50:07.000000000 +0200 154 diff -Nau apps/snmptrapd.c.orig apps/snmptrapd.c
146 +++ apps/snmptrapd.c 2010-10-09 09:08:23.000000000 +0200 155 --- apps/snmptrapd.c.orig 2011-07-02 00:35:46.000000000 +0200
147 @@ -652,6 +652,7 @@ 156 +++ apps/snmptrapd.c 2011-09-15 09:22:50.270293197 +0200
157 @@ -657,6 +657,7 @@
148 */ 158 */
149 #if HAVE_GETPID 159 #if HAVE_GETPID
150 strcat(options, "p:"); 160 strcat(options, "p:");
151 + parse_config_pidFile(NULL, "@l_prefix@/var/snmp/snmptrapd.pid"); 161 + parse_config_pidFile(NULL, "@l_prefix@/var/snmp/snmptrapd.pid");
152 #endif 162 #endif
153 163
154 #ifdef WIN32 164 #ifndef NETSNMP_FEATURE_REMOVE_LOGGING_SYSLOG
155 Index: include/net-snmp/library/system.h 165 Index: include/net-snmp/library/system.h
156 --- include/net-snmp/library/system.h.orig 2010-03-25 16:06:26.000000000 +0100 166 diff -Nau include/net-snmp/library/system.h.orig include/net-snmp/library/system.h
157 +++ include/net-snmp/library/system.h 2010-10-09 09:56:40.000000000 +0200 167 --- include/net-snmp/library/system.h.orig 2011-07-02 00:35:46.000000000 +0200
158 @@ -141,7 +141,8 @@ 168 +++ include/net-snmp/library/system.h 2011-09-15 09:22:50.271350973 +0200
169 @@ -155,7 +155,8 @@
159 #endif 170 #endif
160 #ifndef HAVE_SETENV 171 #ifndef HAVE_SETENV
161 NETSNMP_IMPORT 172 NETSNMP_IMPORT
162 - int setenv(const char *, const char *, int); 173 - int setenv(const char *, const char *, int);
163 + int __netsnmp_setenv(const char *, const char *, int); 174 + int __netsnmp_setenv(const char *, const char *, int);
164 +# define setenv(a,b,c) __netsnmp_setenv(a,b,c) 175 +# define setenv(a,b,c) __netsnmp_setenv(a,b,c)
165 #endif 176 #endif
166 177
167 NETSNMP_IMPORT 178 NETSNMP_IMPORT
168 Index: include/net-snmp/system/freebsd8.h 179 Index: include/net-snmp/system/freebsd8.h
169 --- include/net-snmp/system/freebsd8.h.orig 2010-02-14 20:29:08.000000000 +0100 180 diff -Nau include/net-snmp/system/freebsd8.h.orig include/net-snmp/system/freebsd8.h
170 +++ include/net-snmp/system/freebsd8.h 2010-10-09 09:08:23.000000000 +0200 181 --- include/net-snmp/system/freebsd8.h.orig 2011-07-02 00:35:46.000000000 +0200
182 +++ include/net-snmp/system/freebsd8.h 2011-09-15 09:22:50.272179012 +0200
171 @@ -1,3 +1,6 @@ 183 @@ -1,3 +1,6 @@
172 +/* freebsd8 is a superset of freebsd7 */ 184 +/* freebsd8 is a superset of freebsd7 */
173 +#include "freebsd7.h" 185 +#include "freebsd7.h"
174 +#define freebsd7 freebsd7 186 +#define freebsd7 freebsd7
175 /* freebsd8 is a superset of freebsd4 */ 187 /* freebsd8 is a superset of freebsd4 */
176 #include "freebsd4.h" 188 #include "freebsd7.h"
177 #define freebsd4 freebsd4 189 #define freebsd7 freebsd7
178 Index: include/net-snmp/system/freebsd9.h 190 Index: include/net-snmp/system/freebsd9.h
179 --- include/net-snmp/system/freebsd9.h.orig 2010-10-09 09:08:23.000000000 +0200 191 diff -Nau include/net-snmp/system/freebsd9.h.orig include/net-snmp/system/freebsd9.h
180 +++ include/net-snmp/system/freebsd9.h 2010-10-09 09:08:23.000000000 +0200 192 --- include/net-snmp/system/freebsd9.h.orig 1970-01-01 01:00:00.000000000 +0100
193 +++ include/net-snmp/system/freebsd9.h 2011-09-15 09:22:50.272889416 +0200
181 @@ -0,0 +1,3 @@ 194 @@ -0,0 +1,3 @@
182 +/* freebsd9 is a superset of freebsd8 */ 195 +/* freebsd9 is a superset of freebsd8 */
183 +#include "freebsd8.h" 196 +#include "freebsd8.h"
184 +#define freebsd8 freebsd8 197 +#define freebsd8 freebsd8
185 Index: snmplib/system.c 198 Index: snmplib/system.c
186 --- snmplib/system.c.orig 2010-07-29 16:58:47.000000000 +0200 199 diff -Nau snmplib/system.c.orig snmplib/system.c
187 +++ snmplib/system.c 2010-10-09 09:08:23.000000000 +0200 200 --- snmplib/system.c.orig 2011-07-02 00:35:46.000000000 +0200
188 @@ -837,7 +837,7 @@ 201 +++ snmplib/system.c 2011-09-15 09:22:50.274625796 +0200
202 @@ -1044,7 +1044,7 @@
189 203
190 #ifndef HAVE_SETENV 204 #ifndef HAVE_SETENV
191 int 205 int
192 -setenv(const char *name, const char *value, int overwrite) 206 -setenv(const char *name, const char *value, int overwrite)
193 +__netsnmp_setenv(const char *name, const char *value, int overwrite) 207 +__netsnmp_setenv(const char *name, const char *value, int overwrite)

mercurial