This afternoon I was downloading a tarball from a OpenBSD mirror. I
press the key "º" and after the tab key. ftp crashed with a segfault.

Steps for reproduce:
# ftp ftp.fr.openbsd.org
user and password
ascii art
ftp> cd pub/Openº    <- Here press the tab key
segmentation fault (core dumped)  ftp ftp.fr.openbsd.org

It also crashes with the letter "ñ" and "á".

Tested in:
- A snapshot from yesterday. i386. root account. console/ksh without
  locales.
- A snapshot from a few days ago. amd64. user. urxvt/zsh with utf8
  locales.

I also tested the bug in a remote session with OpenBSD 4.7 and ftp works
without problems.

I've updated the code of usr.bin/ftp to 2012-10-01 and 2012-01-01 and
tried both versions. ftp also crashes.

Backtrace:
Thread 1 (process 3436):
#0  memcpy (dst0=0x9d4160, src0=Variable "src0" is not available.
) at /usr/src/lib/libc/string/bcopy.c:115
#1  0x000000000040432b in complete (el=Variable "el" is not available.
) at /usr/src/usr.bin/ftp/complete.c:313
#2  0x000000000041eb84 in el_wgets (el=0x20da64800, nread=0x7f7ffffe3ebc) at 
read.c:612
#3  0x000000000041ef8d in el_gets (el=0x20da64800, nread=Variable "nread" is 
not available.
) at eln.c:78
#4  0x000000000040e55f in cmdscanner (top=Variable "top" is not available.
) at /usr/src/usr.bin/ftp/main.c:465
#5  0x000000000040eb7c in main (argc=1, argv=0x7f7ffffe4398) at 
/usr/src/usr.bin/ftp/main.c:369

Let me know if it's necessary more info or whatever :)

Cheers.

-- 
Juan Francisco Cantero Hurtado http://juanfra.info

Reply via email to