Hello community,
here is the log from the commit of package net-snmp for openSUSE:Factory checked in at 2014-09-24 13:09:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/net-snmp (Old)
and /work/SRC/openSUSE:Factory/.net-snmp.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "net-snmp"
Changes:
--------
--- /work/SRC/openSUSE:Factory/net-snmp/net-snmp.changes 2014-09-17 17:24:24.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.net-snmp.new/net-snmp.changes 2014-09-24 13:09:14.000000000 +0200
@@ -1,0 +2,11 @@
+Mon Sep 15 14:29:16 UTC 2014 - lchiquitto@suse.com
+
+- update to upstream version 5.7.3.pre5
+- remove patches that are now present in the upstream release:
+ * net-snmp-5.7.2-build-fix-for-strlcat.patch
+ * net-snmp-5.7.2-fix-mib-representation-of-timeout-values.patch
+ * net-snmp-5.7.2-fix-perl-trap-handler.patch
+- net-snmp-5.7.2-fix-snmptrapd-remote-denial-of-service.patch:
+ refresh and add patch header
+
+-------------------------------------------------------------------
Old:
----
net-snmp-5.7.2-build-fix-for-strlcat.patch
net-snmp-5.7.2-fix-mib-representation-of-timeout-values.patch
net-snmp-5.7.2-fix-perl-trap-handler.patch
net-snmp-5.7.2.1.tar.gz
New:
----
net-snmp-5.7.3.pre5.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ net-snmp.spec ++++++
--- /var/tmp/diff_new_pack.XVnn8W/_old 2014-09-24 13:09:16.000000000 +0200
+++ /var/tmp/diff_new_pack.XVnn8W/_new 2014-09-24 13:09:16.000000000 +0200
@@ -32,8 +32,10 @@
%define netsnmp_agentx_socket_dir_fhs %{_rundir}/agentx
%define netsnmp_agentx_socket_dir_rfc /var/agentx
+%define tarver 5.7.3.pre5
+
Name: net-snmp
-Version: 5.7.2.1
+Version: 5.7.3
Release: 0
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: openssl-devel
@@ -50,7 +52,7 @@
PreReq: %insserv_prereq %fillup_prereq /sbin/chkconfig
Url: http://sourceforge.net/projects/net-snmp
#Source: http://sourceforge.net/projects/net-snmp/files/net-snmp/%{version}/%{pkg_name}-%{version}.tar.gz
-Source: %{pkg_name}-%{version}.tar.gz
+Source: %{pkg_name}-%{tarver}.tar.gz
Source1: rc.snmpd
Source2: snmpd.conf
Source3: README.SUSE
@@ -66,10 +68,7 @@
Patch5: net-snmp-5.7.2-net-snmp-config-headercheck.patch
Patch6: net-snmp-5.7.2-perl-tk-warning.patch
Patch7: net-snmp-5.7.2-velocity-mib.patch
-Patch8: net-snmp-5.7.2-build-fix-for-strlcat.patch
Patch9: net-snmp-5.7.2-fix-snmpd-crashing-when-an-agentx-disconnects.patch
-Patch10: net-snmp-5.7.2-fix-mib-representation-of-timeout-values.patch
-Patch11: net-snmp-5.7.2-fix-perl-trap-handler.patch
Patch12: net-snmp-5.7.2-fix-snmptrapd-remote-denial-of-service.patch
#
Summary: SNMP Daemon
@@ -195,17 +194,14 @@
%prep
-%setup -q -n %{pkg_name}-%{version}
+%setup -q -n %{pkg_name}-%{tarver}
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
-%patch8 -p1
%patch9 -p1
-%patch10 -p1
-%patch11 -p1
%patch12 -p1
%build
++++++ net-snmp-5.7.2-fix-snmptrapd-remote-denial-of-service.patch ++++++
--- /var/tmp/diff_new_pack.XVnn8W/_old 2014-09-24 13:09:16.000000000 +0200
+++ /var/tmp/diff_new_pack.XVnn8W/_new 2014-09-24 13:09:16.000000000 +0200
@@ -1,6 +1,23 @@
---- net-snmp-5.7.2.1-orig/snmplib/mib.c 2014-02-20 01:36:42.000000000 +0100
-+++ net-snmp-5.7.2.1-patched/snmplib/mib.c 2014-09-02 15:07:17.902832000 +0200
-@@ -464,17 +464,16 @@
+commit 7f4a7b891332899cea26e95be0337aae01648742
+Author: Jan Safranek
+Date: Thu Jul 31 13:46:49 2014 +0200
+
+ Added checks for printing variables with wrong types.
+
+ When -OQ command line argument is used, variable formatter preffers the type
+ of the varible parsed from a MIB file instead of checking type of the variable
+ as parsed from SNMP message.
+
+ This can lead to crashes when incoming packets contains a variable with
+ NULL type, while the MIB says the variable should be non-NULL, like Integer.
+ The formatter then tries to interpret the NULL (from packet) as Integer (from
+ MIB file).
+
+Index: net-snmp-5.7.3.pre5/snmplib/mib.c
+===================================================================
+--- net-snmp-5.7.3.pre5.orig/snmplib/mib.c
++++ net-snmp-5.7.3.pre5/snmplib/mib.c
+@@ -464,17 +464,16 @@ sprint_realloc_octet_string(u_char ** bu
u_char *cp;
int output_format, cnt;
@@ -26,7 +43,7 @@
}
-@@ -742,16 +741,16 @@
+@@ -742,16 +741,16 @@ sprint_realloc_float(u_char ** buf, size
const struct enum_list *enums,
const char *hint, const char *units)
{
@@ -51,7 +68,7 @@
}
if (!netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_QUICK_PRINT)) {
-@@ -812,17 +811,16 @@
+@@ -812,17 +811,16 @@ sprint_realloc_double(u_char ** buf, siz
const struct enum_list *enums,
const char *hint, const char *units)
{
@@ -77,7 +94,7 @@
}
if (!netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_QUICK_PRINT)) {
-@@ -887,20 +885,21 @@
+@@ -887,20 +885,21 @@ sprint_realloc_counter64(u_char ** buf,
{
char a64buf[I64CHARSZ + 1];
@@ -107,7 +124,7 @@
}
if (!netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_QUICK_PRINT)) {
-@@ -988,23 +987,25 @@
+@@ -988,23 +987,25 @@ sprint_realloc_opaque(u_char ** buf, siz
const struct enum_list *enums,
const char *hint, const char *units)
{
@@ -141,7 +158,7 @@
#ifdef NETSNMP_WITH_OPAQUE_SPECIAL_TYPES
switch (var->type) {
case ASN_OPAQUE_COUNTER64:
-@@ -1080,17 +1081,16 @@
+@@ -1080,17 +1081,16 @@ sprint_realloc_object_identifier(u_char
{
int buf_overflow = 0;
@@ -167,7 +184,7 @@
}
if (!netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_QUICK_PRINT)) {
-@@ -1150,16 +1150,16 @@
+@@ -1150,16 +1150,16 @@ sprint_realloc_timeticks(u_char ** buf,
{
char timebuf[40];
@@ -192,7 +209,7 @@
}
if (netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_NUMERIC_TIMETICKS)) {
-@@ -1298,17 +1298,18 @@
+@@ -1317,17 +1317,18 @@ sprint_realloc_integer(u_char ** buf, si
{
char *enum_string = NULL;
@@ -219,7 +236,7 @@
for (; enums; enums = enums->next) {
if (enums->value == *var->val.integer) {
enum_string = enums->label;
-@@ -1401,16 +1402,16 @@
+@@ -1420,16 +1421,16 @@ sprint_realloc_uinteger(u_char ** buf, s
{
char *enum_string = NULL;
@@ -244,7 +261,7 @@
}
for (; enums; enums = enums->next) {
-@@ -1498,17 +1499,16 @@
+@@ -1517,17 +1518,16 @@ sprint_realloc_gauge(u_char ** buf, size
{
char tmp[32];
@@ -270,7 +287,7 @@
}
if (!netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_QUICK_PRINT)) {
-@@ -1571,16 +1571,16 @@
+@@ -1590,16 +1590,16 @@ sprint_realloc_counter(u_char ** buf, si
{
char tmp[32];
@@ -295,7 +312,7 @@
}
if (!netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_QUICK_PRINT)) {
-@@ -1634,16 +1634,16 @@
+@@ -1653,16 +1653,16 @@ sprint_realloc_networkaddress(u_char **
{
size_t i;
@@ -320,7 +337,7 @@
}
if (!netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_QUICK_PRINT)) {
-@@ -1700,16 +1700,16 @@
+@@ -1719,16 +1719,16 @@ sprint_realloc_ipaddress(u_char ** buf,
{
u_char *ip = var->val.string;
@@ -345,7 +362,7 @@
}
if (!netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_QUICK_PRINT)) {
-@@ -1758,20 +1758,20 @@
+@@ -1777,20 +1777,20 @@ sprint_realloc_null(u_char ** buf, size_
const struct enum_list *enums,
const char *hint, const char *units)
{
@@ -377,7 +394,7 @@
}
-@@ -1806,16 +1806,16 @@
+@@ -1825,16 +1825,16 @@ sprint_realloc_bitstring(u_char ** buf,
u_char *cp;
char *enum_string;
@@ -402,7 +419,7 @@
}
if (netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_QUICK_PRINT)) {
-@@ -1890,16 +1890,16 @@
+@@ -1909,16 +1909,16 @@ sprint_realloc_nsapaddress(u_char ** buf
const struct enum_list *enums, const char *hint,
const char *units)
{
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org