Hi Ben, hi all,
On So 17 Jan 2016 23:42:19 CET, Ben Hutchings wrote:
On Sun, 2016-01-17 at 13:10 +0100, Olivier Dousse wrote:
Hi Mike,
I have the exact same problem on my server. I simply upgraded from
4.1.1-P1-15+squeeze8 to 4.1.1-P1-15+squeeze9.
Given the patch you attached, this is very strange. But after
downgrading back to 4.1.1-P1-15+squeeze8, everything was fine again.
So there seems to be indeed a (critical) issue with 4.1.1-P1-
15+squeeze9, as it basically breaks the DHCP server.
I can't see anything wrong with the patch, so I wonder whether there
was something wrong with the build environment.
The package has been source-built on Debian jessie (debuild -uc -us
-S) and then binary-built with sbuild in a squeeze-lts (not squeeze)
chroot.
I have checked my build log again. It seems that the CFLAGS specified
in debian/rules do not get exported properly to the build environment
and thus are not used at build time:
""" (from +squeeze9 build log)
[...]
Making all in server
make[2]: Entering directory `/«PKGBUILDDIR»/server'
gcc -DHAVE_CONFIG_H -I. -I../includes -I.. -DLOCALSTATEDIR='"/var"'
-g -O2 -Wall -Werror -fno-strict-aliasing -MT dhcpd.o -MD -MP -MF
.deps/dhcpd.Tpo -c -o dhcpd.o dhcpd.c
[...]
"""
When adding "export CFLAGS" at the end of the CFLAGS declarations in
debian/rules, I get this:
""" (from upcoming +squeeze10 build log)
[...]
make[1]: Entering directory `/«PKGBUILDDIR»/server'
gcc -DHAVE_CONFIG_H -I. -I../includes -I.. -DLOCALSTATEDIR='"/var"'
-DLDAP_DEPRECATED -Wall -g -O2
-D_PATH_DHCLIENT_SCRIPT='"/sbin/dhclient-script"'
-D_PATH_DHCPD_CONF='"/etc/dhcp/dhcpd.conf"'
-D_PATH_DHCLIENT_CONF='"/etc/dhcp/dhclient.conf"' -DNOMINUM -MT
dhcpd-dhcpd.o -MD -MP -MF .deps/dhcpd-dhcpd.Tpo -c -o dhcpd-dhcpd.o
`test -f 'dhcpd.c' || echo './'`dhcpd.c
[...]
"""
I wonder why this has been working in the first place.
Additionally, the patch is *not* being applied isc-dhcp-server. It is
only applied when building isc-dhcp-server-ldap (see the commands for
the build-stamp target). It needs to be moved further up the patch
series.
Oh wow... Thanks for spotting this. I am currenly preparing a
+squeeze10 revision upload, but I'd really like to get the dhcpd.conf
issue sorted out and addressed with next upload first.
I will upload +squeeze10 with attached .debdiff later today.
Any feedback on the provided .debdiff is welcome.
Thanks+Greets,
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
fon: +49 (1520) 1976 148
GnuPG Key ID 0x25771B31
mail: mike.gabr...@das-netzwerkteam.de, http://das-netzwerkteam.de
freeBusy:
https://mail.das-netzwerkteam.de/mailxchange/kronolith/fb.php?u=m.gabriel%40das-netzwerkteam.de
diff -u isc-dhcp-4.1.1-P1/debian/rules isc-dhcp-4.1.1-P1/debian/rules
--- isc-dhcp-4.1.1-P1/debian/rules
+++ isc-dhcp-4.1.1-P1/debian/rules
@@ -37,6 +37,8 @@
CFLAGS += -D_PATH_DHCLIENT_CONF='"/etc/dhcp/dhclient.conf"'
CFLAGS += -DNOMINUM
+export CFLAGS
+
patched-ldap/build-stamp:
dh_testdir
diff -u isc-dhcp-4.1.1-P1/debian/changelog isc-dhcp-4.1.1-P1/debian/changelog
--- isc-dhcp-4.1.1-P1/debian/changelog
+++ isc-dhcp-4.1.1-P1/debian/changelog
@@ -1,3 +1,16 @@
+isc-dhcp (4.1.1-P1-15+squeeze10) squeeze-lts; urgency=medium
+
+ * Non-maintainer upload by the Debian LTS Team (regression fix).
+ * debian/patches:
++ Move CVE-2015-8605.dpatch further up in the patch series. Assure that
+ the patch is applied to the non-LDAP build variant. Thanks to Ben
+ Hutchings for spotting this.
+ * debian/rules:
++ Export CFLAGS before build. Make sure that our Debianic path definitions
+ end-up in the binary builds of isc-dhcp-server*.
+
+ -- Mike Gabriel Mon, 18 Jan 2016 05:19:44 +0100
+
isc-dhcp (4.1.1-P1-15+squeeze9) squeeze-lts; urgency=medium
* Non-maintainer upload by the Debian LTS Team.
diff -u isc-dhcp-4.1.1-P1/debian/patches/00list
isc-dhcp-4.1.1-P1/debian/patches/00list
--- isc-dhcp-4.1.1-P1/debian/patches/00list
+++ isc-dhcp-4.1.1-P1/debian/patches/00list
@@ -17,6 +17,7 @@
security-20110810
CVE-2012-3571_CVE-2012-3954
CVE-2011-4539_CVE-2012-3955
+CVE-2015-8605
# must be applied before the LDAP stuff
no-libcrypto
@@ -26,6 +27,4 @@
dhcp-4.1.0-ldap-code
-CVE-2015-8605
-
# fix build when gcc option -Werror is used
drop_unused_vars_from_ldap-c.dpatch
pgpxdtRDldEiP.pgp
Description: Digitale PGP-Signatur