Package: elinks Version: 0.12~pre5-6 Severity: normal Tags: patch Hello,
Hardening flags were only enabled partially in 0.12~pre5-6, CPPFLAGS is missing. The attached patch fixes this and also enables pie and bindnow for elinks (builds and works fine for me). As a browser elinks reads untrusted data and thus the additional hardening flags are recommended. Regards, Simon -- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 3.1.0-1-amd64 (SMP w/8 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages elinks depends on: ii elinks-data 0.12~pre5-6 ii libbz2-1.0 1.0.6-1 ii libc6 2.13-23 ii libcomerr2 1.42-1 ii libexpat1 2.0.1-7.2 ii libfsplib0 0.11-2 ii libgnutls26 2.12.14-4 ii libgpm2 1.20.4-4 ii libgssapi-krb5-2 1.10+dfsg~alpha1-6 ii libidn11 1.23-2 ii libk5crypto3 1.10+dfsg~alpha1-6 ii libkrb5-3 1.10+dfsg~alpha1-6 ii liblua50 5.0.3-6 ii liblualib50 5.0.3-6 ii libperl5.14 5.14.2-6 ii libruby1.8 1.8.7.352-2 ii libtre5 0.8.0-2 ii zlib1g 1:1.2.3.4.dfsg-3 elinks recommends no packages. Versions of packages elinks suggests: pn elinks-doc <none> -- no debconf information
diff -u elinks-0.12~pre5/debian/rules elinks-0.12~pre5/debian/rules --- elinks-0.12~pre5/debian/rules +++ elinks-0.12~pre5/debian/rules @@ -17,9 +17,14 @@ DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +# Use hardening flags. +export DEB_BUILD_MAINT_OPTIONS = hardening=+all + CFLAGS_COMMON=-g CFLAGS_COMMON += `dpkg-buildflags --get CFLAGS` +CPPFLAGS_COMMON = `dpkg-buildflags --get CPPFLAGS` + LDFLAGS_COMMON="-Wl,-z,defs" LDFLAGS_COMMON += `dpkg-buildflags --get LDFLAGS` @@ -129,11 +134,11 @@ build-arch-stamp: patch-stamp save-stamp mkdir $(CURDIR)/build-main && cd $(CURDIR)/build-main && \ $(CURDIR)/configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \ - $(confopts_main) CFLAGS="$(CFLAGS_COMMON)" LDFLAGS="$(LDFLAGS_COMMON)" + $(confopts_main) CFLAGS="$(CFLAGS_COMMON)" CPPFLAGS="$(CPPFLAGS_COMMON)" LDFLAGS="$(LDFLAGS_COMMON)" $(MAKE) -C $(CURDIR)/build-main mkdir $(CURDIR)/build-lite && cd $(CURDIR)/build-lite && \ $(CURDIR)/configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \ - $(confopts_lite) CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_LITE)" LDFLAGS="$(LDFLAGS_COMMON)" + $(confopts_lite) CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_LITE)" CPPFLAGS="$(CPPFLAGS_COMMON)" LDFLAGS="$(LDFLAGS_COMMON)" $(MAKE) -C $(CURDIR)/build-lite touch $@