<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>127547</bug_id>
          
          <creation_ts>2006-03-25 10:26 0000</creation_ts>
          <short_desc>sys-apps/attr-2.4.28: attr segfaults</short_desc>
          <delta_ts>2006-03-27 21:39:35 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Core system</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>tom.gl@free.fr</reporter>
          <assigned_to>base-system@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>tom.gl@free.fr</who>
            <bug_when>2006-03-25 10:26:40 0000</bug_when>
            <thetext>I&apos;m getting segfaults from &quot;attr&quot;. For instance :

% gdb --args /bin/attr -l /home/thomas/test
GNU gdb 6.4
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type &quot;show copying&quot; to see the conditions.
There is absolutely no warranty for GDB.  Type &quot;show warranty&quot; for details.
This GDB was configured as &quot;i686-pc-linux-gnu&quot;...Using host libthread_db library &quot;/lib/libthread_db.so.1&quot;.

(gdb) run
Starting program: /bin/attr -l /home/thomas/test

Program received signal SIGSEGV, Segmentation fault.
0xb7ef1ca5 in strncmp () from /lib/libc.so.6
(gdb) bt
#0  0xb7ef1ca5 in strncmp () from /lib/libc.so.6
#1  0xb7fc1ab0 in _fini () from /lib/libattr.so.1
Previous frame inner to this frame (corrupt stack?)
(gdb) 


This patch from upstream&apos;s CVS seems to have fixed the issue:
http://oss.sgi.com/cgi-bin/cvsweb.cgi/xfs-cmds/attr/libattr/libattr.c.diff?r1=1.12;r2=1.13;f=h;only_with_tag=HEAD;f=u


% em --info
Portage 2.1_pre6-r7 (default-linux/x86/2006.0, gcc-4.1.0, glibc-2.4-r1, 2.6.16-archck1 i686)
=================================================================
System uname: 2.6.16-archck1 i686 Intel(R) Pentium(R) M processor 1500MHz
Gentoo Base System version 1.12.0_pre16
ccache version 2.4 [disabled]
dev-lang/python:     2.4.2-r1
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils:  2.16.1-r2
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS=&quot;x86 ~x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-march=pentium-m -O2 -pipe -g&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /usr/share/cursors/xorg-x11/default /var/qmail/alias /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/X11/Sessions /etc/dev.d /etc/env.d /etc/gconf /etc/hotplug /etc/hotplug.d /etc/init.d /etc/revdep-rebuild /etc/sound /etc/splash /etc/terminfo /etc/texmf/web2c /etc/env.d&quot;
CXXFLAGS=&quot;-march=pentium-m -O2 -pipe -g&quot;
DISTDIR=&quot;/var/portage/distfiles&quot;
EMERGE_DEFAULT_OPTS=&quot;--alphabetical&quot;
FEATURES=&quot;autoconfig digest distlocks fixpackages manifest parallel-fetch sandbox sfperms splitdebug userpriv usersandbox&quot;
GENTOO_MIRRORS=&quot;http://mir.zyrianes.net/gentoo ftp://ftp.proxad.net/mirrors/ftp.gentoo.org/ http://pandemonium.tiscali.de/pub/gentoo/ http://distro.ibiblio.org/pub/linux/distributions/gentoo ftp://ftp.ussg.iu.edu/linux/gentoo&quot;
LANG=&quot;en_US&quot;
LC_ALL=&quot;en_US&quot;
LDFLAGS=&quot;-Wl,-O1 -Wl,--sort-common&quot;
LINGUAS=&quot;fr fr_FR en en_US&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/var/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/portage/tmp&quot;
PORTDIR=&quot;/var/portage/tree&quot;
PORTDIR_OVERLAY=&quot;/var/portage/overlays/crossdev /var/portage/overlays/gentopia /var/portage/overlays/bugzilla /var/portage/overlays/tgl /var/portage/overlays/demexp /var/portage/overlays/camelis /var/portage/overlays/tiny /var/portage/overlays/xgl-coffee&quot;
SYNC=&quot;rsync://rsync.europe.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 X Xaw3d a52 aac aalib acpi adns alsa apache2 audiofile avahi avi bash-completion berkdb bitmap-fonts bonobo browserplugin bzip2 cairo cdparanoia cdr cli cross crypt cscope ctype cups curl dba dbus dga dpms dri dvd dvdr dvdread emboss encode expat faad fam fame fastbuild fastcgi fbcon ffmpeg firefox flac foomaticdb force-cgi-redirect fortran freetype ftp gd gdbm ggz gif gimp gnome gnomedb gnutls gphoto2 gpm gstreamer gtk gtk2 gtkhtml guile hal imagemagick imap imlib imlib2 ipv6 java jikes jpeg junit lcms leim libcaca libg++ libwww lirc logrotate lzo mad mailwrapper matroska mbox memlimit mikmod mjpeg mmx mng mono mozilla mp3 mpeg musepack musicbrainz ncurses network nls nodrm nptl nsplugin offensive ogg oggvorbis openal opengl oss pam pcre pdf pdflib plotutils png pnp posix postgres ppds python qt quicktime readline ruby scanner sdl session simplexml slang slp smooth sndfile snmp soap sockets sox speex spell spl sqlite sse sse2 ssl svg sysfs syslog tcltk tcpd tetex theora threads tiff tmpfs tokenizer truetype truetype-fonts type1-fonts udev unicode usb v4l v4l2 vhosts vorbis wifi win32codecs wmf wxwindows xface xinerama xml xml2 xosd xpm xscreensaver xsl xv xvid zeo zlib elibc_glibc input_devices_evdev input_devices_keyboard input_devices_mouse input_devices_synaptics kernel_linux linguas_fr linguas_fr_FR linguas_en linguas_en_US userland_GNU video_cards_ati video_cards_dummy&quot;
Unset:  ASFLAGS, CTARGET</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tom.gl@free.fr</who>
            <bug_when>2006-03-25 10:30:59 0000</bug_when>
            <thetext>Created an attachment (id=83097)
