Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 32613 - Tripwire config segfaults
Summary: Tripwire config segfaults
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Tavis Ormandy (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-11-03 03:56 UTC by Sean
Modified: 2003-11-04 15:47 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sean 2003-11-03 03:56:51 UTC
smaug tripwire # ./twinstall.sh
 
----------------------------------------------
The Tripwire site and local passphrases are used to
sign a variety of files, such as the configuration,
policy, and database files.
 
Passphrases should be at least 8 characters in length
and contain both letters and numbers.
 
See the Tripwire manual for more information.
 
----------------------------------------------
Creating key files...
 
(When selecting a passphrase, keep in mind that good passphrases typically
have upper and lower case letters, digits and punctuation marks, and are
at least 8 characters in length.)
 
Enter the site keyfile passphrase:
Verify the site keyfile passphrase:
Generating key (this may take several minutes)...Key generation complete.
 
(When selecting a passphrase, keep in mind that good passphrases typically
have upper and lower case letters, digits and punctuation marks, and are
at least 8 characters in length.)
 
Enter the local keyfile passphrase:
Verify the local keyfile passphrase:
Generating key (this may take several minutes)...Key generation complete.
 
----------------------------------------------
Signing configuration file...
Please enter your site passphrase:
Software interrupt forced exit: Segmentation Fault
 Abort
Error: signing of configuration file failed.
smaug tripwire #


Reproducible: Always
Steps to Reproduce:
1.emerge tripwire
2.run /etc/tripwire/twinstall.sh
3.

Actual Results:  
tripwire segfaulted

Expected Results:  
it should not have segfaulted
Comment 1 Tavis Ormandy (RETIRED) gentoo-dev 2003-11-03 23:45:42 UTC
It seems to be working for me, can you paste the output of `emerge info`,
its possible your CXXFLAGS are triggering a subtle bug.

Do you still see this seg fault with CXXFLAGS="-O2 -march=yourarch" ?

If it is a CXXFLAG your using, I'll filter it out in the ebuild. 
Thanks for the report :)
Comment 2 Sean 2003-11-04 15:31:45 UTC
smaug root # emerge info
Portage 2.0.49-r15 (default-x86-1.4, gcc-3.3.2, glibc-2.3.2-r8, 2.4.22)
=================================================================
System uname: 2.4.22 i686 Pentium III (Katmai)
Gentoo Base System version 1.4.3.11
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=pentium3 -Os -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /var/qmail/control /usr/share/config /usr/kde/2/share/config
/usr/kde/3/share/config"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
CXXFLAGS="-march=pentium3 -Os -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="sandbox ccache autoaddcvs fixpackages"
GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 apm avi crypt cups encode foomaticdb imlib jpeg libg++ mad mikmod
motif mpeg ncurses nls oggvorbis opengl pdflib quicktime sdl spell xml2 xmms
xv zlib gdbm berkdb slang readline svga java gpm tcpd python gif png jpg
tiff truetype gd -arts -esd -oss xml pam -X -gtk -gnome -alsa -gtk2 -qt -kde
ssl apache2 php perl mysql mmx libwww maildir imap sasl"
 

I changed the CXXFLAGS to -O2 -march=pentium3 and ta da! it worked:
smaug root # /etc/tripwire/twinstall.sh
 
----------------------------------------------
The Tripwire site and local passphrases are used to
sign a variety of files, such as the configuration,
policy, and database files.
 
Passphrases should be at least 8 characters in length
and contain both letters and numbers.
 
See the Tripwire manual for more information.
 
----------------------------------------------
Creating key files...
 
(When selecting a passphrase, keep in mind that good passphrases typically
have upper and lower case letters, digits and punctuation marks, and are
at least 8 characters in length.)
 
Enter the site keyfile passphrase:
Verify the site keyfile passphrase:
Generating key (this may take several minutes)...Key generation complete.
 
(When selecting a passphrase, keep in mind that good passphrases typically
have upper and lower case letters, digits and punctuation marks, and are
at least 8 characters in length.)
 
Enter the local keyfile passphrase:
Verify the local keyfile passphrase:
Generating key (this may take several minutes)...Key generation complete.
 
----------------------------------------------
Signing configuration file...
Please enter your site passphrase:
Wrote configuration file: /etc/tripwire/tw.cfg
 
A clear-text version of the Tripwire configuration file
/etc/tripwire/twcfg.txt
has been preserved for your inspection.  It is recommended
that you delete this file manually after you have examined it.
 
 
----------------------------------------------
Signing policy file...
Please enter your site passphrase:
Wrote policy file: /etc/tripwire/tw.pol
 
A clear-text version of the Tripwire policy file
/etc/tripwire/twpol.txt
has been preserved for your inspection.  This implements
a minimal policy, intended only to test essential
Tripwire functionality.  You should edit the policy file
to describe your system, and then use twadmin to generate
a new signed copy of the Tripwire policy.
 
smaug root #

Thanks for the help!

Comment 3 Tavis Ormandy (RETIRED) gentoo-dev 2003-11-04 15:47:26 UTC
Thanks, I'll filter -Os in the ebuild :)