On Sun, 13 Nov 2016 23:56:09 +0100, Sebastian Andrzej Siewior wrote: > > The messages in the syslog: > > Nov 11 15:53:55 jadzia stunnel: LOG2[2]: Double free attempt: > > ptr=0x7f6340010430 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 > > free#2=crypto/asn1/asn1_lib.c:323 > … > > Nov 11 15:53:55 jadzia stunnel: LOG2[3]: Double free attempt: > > ptr=0x7f633800ff60 alloc=`..8c.:277 free#1=:200 > > free#2=crypto/asn1/asn1_lib.c:323 > > Nov 11 15:53:55 jadzia stunnel: INTERNAL ERROR: Bad magic at > > crypto/asn1/asn1_lib.c, line 323 > > based on this it seems that stunnel itself tries to free memory > allocated by openssl which it should not do. And this goes on until it > finds that is not a chunk but something completely different and then > goes boom. > Can you try the patch attached on stunnel, recompile it and check if it > still goes boom?
Thanks, but nope, still the same: Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c80010430 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000fe30 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c800102a0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000fc40 alloc=crypto/buffer/buffer.c:96 free#1=str.c:200 free#2=crypto/buffer/buffer.c:52 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000f210 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000dc20 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000e5f0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000e3e0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000f5c0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000efc0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000fbc0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000f4a0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000f730 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000edd0 alloc=crypto/buffer/buffer.c:96 free#1=str.c:200 free#2=crypto/buffer/buffer.c:52 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000ddd0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000e060 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000e2f0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000e580 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000e830 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000eac0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000ed50 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000d9a0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000d930 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c80008f80 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000abc0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000a260 alloc=crypto/buffer/buffer.c:96 free#1=str.c:200 free#2=crypto/buffer/buffer.c:52 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000f280 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c80009880 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c80009b10 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c80009da0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c8000e0d0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c800101a0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c80009fa0 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:03 jadzia stunnel: LOG2[2]: Double free attempt: ptr=0x7f0c80009100 alloc=crypto/asn1/asn1_lib.c:277 free#1=str.c:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:05 jadzia stunnel: LOG3[2]: socket fd: Broken pipe (32) Nov 14 00:10:05 jadzia stunnel: LOG2[3]: Double free attempt: ptr=0x7f0c7800fee0 alloc=crypto/threads_pthread.c:16 free#1=crypto/threads_pthread.c:58 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:05 jadzia stunnel: LOG2[3]: Double free attempt: ptr=0x7f0c7800ff60 alloc=`..x..:277 free#1=:200 free#2=crypto/asn1/asn1_lib.c:323 Nov 14 00:10:05 jadzia stunnel: INTERNAL ERROR: Bad magic at crypto/asn1/asn1_lib.c, line 323 Cheers, gregor -- .''`. https://info.comodo.priv.at/ - Debian Developer https://www.debian.org : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06 `. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe `- NP: Derek Patton: To Have and to Hold
signature.asc
Description: Digital Signature