dropbear 0.50 Segfault

Matteo Fortini m.fortini at selcomgroup.com
Mon Jan 14 22:28:45 WST 2008


I built dropbear on arm-linux using uclibc 9.27 and gcc 3.41 (snapgear
linux).

Unfortunately, every time I connect the server segfaults.

I only have strace on my system, I put the output at the bottom of this
email.

I tried every config option, like --disable-zlib --disable-shadow
--disable-syslog --disable-openpty --disable-utmp --disable-utmpx

I tried building a static binary, but it doesn't work either.

The dbclient is working properly.

What could I try?

Thank you,
Matteo

17507 15:50:15.877744 close(3)          = 0
17507 15:50:15.878947 close(5)          = 0
17507 15:50:15.880263 getpid()          = 17507
17507 15:50:15.882560 gettimeofday({1200066615, 883051}, NULL) = 0 17507
15:50:15.883953 pipe([3, 5])      = 0
17507 15:50:15.885310 fcntl64(3, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 17507
15:50:15.886553 fcntl64(5, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 17507
15:50:15.887813 time(NULL)        = 1200066615
17507 15:50:15.889035 brk(0x54000)      = 0x54000
17507 15:50:15.890759 brk(0x57000)      = 0x57000
17507 15:50:15.892377 rt_sigaction(SIGCHLD, {0x117c8, [TRAP FPE USR2 PIPE
ALRM TERM STKFLT STOP 34 35], SA_NOCLDSTOP|0x4000000}, NULL, 8) = 0 17507
15:50:15.893930 time(NULL)        = 1200066615
17507 15:50:15.895137 write(4, "SSH-2.0-dropbear_0.50\r\n", 23) = 23 17506
15:50:15.896849 close(6 <unfinished ...>
17507 15:50:15.897669 select(5, [4], NULL, NULL, {1, 0} <unfinished ...>
17506 15:50:15.898474 <... close resumed> ) = 0
17507 15:50:15.899272 <... select resumed> ) = 1 (in [4], left {1, 0})
17506 15:50:15.900146 close(4 <unfinished ...>
17507 15:50:15.900916 time( <unfinished ...>
17506 15:50:15.901410 <... close resumed> ) = 0
17507 15:50:15.902144 <... time resumed> NULL) = 1200066615
17506 15:50:15.902707 select(6, [3 5], NULL, NULL, NULL <unfinished ...>
17507 15:50:15.903783 read(4, "S", 1)   = 1
17507 15:50:15.905067 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.907306 time(NULL)        = 1200066615
17507 15:50:15.908511 read(4, "S", 1)   = 1
17507 15:50:15.909793 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.911688 time(NULL)        = 1200066615
17507 15:50:15.912891 read(4, "H", 1)   = 1
17507 15:50:15.914173 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.916440 time(NULL)        = 1200066615
17507 15:50:15.917627 read(4, "-", 1)   = 1
17507 15:50:15.918892 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.920753 time(NULL)        = 1200066615
17507 15:50:15.923430 read(4, "2", 1)   = 1
17507 15:50:15.924697 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.926612 time(NULL)        = 1200066615
17507 15:50:15.927791 read(4, ".", 1)   = 1
17507 15:50:15.929066 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.930928 time(NULL)        = 1200066615
17507 15:50:15.932119 read(4, "0", 1)   = 1
17507 15:50:15.933387 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.935302 time(NULL)        = 1200066615
17507 15:50:15.936491 read(4, "-", 1)   = 1
17507 15:50:15.937758 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.939646 time(NULL)        = 1200066615
17507 15:50:15.940837 read(4, "O", 1)   = 1
17507 15:50:15.942105 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.943975 time(NULL)        = 1200066615
17507 15:50:15.945161 read(4, "p", 1)   = 1
17507 15:50:15.946462 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.948325 time(NULL)        = 1200066615
17507 15:50:15.949517 read(4, "e", 1)   = 1
17507 15:50:15.950788 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.952670 time(NULL)        = 1200066615
17507 15:50:15.953861 read(4, "n", 1)   = 1
17507 15:50:15.955125 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.957376 time(NULL)        = 1200066615
17507 15:50:15.958563 read(4, "S", 1)   = 1
17507 15:50:15.959843 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.961711 time(NULL)        = 1200066615
17507 15:50:15.964083 read(4, "S", 1)   = 1
17507 15:50:15.965551 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.967443 time(NULL)        = 1200066615
17507 15:50:15.968632 read(4, "H", 1)   = 1
17507 15:50:15.969899 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.971760 time(NULL)        = 1200066615
17507 15:50:15.972949 read(4, "_", 1)   = 1
17507 15:50:15.974232 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.976675 time(NULL)        = 1200066615
17507 15:50:15.977865 read(4, "4", 1)   = 1
17507 15:50:15.979131 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.980998 time(NULL)        = 1200066615
17507 15:50:15.982186 read(4, ".", 1)   = 1
17507 15:50:15.983460 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.985363 time(NULL)        = 1200066615
17507 15:50:15.986551 read(4, "3", 1)   = 1
17507 15:50:15.987832 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.989701 time(NULL)        = 1200066615
17507 15:50:15.990891 read(4, "p", 1)   = 1
17507 15:50:15.992158 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.994048 time(NULL)        = 1200066615
17507 15:50:15.995270 read(4, "2", 1)   = 1
17507 15:50:15.996540 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:15.998426 time(NULL)        = 1200066615
17507 15:50:15.999599 read(4, " ", 1)   = 1
17507 15:50:16.000874 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.003925 time(NULL)        = 1200066616
17507 15:50:16.005114 read(4, "D", 1)   = 1
17507 15:50:16.006429 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.008297 time(NULL)        = 1200066616
17507 15:50:16.009485 read(4, "e", 1)   = 1
17507 15:50:16.010753 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.012641 time(NULL)        = 1200066616
17507 15:50:16.013830 read(4, "b", 1)   = 1
17507 15:50:16.015088 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.017295 time(NULL)        = 1200066616
17507 15:50:16.018484 read(4, "i", 1)   = 1
17507 15:50:16.019752 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.021639 time(NULL)        = 1200066616
17507 15:50:16.022824 read(4, "a", 1)   = 1
17507 15:50:16.024084 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.026181 time(NULL)        = 1200066616
17507 15:50:16.027366 read(4, "n", 1)   = 1
17507 15:50:16.028644 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.030513 time(NULL)        = 1200066616
17507 15:50:16.031700 read(4, "-", 1)   = 1
17507 15:50:16.032966 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.034851 time(NULL)        = 1200066616
17507 15:50:16.036069 read(4, "8", 1)   = 1
17507 15:50:16.037335 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.039200 time(NULL)        = 1200066616
17507 15:50:16.040385 read(4, "u", 1)   = 1
17507 15:50:16.041661 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.044751 time(NULL)        = 1200066616
17507 15:50:16.046249 read(4, "b", 1)   = 1
17507 15:50:16.047516 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.049381 time(NULL)        = 1200066616
17507 15:50:16.050566 read(4, "u", 1)   = 1
17507 15:50:16.051844 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.053712 time(NULL)        = 1200066616
17507 15:50:16.054897 read(4, "n", 1)   = 1
17507 15:50:16.056195 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.058076 time(NULL)        = 1200066616
17507 15:50:16.059267 read(4, "t", 1)   = 1
17507 15:50:16.060529 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.062395 time(NULL)        = 1200066616
17507 15:50:16.063580 read(4, "u", 1)   = 1
17507 15:50:16.064856 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.066752 time(NULL)        = 1200066616
17507 15:50:16.067940 read(4, "1", 1)   = 1
17507 15:50:16.069211 select(5, [4], NULL, NULL, {1, 0}) = 1 (in [4], left
{1, 0})
17507 15:50:16.071092 time(NULL)        = 1200066616
17507 15:50:16.072279 read(4, "\n", 1)  = 1
17507 15:50:16.073835 select(5, [3 4], [4], NULL, {300, 0}) = 1 (out [4],
left {300, 0})
17507 15:50:16.076437 time(NULL)        = 1200066616
17507 15:50:16.077623 write(4,
"\0\0\1\\\4\24\306\2422\220_\246\216k\225\351\325\243\375"..., 352) = 352
17507 15:50:16.079240 time(NULL)        = 1200066616
17507 15:50:16.080446 select(5, [3 4], [], NULL, {300, 0}) = 1 (in [4],
left {285, 20000})
17507 15:50:31.060913 time(NULL)        = 1200066631
17507 15:50:31.062125 read(4, "\0\0\2\304\5\24\255\377", 8) = 8
17507 15:50:31.063526 read(4,
"/,\263\262\236\373j\376\205f\237\342K\323\0\0\0Ydiffie"..., 704) = 704
17507 15:50:31.065709 brk(0x59000)      = 0x59000
17507 15:50:31.067374 select(5, [3 4], [], NULL, {300, 0}) = 1 (in [4],
left {300, 0})
17507 15:50:31.069482 time(NULL)        = 1200066631
17507 15:50:31.071937 read(4, "\0\0\0\214\5\36\0\0", 8) = 8
17507 15:50:31.073333 read(4,
"\0\201\0\270\3478\225\233$\314\345Y\302d\207\340\f\237"..., 136) = 136
17507 15:50:31.075406 brk(0x5a000)      = 0x5a000
17507 15:50:31.077255 brk(0x5b000)      = 0x5b000
17507 15:50:31.083828 brk(0x5c000)      = 0x5c000
17507 15:50:31.094367 brk(0x5d000)      = 0x5d000
17507 15:50:31.102785 brk(0x5e000)      = 0x5e000
17507 15:50:33.172701 select(5, [3 4], [4], NULL, {300, 0}) = 1 (out [4],
left {300, 0})
17507 15:50:33.175072 time(NULL)        = 1200066633
17507 15:50:33.176641 write(4,
"\0\0\1\304\v\37\0\0\0\231\0\0\0\7ssh-rsa\0\0\0\3\1\0\1"..., 456) = 456
17507 15:50:33.178497 time(NULL)        = 1200066633
17507 15:50:33.179735 select(5, [3 4], [4], NULL, {300, 0}) = 1 (out [4],
left {300, 0})
17507 15:50:33.182102 time(NULL)        = 1200066633
17507 15:50:33.183554 write(4, "\0\0\0\f\n\25\326=\221\365t\276\371kl\37",
16) = 16
17507 15:50:33.185293 time(NULL)        = 1200066633
17507 15:50:33.186501 select(5, [3 4], [], NULL, {300, 0}) = 1 (in [4],
left {300, 0})
17507 15:50:33.188636 time(NULL)        = 1200066633
17507 15:50:33.189871 read(4, "\0\0\0\f\n\25\0\0", 8) = 8
17507 15:50:33.191260 read(4, "\0\0\0\0\0\0\0\0", 8) = 8
17507 15:50:33.193983 time(NULL)        = 1200066633
17507 15:50:33.195270 select(5, [3 4], [], NULL, {300, 0}) = 1 (in [4],
left {300, 0})
17507 15:50:33.197731 time(NULL)        = 1200066633
17507 15:50:33.198965 read(4,
"\30\251S!\257\231H\366g<\200\220\v\230\356\325", 16) = 16
17507 15:50:33.200491 read(4,
"\0r\361\311\0\362\t\250\211x5\207k{B_\213x\227M3\363-1"..., 32) = 32
17507 15:50:33.202360 select(5, [3 4], [4], NULL, {300, 0}) = 1 (out [4],
left {300, 0})
17507 15:50:33.204741 time(NULL)        = 1200066633
17507 15:50:33.205980 write(4, "\230r\333\246q\367\220nIF\217\250\3000\16
}\301!\24\332"..., 48) = 48
17507 15:50:33.207744 time(NULL)        = 1200066633
17507 15:50:33.208969 select(5, [3 4], [], NULL, {300, 0}) = 1 (in [4],
left {300, 0})
17507 15:50:33.212296 time(NULL)        = 1200066633
17507 15:50:33.213542 read(4,
"\t\30\212[\274C\201^S<\252\315\210\377\243~", 16) = 16
17507 15:50:33.215026 read(4,
"<\213\353\204\3755E\353\347G?\346\r\200u*\32[]$\372\320"..., 48) = 48
17507 15:50:33.216907 select(5, [3 4], [4], NULL, {300, 0}) = 1 (out [4],
left {300, 0})
17507 15:50:33.219277 time(NULL)        = 1200066633
17507 15:50:33.220482 write(4,
"\33\232\333G\212\231\353+Q=\302\2439W\256\350k\270C\0\334"..., 64) = 64
17507 15:50:33.222067 time(NULL)        = 1200066633
17507 15:50:33.223288 select(5, [3 4], [], NULL, {300, 0}) = 1 (in [4],
left {298, 990000})
17507 15:50:34.228044 time(NULL)        = 1200066634
17507 15:50:34.229276 read(4,
"?\3704\364C\323\214\351P\373B`\21\23\341\202", 16) = 16
17507 15:50:34.230772 read(4,
"\10m\341RR_u\224\265n\2\354\30\\z\n\205\263G\226N\3\244"..., 128) = 128
17507 15:50:34.232544 open("/etc/passwd", O_RDONLY) = 7
17507 15:50:34.233855 ioctl(7, SNDCTL_TMR_TIMEBASE, 0xbffff848) = -1
ENOTTY (Inappropriate ioctl for device)
17507 15:50:34.235168 read(7, "root:$1$$oCLuEVgI1iAqOA8pwkzAg1:"..., 256)
= 124
17507 15:50:34.236562 close(7)          = 0
17507 15:50:34.237823 open("/etc/shells", O_RDONLY) = -1 ENOENT (No such
file or directory)
17507 15:50:34.255358 time(NULL)        = 1200066634
17507 15:50:34.256564 open("/etc/config/TZ", O_RDONLY) = 7
17507 15:50:34.257879 read(7, "MET-1METDST\n\n", 68) = 13
17507 15:50:34.259163 read(7, "", 55)   = 0
17507 15:50:34.260434 close(7)          = 0
17507 15:50:34.262935 open("/etc/config/TZ", O_RDONLY) = 7
17507 15:50:34.264251 read(7, "MET-1METDST\n\n", 68) = 13
17507 15:50:34.266020 read(7, "", 55)   = 0
17507 15:50:34.267268 close(7)          = 0
17507 15:50:34.268519 open("/etc/config/TZ", O_RDONLY) = 7
17507 15:50:34.269838 read(7, "MET-1METDST\n\n", 68) = 13
17507 15:50:34.271121 read(7, "", 55)   = 0
17507 15:50:34.272516 close(7)          = 0
17507 15:50:34.273751 getpid()          = 17507
17507 15:50:34.274970 write(2, "[", 1)  = 1
17507 15:50:34.276911 write(2, "17507", 5) = 5
17507 15:50:34.278450 write(2, "] ", 2) = 2
17507 15:50:34.279988 write(2, "Jan 11 15:50:34", 15) = 15
17507 15:50:34.281550 write(2, " ", 1)  = 1
17507 15:50:34.283102 write(2, "password auth succeeded for \'roo"..., 58)
= 58
17507 15:50:34.284699 write(2, "\n", 1) = 1
17507 15:50:34.286447 close(6)          = 0
17506 15:50:34.287506 <... select resumed> ) = 1 (in [5])
17507 15:50:34.288678 select(5, [3 4], [4], NULL, {300, 0} <unfinished
...> 17506 15:50:34.289766 close(5 <unfinished ...>
17507 15:50:34.290585 <... select resumed> ) = 1 (out [4], left {300, 0})
17506 15:50:34.291679 <... close resumed> ) = 0
17507 15:50:34.292520 time( <unfinished ...>
17506 15:50:34.293041 select(6, [3], NULL, NULL, NULL <unfinished ...>
17507 15:50:34.294055 <... time resumed> NULL) = 1200066634
17507 15:50:34.294827 write(4,
"\277\340\375\3164\265:\v\334\16\225\0\236H\355f\367\6\210"..., 32) = 32
17507 15:50:34.296821 time(NULL)        = 1200066634
17507 15:50:34.298046 select(5, [3 4], [], NULL, {300, 0}) = 1 (in [4],
left {300, 0})
17507 15:50:34.300175 time(NULL)        = 1200066634
17507 15:50:34.302604 read(4,
"\217\10\312I\21\322a\212\206\"b\236\213x\31w", 16) = 16
17507 15:50:34.304106 read(4,
"\374\264\331\352\3\"|\27\37\330X\203\35\223R\32\21\361"..., 48) = 48
17507 15:50:34.305875 brk(0x5f000)      = 0x5f000
17507 15:50:34.307737 select(5, [3 4], [4], NULL, {300, 0}) = 1 (out [4],
left {300, 0})
17507 15:50:34.310412 time(NULL)        = 1200066634
17507 15:50:34.311603 write(4,
"\353\335d>\236\315\357/\346\275\325\33\3\223t\0:\240k\336"..., 48) = 48
17507 15:50:34.313392 time(NULL)        = 1200066634
17507 15:50:34.314623 select(5, [3 4], [], NULL, {300, 0}) = 1 (in [4],
left {300, 0})
17507 15:50:34.317114 time(NULL)        = 1200066634
17507 15:50:34.318336 read(4,
"\35m.\177\252\347\24\275\224\200Q&i\177\371\341", 16) = 16
17507 15:50:34.319845 read(4,
"~\v\277$\214+\333\370\345-\214\3\235\326\2\347\337C\355"..., 320) = 320
17507 15:50:34.321831 open("/dev/ptyp0", O_RDWR|O_NOCTTY|O_LARGEFILE) = -1
EIO (Input/output error)
17507 15:50:34.323277 open("/dev/ptyp0", O_RDWR|O_NOCTTY|O_LARGEFILE) = -1
EIO (Input/output error)
17507 15:50:34.324727 open("/dev/ptyp1", O_RDWR|O_NOCTTY|O_LARGEFILE) = -1
EIO (Input/output error)
17507 15:50:34.326194 open("/dev/ptyp1", O_RDWR|O_NOCTTY|O_LARGEFILE) = -1
EIO (Input/output error)
17507 15:50:34.327663 open("/dev/ptyp2", O_RDWR|O_NOCTTY|O_LARGEFILE) = 6
17507 15:50:34.329470 open("/dev/ttyp2", O_RDWR|O_NOCTTY|O_LARGEFILE) = 7
17507 15:50:34.330838 ioctl(6, SNDCTL_TMR_TIMEBASE, {B38400 opost isig
icanon echo ...}) = 0
17507 15:50:34.332251 ioctl(6, SNDCTL_TMR_START, {B38400 opost isig icanon
echo ...}) = 0
17507 15:50:34.333673 ioctl(6, SNDCTL_TMR_TIMEBASE, {B38400 opost isig
icanon echo ...}) = 0
17507 15:50:34.335106 open("/etc/group", O_RDONLY) = 8
17507 15:50:34.336748 ioctl(8, SNDCTL_TMR_TIMEBASE, 0xbffff758) = -1
ENOTTY (Inappropriate ioctl for device)
17507 15:50:34.338049 read(8, "root:x:0:root\nsshd:x:500:\n", 256) = 26
17507 15:50:34.339382 read(8, "", 256)  = 0
17507 15:50:34.340624 close(8)          = 0
17507 15:50:34.343020 stat64("/dev/ttyp2", {st_mode=S_IFCHR|0600,
st_rdev=makedev(3, 2), ...}) = 0
17507 15:50:34.344577 chown("/dev/ttyp2", 0, 0) = 0
17507 15:50:34.346059 chmod("/dev/ttyp2", 0622) = 0
17507 15:50:34.347395 ioctl(6, 0x5414, {ws_row=62, ws_col=207,
ws_xpixel=0, ws_ypixel=0}) = 0
17507 15:50:34.348698 ioctl(6, SNDCTL_TMR_TIMEBASE, {B38400 opost isig
icanon echo ...}) = 0
17507 15:50:34.350090 --- SIGSEGV (Segmentation fault) ---







More information about the Dropbear mailing list