-------- Original Message --------
Subject: Re: [Cherokee] cherokee crashes on slowloris https check?
From: Stefan de Konink <[email protected]>
To: Michiel van Es <[email protected]>
Date: 07/07/2009 03:35 PM

> Michiel van Es wrote:
>> Program received signal SIGPIPE, Broken pipe.
>> [Switching to Thread 0xb112db90 (LWP 2908)]
>> 0x00675402 in __kernel_vsyscall ()
>> (gdb) bt
>> #0  0x00675402 in __kernel_vsyscall ()
>> #1  0x00b7344b in write () from /lib/libpthread.so.0
>> #2  0x0015bd01 in ?? () from /lib/libcrypto.so.6
>> #3  0x00159c83 in BIO_write () from /lib/libcrypto.so.6
>> #4  0x00327daf in ssl3_write_pending () from /lib/libssl.so.6
>> #5  0x003280ce in ?? () from /lib/libssl.so.6
>> #6  0x0032825e in ssl3_dispatch_alert () from /lib/libssl.so.6
>> #7  0x00327cba in ssl3_send_alert () from /lib/libssl.so.6
>> #8  0x00325b76 in ssl3_shutdown () from /lib/libssl.so.6
>> #9  0x003368dc in SSL_shutdown () from /lib/libssl.so.6
>> #10 0x00242d50 in _socket_close (cryp=0xabd3f510) at cryptor_libssl.c:524
>> #11 0x002cf79a in cherokee_cryptor_socket_close (cryp=0xabdaf460) at
>> cryptor.c:202
>> #12 0x002d10e7 in cherokee_socket_close (socket=0xabd3ee80) at socket.c:194
>> #13 0x00be1448 in cherokee_connection_clean_close (conn=0xabd3ee58) at
>> connection.c:368
>> #14 0x00be83e7 in purge_connection (thread=0x961cfe0, conn=0xabd3ee58)
>> at thread.c:332
>> #15 0x00be90cb in process_active_connections (thd=0x961cfe0) at
>> thread.c:1254
>> #16 0x00be9bb3 in cherokee_thread_step_MULTI_THREAD (thd=0x961cfe0,
>> dont_block=false) at thread.c:1749
>> #17 0x00bea3f0 in thread_routine (data=0x961cfe0) at thread.c:98
>> #18 0x00b6c49b in start_thread () from /lib/libpthread.so.0
>> #19 0x00aec42e in clone () from /lib/libc.so.6
>> (gdb)
> 
> Quite not yet ;) SIGPIPE is allowed ;)
> 
> handle SIGPIPE nostop noprint pass
> 
> Before the 'r'

Starting program: /usr/local/sbin/cherokee-worker

[Thread debugging using libthread_db enabled]

[New Thread 0xb7fe76c0 (LWP 3060)]

[07/06/2009 15:40:18.727] (critical) spawner.c:86 - Could initialize SHM
'/cherokee-spawner-3059': Operation not permitted


[New Thread 0xb7fe6b90 (LWP 3063)]

[New Thread 0xb75e5b90 (LWP 3064)]

[New Thread 0xb6be4b90 (LWP 3065)]

[New Thread 0xb61e3b90 (LWP 3066)]

[New Thread 0xb57e2b90 (LWP 3067)]

[New Thread 0xb4de1b90 (LWP 3068)]

[New Thread 0xb43e0b90 (LWP 3069)]

[New Thread 0xb39dfb90 (LWP 3070)]

[New Thread 0xb2fdeb90 (LWP 3071)]

[New Thread 0xb25ddb90 (LWP 3072)]

[New Thread 0xb1bdcb90 (LWP 3073)]

[New Thread 0xb11dbb90 (LWP 3074)]

[New Thread 0xb07dab90 (LWP 3075)]

[New Thread 0xafdd9b90 (LWP 3076)]

[New Thread 0xaf3d8b90 (LWP 3077)]

[New Thread 0xae9d7b90 (LWP 3078)]

[New Thread 0xadfd6b90 (LWP 3079)]

[New Thread 0xad5d5b90 (LWP 3080)]

[New Thread 0xacbd4b90 (LWP 3081)]

