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

Attachment: signature.asc
Description: Digital Signature

Reply via email to