"Bus error" when telnet...

Hi,

On one PC I cannot do telnet due to "Bus error". What could cause this?

[root@###] telnet
Bus error

telnet port is open:

tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 10584/xinetd

[root@###]# cat /etc/xinetd.d/telnet
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}

[root@###]# cat /etc/redhat-release
CentOS release 4.5 (Final)

try

gdb telnet
run

then when it traps do

bt

to get a stack trace.

How to look at this?

(gdb) run
Starting program: /usr/kerberos/bin/telnet

Program received signal SIGBUS, Bus error.
0x00fae977 in ?? ()
(gdb) bt
#0 0x00fae977 in ?? ()
#1 0x008492f4 in ?? ()
#2 0x00fa1cdb in ?? ()
#3 0x008492f4 in ?? ()
#4 0x00000000 in ?? ()
(gdb)

What does

ldd telnet

say?

Do you have kerberos set up?

Do ftp or ssh work?

ldd: ./telnet: No such file or directory

what is kerberos?

ssh works fine.

which telnet

then plug the returned path into

ldd that-path-to-telnet

ftp throws "Bus error" as well...

[root@###]# which telnet
/usr/kerberos/bin/telnet

[root@###]# ldd /usr/kerberos/bin/telnet
/usr/bin/ldd: line 124: 10751 Bus error LD_TRACE_LOADED_OBJECTS=1 LD_WARN= LD_BIND_NOW= LD_LIBRARY_VERSION=$verify_out LD_VERBOSE= "$@"

[root@###]# which ftp
/usr/kerberos/bin/ftp

[root@###]# ldd /usr/kerberos/bin/ftp
/usr/bin/ldd: line 124: 10759 Bus error LD_TRACE_LOADED_OBJECTS=1 LD_WARN= LD_BIND_NOW= LD_LIBRARY_VERSION=$verify_out LD_VERBOSE= "$@"

That looks awful!

Looks like shared library mismatching.

find / -name ftp
find / -name telnet
echo $LD_LIBRARY_PATH

Huh? :confused:

# find / -name ftp
/usr/kerberos/bin/ftp
/usr/bin/ftp
/usr/lib/perl5/5.8.5/Net/demos/ftp
/usr/lib/gcc/i386-redhat-linux/4.0.1/include/gnu/java/net/protocol/ftp
/usr/share/apps/konqsidebartng/virtual_folders/remote/ftp
/usr/share/doc/nss_ldap-226/pam.d/ftp
/usr/src/kernels/2.6.9-22.EL-i686/include/config/ip/vs/ftp
/usr/src/kernels/2.6.9-22.EL-i686/include/config/ip/nf/nat/ftp
/usr/src/kernels/2.6.9-22.EL-i686/include/config/ip/nf/ftp
/usr/src/kernels/2.6.9-22.EL-hugemem-i686/include/config/ip/vs/ftp
/usr/src/kernels/2.6.9-22.EL-hugemem-i686/include/config/ip/nf/nat/ftp
/usr/src/kernels/2.6.9-22.EL-hugemem-i686/include/config/ip/nf/ftp
/usr/src/kernels/2.6.9-22.EL-smp-i686/include/config/ip/vs/ftp
/usr/src/kernels/2.6.9-22.EL-smp-i686/include/config/ip/nf/nat/ftp
/usr/src/kernels/2.6.9-22.EL-smp-i686/include/config/ip/nf/ftp
/usr/src/kernels/2.6.9-55.EL-i686/include/config/ip/vs/ftp
/usr/src/kernels/2.6.9-55.EL-i686/include/config/ip/nf/nat/ftp
/usr/src/kernels/2.6.9-55.EL-i686/include/config/ip/nf/ftp
/var/ftp

# find / -name telnet
/etc/xinetd.d/telnet
/usr/kerberos/bin/telnet
/usr/bin/telnet

# echo $LD_LIBRARY_PATH

Don't tell me I have to re-build the PC, please~~~

What about

/usr/bin/telnet

and

/usr/bin/ftp

and

echo $PATH

# /usr/bin/telnet
telnet>
telnet> q

# /usr/bin/ftp
ftp>
ftp> quit

# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

The /usr/kerberos/bin in your path is breaking things.

Is this "out of the box" or has somebody tried to setup kerberos?

I've tried to install PPTP before. Maybe that broke telnet/ftp?

If you are not using kerberos then I suggest you find the entry in /etc or root's profile which is adding /usr/kerberos/bin and /usr/kerberos/sbin to the PATH.

Is there a easy way to find the entry in /etc or root's profile which is adding /usr/kerberos/bin and /usr/kerberos/sbin to the PATH?

Is this the ones?

/etc/httpd/conf.d/auth_kerb.conf /etc/httpd/modules/mod_auth_kerb.so

I don't know, alas I don't have a Fedora installation. Somebody else would need to answer that. :confused:

Else give it a go.... make notes on what you are doing so you can fix things/backtrack if you break things.

Thanks Porter.

Anyone else?