Cherokee Web Server 0.99.21 (Jul  2 2009): Listening on ports
80.79.194.24:80,
80.79.194.24:443(TLS), 80.79.194.25:443(TLS), 80.79.194.25:80, with TLS

support via libssl, IPv6 enabled, using epoll, 2048 fds system limit,
max.
1016 connections, caching I/O, 20 threads, 50 connections per thread,

standard scheduling policy

*** glibc detected *** /usr/local/sbin/cherokee-worker: double free or
corruption (!prev): 0xac0183e8 ***
======= Backtrace: =========

/lib/libc.so.6[0xa840f1]

/lib/libc.so.6(cfree+0x90)[0xa87bc0]

/lib/libcrypto.so.6(CRYPTO_free+0x3a)[0x2ab80a]

/lib/libcrypto.so.6(ERR_clear_error+0x7a)[0x2a898a]

/lib/libssl.so.6(ssl3_accept+0x4e)[0x123fae]

/lib/libssl.so.6(SSL_accept+0x2a)[0x139dba]

/usr/local/lib/cherokee/libplugin_libssl.so[0xc93ebb]

/usr/local/lib/libcherokee-base.so.0(cherokee_cryptor_socket_init_tls+0x28)[0xf4a7c8]

/usr/local/lib/libcherokee-base.so.0(cherokee_socket_init_tls+0x43)[0xf4c163]

/usr/local/lib/libcherokee-server.so.0[0xd0f603]

/usr/local/lib/libcherokee-server.so.0(cherokee_thread_step_MULTI_THREAD+0x133)[0xd0fbb3]

/usr/local/lib/libcherokee-server.so.0[0xd103f0]

/lib/libpthread.so.0[0xb6c49b]

/lib/libc.so.6(clone+0x5e)[0xaec42e]

======= Memory map: ========

00110000-00153000 r-xp 00000000 09:02 584659     /lib/libssl.so.0.9.8e

00153000-00157000 rwxp 00042000 09:02 584659     /lib/libssl.so.0.9.8e

00157000-0017c000 r-xp 00000000 09:02 1357648
/usr/lib/libk5crypto.so.3.1
0017c000-0017d000 rwxp 00025000 09:02 1357648
/usr/lib/libk5crypto.so.3.1
0017d000-0017f000 r-xp 00000000 09:02 585182     /lib/libkeyutils-1.2.so

0017f000-00180000 rwxp 00001000 09:02 585182     /lib/libkeyutils-1.2.so

00180000-001bb000 r-xp 00000000 09:02 584066     /lib/libsepol.so.1

001bb000-001bc000 rwxp 0003a000 09:02 584066     /lib/libsepol.so.1

001bc000-001c6000 rwxp 001bc000 00:00 0

