Summary: | Clamav 0.67 /usr/sbin/clamd: relocation error: /usr/sbin/clamd: undefined symbol: cli_strtok | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | jason wohlgemuth <stonent> |
Component: | Current packages | Assignee: | Antivirus Team <antivirus> |
Status: | RESOLVED INVALID | ||
Severity: | normal | CC: | leonardb |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
URL: | http://forums.gentoo.org/viewtopic.php?p=873082 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 41248 |
Description
jason wohlgemuth
2004-02-16 21:15:38 UTC
Sorry the actual error was: /usr/sbin/clamd: relocation error: /usr/sbin/clamd: undefined symbol: cli_strtok I cannot reproduce this, can you give me some hint? It is quite important, because 0.65/0.60 contain security bugs, so we need to bump 0.67 to stable as soon as possible. I get this error as well: /usr/bin/clamdscan /usr/bin/clamdscan: relocation error: /usr/bin/clamdscan: undefined symbol: cli_strtok emerge info Portage 2.0.49-r21 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r9, 2.4.21) ================================================================= System uname: 2.4.21 i686 AMD Athlon(tm) XP 2600+ Gentoo Base System version 1.4.3.10 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=i686 -O2 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3/share/config /usr/share/config /var/bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-O2 -mcpu=i686 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://mirror.aarnet.edu.au/pub/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X apache2 apm arts avi berkdb bonobo crypt cups encode esd foomaticdb gdbm gif gnome gpm gtk gtk2 gtkhtml guile imap imlib java jpeg kde libg++ libwww mad mikmod milter motif mozilla mpeg mysql ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang snmp spell ssl svga tcpd truetype x86 xml2 xmms xv zlib" got the same problem with .65 (but init script didn't detect the error) with .67 : /usr/bin/freshclam: relocation error: /usr/bin/freshclam: undefined symbol: cli_strtok emerge info Portage 2.0.50-r1 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3_pre20040207-r0, 2.6.2-gentoo) ================================================================= System uname: 2.6.2-gentoo i686 AMD Athlon(tm) XP Processor Gentoo Base System version 1.4.3.13 ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache fixpackages sandbox" GENTOO_MIRRORS="ftp://darkstar.ist.utl.pt/pub/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo http://gentoo.mirror.sdv.fr http://ftp6.uni-erlangen.de/pub/mirrors/gentoo http://ftp.easynet.nl/mirror/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.fr.gentoo.org/gentoo-portage" USE="3dnow apache2 apm arts berkdb crypt encode foomaticdb freetype gd gdbm gif gpm gtk2 ipv6 jpeg libg++ libgz libpng libwww mad mikmod mmx mpeg mysql ncurses nls oggvorbis opengl oss pam perl php png python quicktime readline sdl slang spell sse ssl svga tcpd threads truetype usagi x86 xml2 xv zlib" Same problem here .. But here is the error in qmail-scanner .. 20/02/2004 14:57:22:14318: --output of clamscan was: /usr/bin/clamscan: relocation error: /usr/bin/clamscan: undefined symbol: cli_strtok -- 20/02/2004 14:57:22:14318: tempfail: X-Qmail-Scanner-1.16: clam_scanner: corrupt or unknown ClamAV scanner error or memory/resource/perms problem - exit status 127 I can run /usr/bin/clamscan to scan the current directory i am in, however; i can not specify what file/directories to scan, if i try i get the usr/bin/clamscan: relocation error: /usr/bin/clamscan: undefined symbol: cli_strtok error .. Note this is NOT an ebuild error .. this is after the build and during the box is up and accepting mail .. I fixed this problem by deleting some stray libclamav libraries that were left in /usr/local/lib ... these were from an old source installation I had. thank you leonardb it worked for me too :) ls -al /usr/local/lib/ total 202 drwxr-xr-x 2 root root 240 f thank you leonardb it worked for me too :) ls -al /usr/local/lib/ total 202 drwxr-xr-x 2 root root 240 fév 19 06:33 . drwxr-xr-x 10 root root 288 fév 19 06:33 .. -rw-r--r-- 1 root root 0 fév 19 06:33 .keep -rw-r--r-- 1 root root 105066 fév 2 2003 libclamav.a -rwxr-xr-x 1 root root 740 fév 2 2003 libclamav.la lrwxrwxrwx 1 root root 18 oct 22 18:17 libclamav.so -> libclamav.so.1.0.2 lrwxrwxrwx 1 root root 18 oct 22 18:17 libclamav.so.1 -> libclamav.so.1.0.2 -rwxr-xr-x 1 root root 91524 fév 2 2003 libclamav.so.1.0.2 rm /usr/local/lib/libclamav oups forget .* was rm /usr/local/lib/libclamav.* I didnt provide the fix :) .. but i am glad to apply it and get a fix.. seems to work fine .. Thanks a bunch .. That worked for me! I don't know if it is worth doing or not, but having the ebuild check for stray clamav libs in /usr/local/lib would be cool. (I did a source compile from cvs in the past because of a problem getting it to work) That leaves the question of why does the ebuild even use libraries in /usr/local/lib when gentoo seems to put all of them in /usr/lib ?? The suggested fixes here don't work on a fresh Gentoo installation. The only way I could get clamav 0.67 to work was to increase the softlimit in /var/qmail/control/conf-common to 16 megs. The files listed here that people are told to delete don't exist on a fresh Gentoo installation, so deleting them isn't a valid option to cure the problem. Its not a legit fix my friend we all know this .. This seems to be no gentoo bug, as you guys had non-gentoo-libs laying around in /usr/local. This help me too. and work from now! (seems to be left from an older version of clamav) rm /usr/local/lib/libclamav* emerge clamav |