attr-2.4.28-libattr-fix.patch

That&apos;s the upstream patch, just attaching it for convenience.


Oh, and here is the expected result of my test case:
% attr -l /home/thomas/test
Attribute &quot;Beagle.Uid&quot; has a 22 byte value for /home/thomas/test
Attribute &quot;Beagle.MTime&quot; has a 14 byte value for /home/thomas/test
Attribute &quot;Beagle.AttrTime&quot; has a 14 byte value for /home/thomas/test
Attribute &quot;Beagle.Fingerprint&quot; has a 25 byte value for /home/thomas/test
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2006-03-27 21:39:35 0000</bug_when>
            <thetext>added to 2.4.28-r1, thanks</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83097</attachid>
            <date>2006-03-25 10:30 0000</date>
            <desc>attr-2.4.28-libattr-fix.patch</desc>
            <filename>attr-2.4.28-libattr-fix.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGF0dHIvbGliYXR0ci9saWJhdHRyLmMJMjAwNi8wMS8xMiAyMzo1MzoyNQkxLjEyCisrKyBh
dHRyL2xpYmF0dHIvbGliYXR0ci5jCTIwMDYvMDIvMjIgMDI6NTQ6MjgJMS4xMwpAQCAtMjY4LDcg
KzI2OCw3IEBAIGF0dHJfbGlzdChjb25zdCBjaGFyICpwYXRoLCBjaGFyICpidWZmZXIKIAkgIGF0
dHJsaXN0X2N1cnNvcl90ICpjdXJzb3IpCiB7CiAJY29uc3QgY2hhciAqbDsKLQlpbnQgbGVuZ3Ro
LCBjb3VudCA9IDA7CisJaW50IGxlbmd0aCwgdmxlbmd0aCwgY291bnQgPSAwOwogCWNoYXIgbGJ1
ZltNQVhMSVNUTEVOXTsKIAljaGFyIG5hbWVbTUFYTkFNRUxFTisxNl07CiAJdW5zaWduZWQgaW50
IHN0YXJ0X29mZnNldCwgZW5kX29mZnNldDsKQEAgLTI5MywxNCArMjkzLDE0IEBAIGF0dHJfbGlz
dChjb25zdCBjaGFyICpwYXRoLCBjaGFyICpidWZmZXIKIAkJaWYgKGFwaV91bmNvbnZlcnQobmFt
ZSwgbCwgZmxhZ3MpKQogCQkJY29udGludWU7CiAJCWlmIChmbGFncyAmIEFUVFJfRE9OVEZPTExP
VykKLQkJCWxlbmd0aCA9IGxnZXR4YXR0cihwYXRoLCBsLCBOVUxMLCAwKTsKKwkJCXZsZW5ndGgg
PSBsZ2V0eGF0dHIocGF0aCwgbCwgTlVMTCwgMCk7CiAJCWVsc2UKLQkJCWxlbmd0aCA9ICBnZXR4
YXR0cihwYXRoLCBsLCBOVUxMLCAwKTsKLQkJaWYgKGxlbmd0aCA8IDAgJiYgKGVycm5vID09IEVO
T0FUVFIgfHwgZXJybm8gPT0gRU5PVFNVUCkpCisJCQl2bGVuZ3RoID0gIGdldHhhdHRyKHBhdGgs
IGwsIE5VTEwsIDApOworCQlpZiAodmxlbmd0aCA8IDAgJiYgKGVycm5vID09IEVOT0FUVFIgfHwg
ZXJybm8gPT0gRU5PVFNVUCkpCiAJCQljb250aW51ZTsKIAkJaWYgKGNvdW50KysgPCBjdXJzb3It
Pm9wYXF1ZVswXSkKIAkJCWNvbnRpbnVlOwotCQlpZiAoYXR0cl9saXN0X3BhY2sobmFtZSwgbGVu
Z3RoLCBidWZmZXIsIGJ1ZmZlcnNpemUsCisJCWlmIChhdHRyX2xpc3RfcGFjayhuYW1lLCB2bGVu
Z3RoLCBidWZmZXIsIGJ1ZmZlcnNpemUsCiAJCQkJICAgJnN0YXJ0X29mZnNldCwgJmVuZF9vZmZz
ZXQpKSB7CiAJCQljdXJzb3ItPm9wYXF1ZVswXSA9IGNvdW50OwogCQkJYnJlYWs7CkBAIC0zMTQs
NyArMzE0LDcgQEAgYXR0cl9saXN0ZihpbnQgZmQsIGNoYXIgKmJ1ZmZlciwgY29uc3QgaQogCSAg
IGF0dHJsaXN0X2N1cnNvcl90ICpjdXJzb3IpCiB7CiAJY29uc3QgY2hhciAqbDsKLQlpbnQgYywg
Y291bnQgPSAwOworCWludCBsZW5ndGgsIHZsZW5ndGgsIGNvdW50ID0gMDsKIAljaGFyIGxidWZb
TUFYTElTVExFTl07CiAJY2hhciBuYW1lW01BWE5BTUVMRU4rMTZdOwogCXVuc2lnbmVkIGludCBz
dGFydF9vZmZzZXQsIGVuZF9vZmZzZXQ7CkBAIC0zMjUsMjIgKzMyNSwyMiBAQCBhdHRyX2xpc3Rm
KGludCBmZCwgY2hhciAqYnVmZmVyLCBjb25zdCBpCiAJfQogCWJ6ZXJvKGJ1ZmZlciwgc2l6ZW9m
KGF0dHJsaXN0X3QpKTsKIAotCWMgPSBmbGlzdHhhdHRyKGZkLCBsYnVmLCBzaXplb2YobGJ1Zikp
OwotCWlmIChjIDwgMCkKLQkJcmV0dXJuIGM7CisJbGVuZ3RoID0gZmxpc3R4YXR0cihmZCwgbGJ1
Ziwgc2l6ZW9mKGxidWYpKTsKKwlpZiAobGVuZ3RoIDwgMCkKKwkJcmV0dXJuIGxlbmd0aDsKIAog
CXN0YXJ0X29mZnNldCA9IHNpemVvZihhdHRybGlzdF90KTsKIAllbmRfb2Zmc2V0ID0gYnVmZmVy
c2l6ZSAmIH4oOC0xKTsJLyogOCBieXRlIGFsaWduICovCiAKLQlmb3IgKGwgPSBsYnVmOyBsICE9
IGxidWYgKyBjOyBsID0gc3RyY2hyKGwsICdcMCcpICsgMSkgeworCWZvciAobCA9IGxidWY7IGwg
IT0gbGJ1ZiArIGxlbmd0aDsgbCA9IHN0cmNocihsLCAnXDAnKSArIDEpIHsKIAkJaWYgKGFwaV91
bmNvbnZlcnQobmFtZSwgbCwgZmxhZ3MpKQogCQkJY29udGludWU7Ci0JCWMgPSBmZ2V0eGF0dHIo
ZmQsIGwsIE5VTEwsIDApOwotCQlpZiAoYyA8IDAgJiYgKGVycm5vID09IEVOT0FUVFIgfHwgZXJy
bm8gPT0gRU5PVFNVUCkpCisJCXZsZW5ndGggPSBmZ2V0eGF0dHIoZmQsIGwsIE5VTEwsIDApOwor
CQlpZiAodmxlbmd0aCA8IDAgJiYgKGVycm5vID09IEVOT0FUVFIgfHwgZXJybm8gPT0gRU5PVFNV
UCkpCiAJCQljb250aW51ZTsKIAkJaWYgKGNvdW50KysgPCBjdXJzb3ItPm9wYXF1ZVswXSkKIAkJ
CWNvbnRpbnVlOwotCQlpZiAoYXR0cl9saXN0X3BhY2sobmFtZSwgYywgYnVmZmVyLCBidWZmZXJz
aXplLAorCQlpZiAoYXR0cl9saXN0X3BhY2sobmFtZSwgdmxlbmd0aCwgYnVmZmVyLCBidWZmZXJz
aXplLAogCQkJCSAgICZzdGFydF9vZmZzZXQsICZlbmRfb2Zmc2V0KSkgewogCQkJY3Vyc29yLT5v
cGFxdWVbMF0gPSBjb3VudDsKIAkJCWJyZWFrOwo=
</data>        

          </attachment>
    </bug>

</bugzilla>