001c6000-001c8000 r-xp 00000000 09:02 388276
/usr/local/lib/cherokee/libplugin_ncsa.so
001c8000-001c9000 rwxp 00001000 09:02 388276
/usr/local/lib/cherokee/libplugin_ncsa.so
001c9000-001cc000 r-xp 00000000 09:02 388207
/usr/local/lib/cherokee/libplugin_file.so
001cc000-001cd000 rwxp 00002000 09:02 388207
/usr/local/lib/cherokee/libplugin_file.so
001cd000-001ce000 r-xp 00000000 09:02 388309
/usr/local/lib/cherokee/libplugin_round_robin.so
001ce000-001cf000 rwxp 00000000 09:02 388309
/usr/local/lib/cherokee/libplugin_round_robin.so
001cf000-001d0000 r-xp 00000000 09:02 388162
/usr/local/lib/cherokee/libplugin_directory.so
001d0000-001d1000 rwxp 00000000 09:02 388162
/usr/local/lib/cherokee/libplugin_directory.so
001d1000-001d5000 r-xp 00000000 09:02 388222
/usr/local/lib/cherokee/libplugin_dirlist.so
001d5000-001d6000 rwxp 00003000 09:02 388222
/usr/local/lib/cherokee/libplugin_dirlist.so
001d8000-001d9000 r-xp 001d8000 00:00 0          [vdso]
001d9000-00302000 r-xp 00000000 09:02 585184     /lib/libcrypto.so.0.9.8e
00302000-00315000 rwxp 00129000 09:02 585184     /lib/libcrypto.so.0.9.8e
00315000-00319000 rwxp 00315000 00:00 0
00319000-0031a000 r-xp 00000000 09:02 388164
/usr/local/lib/cherokee/libplugin_extensions.so
0031a000-0031b000 rwxp 00000000 09:02 388164
/usr/local/lib/cherokee/libplugin_extensions.so
0031b000-00323000 r-xp 00000000 09:02 388216
/usr/local/lib/cherokee/libplugin_server_info.so
00323000-00324000 rwxp 00007000 09:02 388216
/usr/local/lib/cherokee/libplugin_server_info.so
00412000-00418000 r-xp 00000000 09:02 388228
/usr/local/lib/cherokee/libplugin_fcgi.so
00418000-00419000 rwxp 00005000 09:02 388228
/usr/local/lib/cherokee/libplugin_fcgi.so
00443000-0045f000 r-xp 00000000 09:02 581830     /lib/libpcre.so.0.0.1
0045f000-00460000 rwxp 0001c000 09:02 581830     /lib/libpcre.so.0.0.1
004fe000-00500000 r-xp 00000000 09:02 388264
/usr/local/lib/cherokee/libplugin_common.so
00500000-00501000 rwxp 00001000 09:02 388264
/usr/local/lib/cherokee/libplugin_common.so
005a7000-005a8000 r-xp 00000000 09:02 388282
/usr/local/lib/cherokee/libplugin_combined.so
005a8000-005a9000 rwxp 00000000 09:02 388282
/usr/local/lib/cherokee/libplugin_combined.so
0060c000-0060d000 r-xp 00000000 09:02 388198
/usr/local/lib/cherokee/libplugin_wildcard.so
0060d000-0060e000 rwxp 00000000 09:02 388198
/usr/local/lib/cherokee/libplugin_wildcard.so
00682000-00684000 r-xp 00000000 09:02 388234
/usr/local/lib/cherokee/libplugin_redir.so
00684000-00685000 rwxp 00001000 09:02 388234
/usr/local/lib/cherokee/libplugin
Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb57e2b90 (LWP 3067)]
0x001d8402 in __kernel_vsyscall ()
(gdb) bt
#0  0x001d8402 in __kernel_vsyscall ()
#1  0x00a43d80 in raise () from /lib/libc.so.6
#2  0x00a45691 in abort () from /lib/libc.so.6
#3  0x00a7c24b in __libc_message () from /lib/libc.so.6
#4  0x00a840f1 in _int_free () from /lib/libc.so.6
#5  0x00a87bc0 in free () from /lib/libc.so.6
#6  0x002ab80a in CRYPTO_free () from /lib/libcrypto.so.6
#7  0x002a898a in ERR_clear_error () from /lib/libcrypto.so.6
#8  0x00123fae in ssl3_accept () from /lib/libssl.so.6
#9  0x00139dba in SSL_accept () from /lib/libssl.so.6
#10 0x00c93ebb in _socket_init_tls (cryp=0xa21a738, sock=0xa0f0050,
vsrv=0x9c841d0) at cryptor_libssl.c:496
#11 0x00f4a7c8 in cherokee_cryptor_socket_init_tls (cryp=0xbfb,
sock=0xa0f0050, vsrv=0x9c841d0) at cryptor.c:193
#12 0x00f4c163 in cherokee_socket_init_tls (socket=0xa0f0050,
vserver=0x9c841d0) at socket.c:170
#13 0x00d0f603 in process_active_connections (thd=0x9c67fb8) at thread.c:684
#14 0x00d0fbb3 in cherokee_thread_step_MULTI_THREAD (thd=0x9c67fb8,
dont_block=false) at thread.c:1749
#15 0x00d103f0 in thread_routine (data=0x9c67fb8) at thread.c:98
#16 0x00b6c49b in start_thread () from /lib/libpthread.so.0
#17 0x00aec42e in clone () from /lib/libc.so.6
(gdb)




> 
> 
> Stefan

Michiel
_______________________________________________
Cherokee mailing list
[email protected]
http://lists.octality.com/listinfo/cherokee

Reply via email to