Package: net-snmp
Version: 5.4.3~dfsg-2.4
Severity: normal
Tags: patch pending

Dear maintainer,

I've prepared an NMU for net-snmp (versioned as 5.4.3~dfsg-2.5) and
uploaded it to DELAYED/02. Please feel free to tell me if I
should delay it longer.

Cheers

Luk
diff -Nru net-snmp-5.4.3~dfsg/debian/changelog net-snmp-5.4.3~dfsg/debian/changelog
--- net-snmp-5.4.3~dfsg/debian/changelog	2011-12-19 07:51:18.000000000 +0100
+++ net-snmp-5.4.3~dfsg/debian/changelog	2012-05-27 18:14:03.000000000 +0200
@@ -1,3 +1,18 @@
+net-snmp (5.4.3~dfsg-2.5) unstable; urgency=medium
+
+  * Non-maintainer upload by the Security Team.
+  * Fix CVE-2012-2141 by using Ubuntu's patch (Closes: #672492).
+  * Do not ship *.la files (Closes: #633166).
+  * Enable hardened build flags and fix missing format strings 
+    (Closes: #657519).
+  * Source debconf before doing work in postinst (Closes: #626312).
+  * Fix check for existing snmp group in postinst (Closes: #609430).
+  * Use *-any architecture qualifiers (Closes: #634735).
+  * Add Indonesian debconf translation (Closes: #654166).
+  * Add Polish debconf translation (Closes: #661252).
+
+ -- Luk Claes <l...@debian.org>  Sun, 27 May 2012 17:22:01 +0200
+
 net-snmp (5.4.3~dfsg-2.4) unstable; urgency=low
 
   * Non-maintainer upload.
diff -Nru net-snmp-5.4.3~dfsg/debian/control net-snmp-5.4.3~dfsg/debian/control
--- net-snmp-5.4.3~dfsg/debian/control	2011-05-09 11:19:06.000000000 +0200
+++ net-snmp-5.4.3~dfsg/debian/control	2012-05-27 18:14:32.000000000 +0200
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: Net-SNMP Packaging Team <pkg-net-snmp-de...@lists.alioth.debian.org>
 Uploaders: Jochen Friedrich <joc...@scram.de>, Thomas Anders <tand...@users.sourceforge.net>, Noah Meyerhans <no...@debian.org>
-Build-Depends: debhelper (>= 7.0.50~), libtool, libwrap0-dev, libssl-dev (>> 0.9.8), perl (>=5.8), libperl-dev, python-all-dev (>= 2.5.4-1~), python-central (>=0.5.6), python (>=2.3.5-7), python-setuptools (>=0.6b3), autoconf, automake1.9, autotools-dev, debianutils (>=1.13.1), bash (>=2.05), findutils (>=4.1.20), procps, libbsd-dev [kfreebsd-i386 kfreebsd-amd64], libkvm-dev [kfreebsd-i386 kfreebsd-amd64], libsensors4-dev [!hurd-i386 !kfreebsd-i386 !kfreebsd-amd64]
+Build-Depends: debhelper (>= 7.0.50~), libtool, libwrap0-dev, libssl-dev (>> 0.9.8), perl (>=5.8), libperl-dev, python-all-dev (>= 2.5.4-1~), python-central (>=0.5.6), python (>=2.3.5-7), python-setuptools (>=0.6b3), autoconf, automake1.9, autotools-dev, debianutils (>=1.13.1), bash (>=2.05), findutils (>=4.1.20), procps, libbsd-dev [kfreebsd-any], libkvm-dev [kfreebsd-any], libsensors4-dev [linux-any]
 Standards-Version: 3.8.4
 Vcs-Svn: svn://svn.debian.org/pkg-net-snmp/
 Vcs-Browser: http://svn.debian.org/wsvn/pkg-net-snmp/
diff -Nru net-snmp-5.4.3~dfsg/debian/libsnmp-dev.install net-snmp-5.4.3~dfsg/debian/libsnmp-dev.install
--- net-snmp-5.4.3~dfsg/debian/libsnmp-dev.install	2011-12-19 07:50:26.000000000 +0100
+++ net-snmp-5.4.3~dfsg/debian/libsnmp-dev.install	2012-05-27 17:24:04.000000000 +0200
@@ -4,7 +4,6 @@
 debian/tmp/usr/include
 debian/tmp/usr/lib/lib*.a
 debian/tmp/usr/lib/lib*.so
-debian/tmp/usr/lib/lib*.la
 debian/tmp/usr/share/man/man1/mib2c.1
 debian/tmp/usr/share/man/man1/mib2c-update.1
 debian/tmp/usr/share/man/man3/*
diff -Nru net-snmp-5.4.3~dfsg/debian/patches/65_CVE-2012-2141.patch net-snmp-5.4.3~dfsg/debian/patches/65_CVE-2012-2141.patch
--- net-snmp-5.4.3~dfsg/debian/patches/65_CVE-2012-2141.patch	1970-01-01 01:00:00.000000000 +0100
+++ net-snmp-5.4.3~dfsg/debian/patches/65_CVE-2012-2141.patch	2012-05-27 17:20:46.000000000 +0200
@@ -0,0 +1,31 @@
+Description: fix denial of service via SNMP GET with non-existent
+ extension table entry
+Bug: http://sourceforge.net/tracker/index.php?func=detail&aid=3526549&group_id=12694&atid=112694
+Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=672492
+Bug-RedHat: https://bugzilla.redhat.com/show_bug.cgi?id=815813
+Origin: upstream, http://net-snmp.git.sourceforge.net/git/gitweb.cgi?p=net-snmp/net-snmp;a=commit;h=4c5633f1603e4bd03ed05c37d782ec8911759c47
+
+Index: net-snmp-5.4.3~dfsg/agent/mibgroup/agent/extend.c
+===================================================================
+--- net-snmp-5.4.3~dfsg.orig/agent/mibgroup/agent/extend.c	2009-04-22 19:49:21.000000000 -0400
++++ net-snmp-5.4.3~dfsg/agent/mibgroup/agent/extend.c	2012-05-22 16:30:35.596256644 -0400
+@@ -1124,7 +1124,7 @@
+              * ...and check the line requested is valid
+              */
+             line_idx = *table_info->indexes->next_variable->val.integer;
+-            if (eptr->numlines < line_idx)
++            if (line_idx < 1 || line_idx > eptr->numlines)
+                 return NULL;
+         }
+         return eptr;
+@@ -1297,6 +1297,10 @@
+                  * Determine which line we've been asked for....
+                  */
+                 line_idx = *table_info->indexes->next_variable->val.integer;
++                if (line_idx < 1 || line_idx > extension->numlines) {
++                    netsnmp_set_request_error(reqinfo, request, SNMP_NOSUCHINSTANCE);
++                    continue;
++                }
+                 cp  = extension->lines[line_idx-1];
+ 
+                 /* 
diff -Nru net-snmp-5.4.3~dfsg/debian/patches/66_formatstrings.patch net-snmp-5.4.3~dfsg/debian/patches/66_formatstrings.patch
--- net-snmp-5.4.3~dfsg/debian/patches/66_formatstrings.patch	1970-01-01 01:00:00.000000000 +0100
+++ net-snmp-5.4.3~dfsg/debian/patches/66_formatstrings.patch	2012-05-27 17:29:31.000000000 +0200
@@ -0,0 +1,76 @@
+diff -aur net-snmp-5.4.3~dfsg.harden/agent/mibgroup/host/hr_swinst.c net-snmp-5.4.3~dfsg/agent/mibgroup/host/hr_swinst.c
+--- net-snmp-5.4.3~dfsg.harden/agent/mibgroup/host/hr_swinst.c	2010-01-26 10:27:30.000000000 +0100
++++ net-snmp-5.4.3~dfsg/agent/mibgroup/host/hr_swinst.c	2012-01-26 20:08:43.000000000 +0100
+@@ -695,7 +695,7 @@
+         swi->swi_name[ sizeof(swi->swi_name)-1 ] = 0;
+     }
+ #else
+-    snprintf(swi->swi_name, sizeof(swi->swi_name), swi->swi_dep->d_name);
++    snprintf(swi->swi_name, sizeof(swi->swi_name), "%s", swi->swi_dep->d_name);
+     swi->swi_name[ sizeof(swi->swi_name)-1 ] = 0;
+ #endif
+     return 0;
+diff -aur net-snmp-5.4.3~dfsg.harden/agent/mibgroup/ucd-snmp/versioninfo.c net-snmp-5.4.3~dfsg/agent/mibgroup/ucd-snmp/versioninfo.c
+--- net-snmp-5.4.3~dfsg.harden/agent/mibgroup/ucd-snmp/versioninfo.c	2006-09-15 02:48:50.000000000 +0200
++++ net-snmp-5.4.3~dfsg/agent/mibgroup/ucd-snmp/versioninfo.c	2012-01-26 20:10:34.000000000 +0100
+@@ -109,7 +109,7 @@
+         long_ret = name[8];
+         return ((u_char *) (&long_ret));
+     case VERTAG:
+-        sprintf(errmsg, netsnmp_get_version());
++        sprintf(errmsg, "%s", netsnmp_get_version());
+         *var_len = strlen(errmsg);
+         return ((u_char *) errmsg);
+     case VERDATE:
+@@ -119,7 +119,7 @@
+     case VERCDATE:
+         curtime = time(NULL);
+         cptr = ctime(&curtime);
+-        sprintf(errmsg, cptr);
++        sprintf(errmsg, "%s", cptr);
+         *var_len = strlen(errmsg) - 1;
+         return ((u_char *) errmsg);
+     case VERIDENT:
+diff -aur net-snmp-5.4.3~dfsg.harden/perl/agent/agent.xs net-snmp-5.4.3~dfsg/perl/agent/agent.xs
+--- net-snmp-5.4.3~dfsg.harden/perl/agent/agent.xs	2010-05-11 19:26:56.000000000 +0200
++++ net-snmp-5.4.3~dfsg/perl/agent/agent.xs	2012-01-26 20:14:42.000000000 +0100
+@@ -489,7 +489,7 @@
+     CODE:
+     {
+         stringptr = SvPV(value, stringlen);
+-        snmp_log(LOG_ERR, stringptr );
++        snmp_log(LOG_ERR, "%s", stringptr );
+     }
+ 
+ 
+diff -aur net-snmp-5.4.3~dfsg.harden/perl/SNMP/SNMP.xs net-snmp-5.4.3~dfsg/perl/SNMP/SNMP.xs
+--- net-snmp-5.4.3~dfsg.harden/perl/SNMP/SNMP.xs	2009-12-05 18:42:24.000000000 +0100
++++ net-snmp-5.4.3~dfsg/perl/SNMP/SNMP.xs	2012-01-26 20:15:55.000000000 +0100
+@@ -3987,7 +3987,7 @@
+ 	   if (context->req_oids == NULL) {
+ 	      sprintf(str_buf, "Newz(req_oids) failed (%s)", strerror(errno));
+ 	      if (verbose)
+-	         warn(str_buf);
++	         warn("%s", str_buf);
+ 	      sv_setpv(*err_str_svp, str_buf);
+ 	      sv_setiv(*err_num_svp, SNMPERR_MALLOC);
+ 	      goto err;
+diff -aur net-snmp-5.4.3~dfsg.harden/agent/mibgroup/host/hr_filesys.c net-snmp-5.4.3~dfsg/agent/mibgroup/host/hr_filesys.c
+--- net-snmp-5.4.3~dfsg.harden/agent/mibgroup/host/hr_filesys.c	2009-04-24 00:16:22.000000000 +0200
++++ net-snmp-5.4.3~dfsg/agent/mibgroup/host/hr_filesys.c	2012-01-26 20:07:22.000000000 +0100
+@@ -316,13 +316,13 @@
+         long_return = fsys_idx;
+         return (u_char *) & long_return;
+     case HRFSYS_MOUNT:
+-        snprintf(string, sizeof(string), HRFS_entry->HRFS_mount);
++        snprintf(string, sizeof(string), "%s", HRFS_entry->HRFS_mount);
+         string[ sizeof(string)-1 ] = 0;
+         *var_len = strlen(string);
+         return (u_char *) string;
+     case HRFSYS_RMOUNT:
+         if (Check_HR_FileSys_NFS()) {
+-            snprintf(string, sizeof(string), HRFS_entry->HRFS_name);
++            snprintf(string, sizeof(string), "%s", HRFS_entry->HRFS_name);
+             string[ sizeof(string)-1 ] = 0;
+         } else
+             string[0] = '\0';
diff -Nru net-snmp-5.4.3~dfsg/debian/patches/series net-snmp-5.4.3~dfsg/debian/patches/series
--- net-snmp-5.4.3~dfsg/debian/patches/series	2011-05-07 12:24:41.000000000 +0200
+++ net-snmp-5.4.3~dfsg/debian/patches/series	2012-05-27 17:29:54.000000000 +0200
@@ -14,3 +14,5 @@
 62_add_lib_cflags.patch
 63_fix_shell.patch
 64_missing_lib.patch
+65_CVE-2012-2141.patch
+66_formatstrings.patch
diff -Nru net-snmp-5.4.3~dfsg/debian/po/id.po net-snmp-5.4.3~dfsg/debian/po/id.po
--- net-snmp-5.4.3~dfsg/debian/po/id.po	1970-01-01 01:00:00.000000000 +0100
+++ net-snmp-5.4.3~dfsg/debian/po/id.po	2012-05-27 17:47:08.000000000 +0200
@@ -0,0 +1,43 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: net-snmp 5.4.3~dfsg-2.4\n"
+"Report-Msgid-Bugs-To: net-s...@packages.debian.org\n"
+"POT-Creation-Date: 2011-12-10 08:44+0100\n"
+"PO-Revision-Date: 2012-01-02 12:55+0700\n"
+"Last-Translator: Mahyuddin Susanto <udi...@ubuntu.com>\n"
+"Language-Team: Debian Indonesia Translator <debian-l10n-indones...@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Indonesian\n"
+"X-Poedit-Country: INDONESIA\n"
+
+#. Type: note
+#. Description
+#: ../snmpd.templates:2001
+msgid "Default parameters changed since version 5.2.1"
+msgstr "Parameter bawaan berubah sejak versi 5.2.1"
+
+#. Type: note
+#. Description
+#: ../snmpd.templates:2001
+msgid "The default start parameters of the snmpd agent/daemon have been changed."
+msgstr "Parameter bawaan pemulai dari daemon snmpd agend/daemon telah berubah"
+
+#. Type: note
+#. Description
+#: ../snmpd.templates:2001
+msgid "The daemon is now started as user snmp, binds to localhost only and runs with SNMP multiplexing (SMUX) support disabled. These parameters can all be individually changed in /etc/default/snmpd."
+msgstr "Daemon sekarang dimulai dari pengguna snmp, hanya untuk localhost dengan dukungan SNMP multiplexing diaktifkan. Semua ini dapat diubah di /etc/default/snmpd."
+
+#. Type: note
+#. Description
+#: ../snmpd.templates:2001
+msgid "Please see /usr/share/doc/snmpd/NEWS.Debian.gz for more details."
+msgstr "Mohon lihat /usr/share/doc/snmpd/NEWS.Debian.gz untuk selengkapnya"
+
diff -Nru net-snmp-5.4.3~dfsg/debian/po/pl.po net-snmp-5.4.3~dfsg/debian/po/pl.po
--- net-snmp-5.4.3~dfsg/debian/po/pl.po	1970-01-01 01:00:00.000000000 +0100
+++ net-snmp-5.4.3~dfsg/debian/po/pl.po	2012-05-27 17:47:52.000000000 +0200
@@ -0,0 +1,54 @@
+# Translation of net-snmp debconf templates to Polish.
+# Copyright (C) 2011
+# This file is distributed under the same license as the net-snmp package.
+#
+# Michał Kułach <michal.kul...@gmail.com>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: net-s...@packages.debian.org\n"
+"POT-Creation-Date: 2011-12-10 08:44+0100\n"
+"PO-Revision-Date: 2012-02-15 18:38+0100\n"
+"Last-Translator: Michał Kułach <michal.kul...@gmail.com>\n"
+"Language-Team: Polish <debian-l10n-pol...@lists.debian.org>\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 1.2\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\n"
+
+#. Type: note
+#. Description
+#: ../snmpd.templates:2001
+msgid "Default parameters changed since version 5.2.1"
+msgstr "Domyślne parametry zmieniły się od wersji 5.2.1"
+
+#. Type: note
+#. Description
+#: ../snmpd.templates:2001
+msgid ""
+"The default start parameters of the snmpd agent/daemon have been changed."
+msgstr "Domyślne parametry startowe agenta/demona snmpd zmieniły się."
+
+#. Type: note
+#. Description
+#: ../snmpd.templates:2001
+msgid ""
+"The daemon is now started as user snmp, binds to localhost only and runs "
+"with SNMP multiplexing (SMUX) support disabled. These parameters can all be "
+"individually changed in /etc/default/snmpd."
+msgstr ""
+"Demon jest teraz uruchamiany jako użytkownik snmp, powiązany jedynie z "
+"localhost oraz działa z wyłączonym multipleksowaniem SNMP (SMUX). Parametry "
+"te mogą być zmienione w pliku /etc/default/snmpd."
+
+#. Type: note
+#. Description
+#: ../snmpd.templates:2001
+msgid "Please see /usr/share/doc/snmpd/NEWS.Debian.gz for more details."
+msgstr ""
+"Proszę zapoznać się z /usr/share/doc/snmpd/NEWS.Debian.gz, aby uzyskać więcej "
+"szczegółów."
+
diff -Nru net-snmp-5.4.3~dfsg/debian/rules net-snmp-5.4.3~dfsg/debian/rules
--- net-snmp-5.4.3~dfsg/debian/rules	2011-01-05 13:12:04.000000000 +0100
+++ net-snmp-5.4.3~dfsg/debian/rules	2012-05-27 18:13:55.000000000 +0200
@@ -29,6 +29,8 @@
 MIB_MODULES += host
 endif
 
+DEB_CFLAGS_MAINT_APPEND=-DNETSNMP_USE_INLINE
+
 %:
 	dh --with python-central $@
 
@@ -43,7 +45,7 @@
 	dh_auto_configure -- --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man \
 	  --with-persistent-directory=/var/lib/snmp \
 	  --enable-ucd-snmp-compatibility \
-	  --enable-shared --with-cflags="$(CFLAGS) -DNETSNMP_USE_INLINE" \
+	  --enable-shared $(shell dpkg-buildflags --export=configure) \
 	  --with-perl-modules="INSTALLDIRS=vendor" --enable-as-needed \
 	  $(IPV6) --with-logfile=none \
 	  --without-rpm --with-libwrap --with-openssl \
diff -Nru net-snmp-5.4.3~dfsg/debian/snmpd.postinst net-snmp-5.4.3~dfsg/debian/snmpd.postinst
--- net-snmp-5.4.3~dfsg/debian/snmpd.postinst	2011-01-05 13:12:04.000000000 +0100
+++ net-snmp-5.4.3~dfsg/debian/snmpd.postinst	2012-05-27 17:41:23.000000000 +0200
@@ -2,17 +2,17 @@
 
 set -e
 
+. /usr/share/debconf/confmodule
+db_version 2.0
+
 if [ "x$1" = xconfigure ]; then
-	if [ ! `getent group snmp >/dev/null` ]; then
+	if ! getent group snmp >/dev/null ; then
 		 deluser --quiet --system snmp
 	fi
 	adduser --quiet --system --group --no-create-home --home /var/lib/snmp snmp
 	chown -R snmp:snmp /var/lib/snmp
 fi
 
-. /usr/share/debconf/confmodule
-db_version 2.0
-
 #DEBHELPER#
 
 exit 0

Reply via email to