Hi.
ftp(1) segfaults when trying to complete with an utf8 char.
ftp> cd pub/t[utf8 char] <tab>
Program received signal SIGSEGV, Segmentation fault.
memcpy (dst0=0x9d9560, src0=Variable "src0" is not available.
) at /usr/src/lib/libc/string/bcopy.c:115
115 TLOOP1(*--dst = *--src);
(gdb) bt full
#0 memcpy (dst0=0x9d9560, src0=Variable "src0" is not available.
) at /usr/src/lib/libc/string/bcopy.c:115
dst = 0x9d9567 ""
src = 0x7 <Address 0x7 out of bounds>
t = 7
#1 0x00000000004050c3 in complete (el=0x20172b800, ch=9) at
/usr/src/usr.bin/ftp/complete.c:313
c = (struct cmd *) 0xa9
lf = (const LineInfo *) 0x20172bc90
celems = 32639
dolist = 0
len = 12
word = '\0' <repeats 1223 times>
lastc_argc = 0
lastc_argo = 0
#2 0x00000000004228b4 in el_wgets (el=0x20172b800, nread=0x7f7ffffcc26c) at
read.c:612
cmdnum = Variable "cmdnum" is not available.
(gdb) bt
#0 memcpy (dst0=0x9d9560, src0=Variable "src0" is not available.
) at /usr/src/lib/libc/string/bcopy.c:115
#1 0x00000000004050c3 in complete (el=0x20172b800, ch=9) at
/usr/src/usr.bin/ftp/complete.c:313
#2 0x00000000004228b4 in el_wgets (el=0x20172b800, nread=0x7f7ffffcc26c) at
read.c:612
#3 0x0000000000422cbd in el_gets (el=0x20172b800, nread=Variable "nread" is
not available.
) at eln.c:78
#4 0x00000000004110a2 in cmdscanner (top=1) at /usr/src/usr.bin/ftp/main.c:465
#5 0x0000000000410d57 in main (argc=1, argv=0x7f7ffffcc780) at
/usr/src/usr.bin/ftp/main.c:369
--
Antoine