reopen 658430
thanks

Hello,

The hardening flags are still missing in a few places:

    $ blhc newt_0.52.14-11_amd64.log
    CFLAGS missing (-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat 
-Werror=format-security):  \            gcc -D_GNU_SOURCE -I/usr/include/slang 
-D_FORTIFY_SOURCE=2  $PIFLAGS $PCFLAGS -fPIC -c -o $ver/snackmodule.o 
snackmodule.c
    CFLAGS missing (-O2): \                 gcc -I/usr/include/tcl8.5 -g -O0 
-fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security 
-I/usr/include/${ver}_d -fPIC -c -o $ver/snackmodule_d.o snackmodule.c
    CPPFLAGS missing (-D_FORTIFY_SOURCE=2): \                 gcc 
-I/usr/include/tcl8.5 -g -O0 -fstack-protector --param=ssp-buffer-size=4 
-Wformat -Werror=format-security -I/usr/include/${ver}_d -fPIC -c -o 
$ver/snackmodule_d.o snackmodule.c
    LDFLAGS missing (-Wl,-z,relro): \                 gcc --shared -fPIC  -fPIC 
-o $ver/_snackmodule_d.so $ver/snackmodule_d.o -L .  -lnewt
    CFLAGS missing (-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat 
-Werror=format-security):  \            gcc -D_GNU_SOURCE -I/usr/include/slang 
-D_FORTIFY_SOURCE=2  $PIFLAGS $PCFLAGS -fPIC -c -o $ver/snackmodule.o 
snackmodule.c
    CFLAGS missing (-O2): \                 gcc -I/usr/include/tcl8.5 -g -O0 
-fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security 
-I/usr/include/${ver}_d -fPIC -c -o $ver/snackmodule_d.o snackmodule.c
    CPPFLAGS missing (-D_FORTIFY_SOURCE=2): \                 gcc 
-I/usr/include/tcl8.5 -g -O0 -fstack-protector --param=ssp-buffer-size=4 
-Wformat -Werror=format-security -I/usr/include/${ver}_d -fPIC -c -o 
$ver/snackmodule_d.o snackmodule.c
    LDFLAGS missing (-Wl,-z,relro): \                 gcc --shared -fPIC  -fPIC 
-o $ver/_snackmodule_d.so $ver/snackmodule_d.o -L .  -lnewt

The attached patch fixes the issue. It should be merged with
other patches touching those lines in Makefile.in.

If possible -O0 should be replaced with at least -O1 to support
-D_FORTIFY_SOURCE=2 (not sure why -O2 is disabled for the debug
build).

Regards,
Simon
-- 
+ privacy is necessary
+ using gnupg http://gnupg.org
+ public key id: 0x92FEFDB7E44C32F9
Description: Use build flags from environment (dpkg-buildflags).
 Necessary for hardening flags.
Author: Simon Ruderich <si...@ruderich.org>
Last-Update: 2013-02-11

Index: newt-0.52.14/Makefile.in
===================================================================
--- newt-0.52.14.orig/Makefile.in	2013-02-11 15:05:16.165039397 +0100
+++ newt-0.52.14/Makefile.in	2013-02-11 15:05:16.157039353 +0100
@@ -83,10 +83,10 @@
 			PIFLAGS=`$$ver-config --includes`; \
 			PLDFLAGS=`$$ver-config --ldflags | sed -e 's/\-lpython[0-9.]*//'`; \
 			PLFLAGS=`$$ver-config --libs | sed -e 's/\-lpython[0-9.]*//'`; \
-	        $(CC) $(CPPFLAGS) $$PIFLAGS $$PCFLAGS -fPIC -c -o $$ver/snackmodule.o snackmodule.c ;\
+	        $(CC) $(CPPFLAGS) $(CFLAGS) $$PIFLAGS $$PCFLAGS -fPIC -c -o $$ver/snackmodule.o snackmodule.c ;\
 	        $(CC) --shared -fPIC $$PLDFLAGS $$PLFLAGS $(LDFLAGS) -o $$ver/_snackmodule.so $$ver/snackmodule.o -L.  -lnewt $(LIBS);\
-                $(CC) $(subst -O2,-O0,$(CFLAGS)) -I/usr/include/$${ver}_d -fPIC -c -o $$ver/snackmodule_d.o snackmodule.c ;\
-                $(CC) --shared -fPIC  $(SHCFLAGS) -o $$ver/_snackmodule_d.so $$ver/snackmodule_d.o -L .  -lnewt  ;\
+                $(CC) $(CPPFLAGS) $(subst -O2,-O0,$(CFLAGS)) -I/usr/include/$${ver}_d -fPIC -c -o $$ver/snackmodule_d.o snackmodule.c ;\
+                $(CC) --shared -fPIC  $(SHCFLAGS) $(LDFLAGS) -o $$ver/_snackmodule_d.so $$ver/snackmodule_d.o -L .  -lnewt  ;\
 	done || :
 	touch $@
 

Attachment: signature.asc
Description: Digital signature

Reply via email to