Re: ITA: lostirc -- simple gtk-based IRC client

Antonio Terceiro <[email protected]> Sun, 24 Jul 2016 13:33:14 -0300
Newsgroups gmane.linux.debian.devel.portuguese
Message-ID <[email protected]>
On Sun, Jul 24, 2016 at 08:49:53AM -0300, Herbert Fortes wrote:
> 
> > > P: lostirc source: debian-watch-may-check-gpg-signature
> > > E: lostirc: binary-or-shlib-defines-rpath usr/bin/lostirc /usr/lib/x86_64-linux-gnu
> > > I: lostirc: hardening-no-fortify-functions usr/bin/lostirc
> > > 
> > > Sobre o hardening-no-fortify-functions, o 'blhc --all'
> > > não retorna nada. E o config.log tem:
> > > 
> > > ac_cv_env_CPPFLAGS_value='-Wdate-time -D_FORTIFY_SOURCE=2'
> > > 
> > > Acho que não tem problema. Um lintian-overrides pode
> > > ser usado.
> > 
> > Se o binário final não tem as features de hardening, tem alguma coisa
> > quebrada no build system que está impedindo as flags certas de chegarem
> > na linha de comando do compilador. a não ser que a feature esteja lá e
> > seja um bug do lintian por não conseguir detectar que o binário na
> > verdade _tem_ todas as features de hardening, adicionar um override pra
> > calar a boca do lintian não é certo (se de fato fosse um bug no lintian,
> > você até poderia colocar um override, mas só depois de reportar um bug
> > contra o lintian).
> 
> O blhc não reclama, mas o hardening-check sim.
> 
> Não sei se é válido, mas fiz o seguinte:
> 
> $ grep g++ *.build | grep -v FORTIFY
> 
> 
> /bin/bash ../../libtool --mode=link g++  -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall  -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o lostirc  main.o
> MainWindow.o MainNotebook.o Tab.o Prefs.o ServerWindow.o GuiCommands.o Entry.o StatusBar.o TextWidget.o NickList.o DCCList.o ../libirc/libirc.a -lgtkmm-2.4 -lgtk-x11-2.0 -lgdkmm-2.4 -lgiomm-2.4 -lgtk-
> x11-2.0 -lgdk-x11-2.0 -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lfreetype -latkmm-1.6 -latk-1.0 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lpangocairo-1.0 -lpango-1.0
> -lgobject-2.0 -lglib-2.0 -lcairo 
> g++ -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -fPIE -pie -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--as-needed -o lostirc main.o MainWindow.o MainNotebook.o Tab.o Prefs.o
> ServerWindow.o GuiCommands.o Entry.o StatusBar.o TextWidget.o NickList.o DCCList.o  ../libirc/libirc.a -lgtkmm-2.4 -lgdkmm-2.4 -lgiomm-2.4 -lgtk-x11-2.0 -lgdk-x11-2.0 -lgdk_pixbuf-2.0 -lgio-2.0
> -lpangoft2-1.0 -lfontconfig /usr/lib/x86_64-linux-gnu/libfreetype.so -latkmm-1.6 -latk-1.0 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
> -lcairo -Wl,--rpath -Wl,/usr/lib/x86_64-linux-gnu -Wl,--rpath -Wl,/usr/lib/x86_64-linux-gnu
> 
> -D_FORTIFY_SOURCE=2 não aparece em dois momentos.

parece ser um falso positivo do blhc (*build log* hardening check): as
flags aparecem no log em algum momento, mas não em todos os momentos, e
em especial não nos momentos certos :)

o hardening-check reclama porque ele checa os binários de fato, e não
acha as features de hardening. o build system tá quebrado.
signature.asc (application/pgp-signature, 819 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJXlO3KAAoJEPwNsbvNRgveaNQP/2rtgv0qxv4GM4D11dGKIXbG
7o4E8QwheDDScDSkZV2Si4Lx8PiYW4VBiymK8Z9lZHA6NwuovEv1j0SpMQMw0O9H
jO9ynuq0RPHLhp1mH8tvTAsbM7nxusDxdZbGiSxkIhacFLOIfZdg1Gp8dN+2g86E
YHKTjcvCoh5+G0pQVrdg/5KzVMryB7H5qLA+RWnpDJPUcGt3gw33c3+ZXhmrY2Bm
f24NAWRe0W1mjxUnpp582wELbFD/u2Oj/4RLBofwn6q4gVXyAmuJOjLaNB7e+4WX
BvXQDPTG6FJ1HLm90jTF9AS8KawaopFmg2W62knD28wCjKJspnuY8MsORsIxTG4/
7Lcq+J1S1IlkZDzipudmBjabk3Ow/6RwhKTNKkNqyr5bJYHn2eOH0IewQv8gmnGn
05Rkm2UVnERDEpdrx5oJukcXdyztJOBX4iFG42kVYp7N3wnGPb5J2SDBLAlBJTlG
zx2Vtq3WSMElytqZdxlerc19EWmlaO0CDu3F1G8uK0zr4aqYQbBO8GQ3X/ZTiaay
B/FtIieUZUYt6rWwnjGvi+jeWh24f1B6r+d68ZiCYnM3gN0lKHzx9+/C45TdhlEs
GijeVHBTOtknjyNj0JQHLTeUTG4IPDY1YwjjTdsW6vIFjv1aFlXPvi6T9LRpXr7Z
19UwLtK7LdMIFSboqONw
=2nfQ
-----END PGP SIGNATURE-----