On Wed, 28 Aug 2024 20:22:37 +0200
Theo Buehler <t...@theobuehler.org> wrote:

> > dillo(76315) in malloc(): write to free chunk
> > 0x1957a5e82c0[24..31]@32 allocated at /usr/lib/libc++.so.10.0
> > 0x8b918 (preceding chunk 0x1957a5e82a0 allocated at
> > /usr/local/lib/libcrypto.so.53.0 0x1a7f51)  
> 
> what's the output of 
> 
> addr2line -e /usr/lib/libc++.so.10.0 0x8b918

/usr/src/gnu/lib/libcxx/../../../gnu/llvm/libcxx/src/new.cpp:67

> and
> 
> addr2line -e /usr/local/lib/libcrypto.so.53.0 0x1a7f51

stack/stack.c:128

I am also including part of a ktrace of the crash, just in case that
would be useful: 


 57506 dillo    GIO   fd 1 wrote 34 bytes
       "Connecting to 149.248.211.108:443
       "
 57506 dillo    RET   write 34/0x22
 57506 dillo    CALL  connect(6,0x759b98292280,16)
 57506 dillo    STRU  struct sockaddr { AF_INET, 149.248.211.108:443 }
 57506 dillo    RET   connect -1 errno 36 Operation now in progress
 57506 dillo    CALL  
futex(0xc4d868bc00,0x82<FUTEX_WAKE|FUTEX_PRIVATE_FLAG>,2147483647,0,0)
 57506 dillo    RET   futex 0
 57506 dillo    CALL  sigprocmask(SIG_BLOCK,0<>)
 57506 dillo    RET   sigprocmask 0<>
 57506 dillo    CALL  poll(0x759b982923c8,1,INFTIM)
 57506 dillo    STRU  struct pollfd { fd=5, events=0x5<POLLIN|POLLOUT>, 
revents=0x5<POLLIN|POLLOUT> }
 57506 dillo    RET   poll 1
 57506 dillo    CALL  recvmsg(5,0x759b98292280,0)
 57506 dillo    GIO   fd 5 read 32 bytes
       "\^N\0l\b\^N\0\M^@\^B\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
 57506 dillo    STRU  struct msghdr { name=0x0, namelen=0, iov=0x759b98292270, 
iovlen=1, control=0x759b98292220, controllen=0, flags=0x80<MSG_DONTWAIT> }
 57506 dillo    STRU  struct iovec { base=0xc554d1a04c, len=4064 }
 57506 dillo    RET   recvmsg 32/0x20
 57506 dillo    CALL  
futex(0xc4d86b3ef0,0x82<FUTEX_WAKE|FUTEX_PRIVATE_FLAG>,1,0,0)
 57506 dillo    RET   futex 0
 57506 dillo    CALL  writev(5,0x759b98292470,3)
 57506 dillo    STRU  struct iovec [3] { base=0xc53d099000, len=504 } { 
base=0x0, len=0 } { base=0xc504b50156, len=0 }
 57506 dillo    GIO   fd 5 wrote 504 bytes
       
"8\^B\^E\0\^E\0\M^@\^B\^D\0\b\0\M^Y\M^Y\M^Y\0\0\0\0\0;\^C\^E\0\^E\0\M^@\^B\0\0\0\0\
        
\0\0\M-1\^C\M-k\^D\^T\0;\^C\^E\0\^E\0\M^@\^B\0\0\0\0\^A\0\M-2\^C\M-i\^D\^R\0;\^C\
        
\^E\0\^E\0\M^@\^B\0\0\0\0\^A\0\M-2\^C\M-i\^D\^R\08\0\^D\0\^E\0\M^@\^B\^D\0\0\0qqq\
        
\0B\0\a\0\^N\0\M^@\^B\^E\0\M^@\^B\0\0\M-D\^C\M-j\^D\M-D\^C\M-j\^D\M-C\^C\M-j\^D\
        
\M-1\^C8\M^@\^D\0\^E\0\M^@\^B\^D\0\0\0\0\0\0\0B\0\a\0\^N\0\M^@\^B\^E\0\M^@\^B\0\0\
        
\M-1\^C\M-i\^D\M-1\^C\0\0\M-C\^C\0\0\M-2\^C8C\^D\0\^E\0\M^@\^B\^D\0\0\0\^A\^A\^A\0\
        
F\0\^E\0\^N\0\M^@\^B\^E\0\M^@\^B\^A\0\M-2\^C\M-i\^D\^R\0\M^K\a\^B\0\a\^A\M^@\^B\
        
\M^K\^D\^E\0\b\^A\M^@\^B\^N\0\M^@\^B)\0\0\0\0\0\0\0\M^K\^F\^E\0\b\^A\M^@\^B\0\0\0\
        
\0\^A\0\M-2\^C\M-i\^D\^R\0\M^K\^T\^_\0\^B\0\M^@\^B\^A\0\0\0&\0\0\0\b\0\f\0\0\0\v\0\
                \0\0\0\0\0\0\0\^E\0\0\0\0\0i\M-]\M-~\M-fz\^B\0d\M-nY 
W\M-pn\0\M-\o\0\0\0z\
        
\M-L\b\M-~0\0\0\0\^XI\^_\M^?\^\\0\0\0\0\0\^_\M^?\^\\0\0\0\0\0\r\M^?+\0\0\0\0\0\0\
        \M-g_\0\0\0`\M-T\0z\M-`0\0%\M-X\M^I\0\^F\M^R\M-}\M-v\M^?\M-#    \0\0\0  
,\^O\0\0\
        
\M^K\^X\^R\0\^C\M-U\M-b\0(\0\M^@\^B\b\^A\M^@\^B$\0\0\0\^B\0\M^@\^B\0\0\0\0\^R\0\0\
        
\0\^B\0\M-@\^C&\0t\^Bj\^B\M-2\^B\M-d\^A\^F\^B\M-2\^BC\^Bj\^B1\^B\^C\09\^Bt\^B\M-'\
        
\^B\M-2\^BP\^DP\^DP\^D;\^C\^E\0\^E\0\M^@\^B\0\0\0\0\^A\0\M-2\^C\M-i\^D\^R\0;\^C\^E\
        
\0\^E\0\M^@\^B\0\0\0\0\0\0\M-1\^C\M-k\^D\^T\0\M^Q\^C\^D\0\^A\0\0\0\^D\0\M^@\^B\^C\
        \0\0\0"
 57506 dillo    RET   writev 504/0x1f8
 57506 dillo    CALL  
futex(0xc4d86ad1a0,0x82<FUTEX_WAKE|FUTEX_PRIVATE_FLAG>,2147483647,0,0)
 57506 dillo    RET   futex 0
 57506 dillo    CALL  
futex(0xc4d86b3ef0,0x82<FUTEX_WAKE|FUTEX_PRIVATE_FLAG>,1,0,0)
 57506 dillo    RET   futex 0
 57506 dillo    CALL  recvmsg(5,0x759b98292370,0)
 57506 dillo    RET   recvmsg -1 errno 35 Resource temporarily unavailable
 57506 dillo    CALL  recvmsg(5,0x759b982920d0,0)
 57506 dillo    RET   recvmsg -1 errno 35 Resource temporarily unavailable
 57506 dillo    CALL  recvmsg(5,0x759b98292370,0)
 57506 dillo    RET   recvmsg -1 errno 35 Resource temporarily unavailable
 57506 dillo    CALL  select(7,0x759b98292390,0x759b98292410,0x759b98292490,0)
 57506 dillo    STRU  struct fd_set { 3,5 }
 57506 dillo    STRU  struct fd_set { 6 }
 57506 dillo    STRU  struct fd_set { }
 57506 dillo    STRU  struct fd_set { }
 57506 dillo    STRU  struct fd_set { 6 }
 57506 dillo    STRU  struct fd_set { }
 57506 dillo    RET   select 1
 57506 dillo    CALL  kbind(0x759b98292288,24,0xb28d566424727b4)
 57506 dillo    RET   kbind 0
 57506 dillo    CALL  
getsockopt(6,SOL_SOCKET,SO_ERROR,0x759b98292358,0x759b9829235c)
 57506 dillo    RET   getsockopt 0
 57506 dillo    CALL  kbind(0x759b98292248,24,0xb28d566424727b4)
 57506 dillo    RET   kbind 0
 57506 dillo    CALL  kbind(0x759b98292248,24,0xb28d566424727b4)
 57506 dillo    RET   kbind 0
 57506 dillo    CALL  kbind(0x759b98292248,24,0xb28d566424727b4)
 57506 dillo    RET   kbind 0
 57506 dillo    CALL  kbind(0x759b98292218,24,0xb28d566424727b4)
 57506 dillo    RET   kbind 0
 57506 dillo    CALL  kbind(0x759b98292248,24,0xb28d566424727b4)
 57506 dillo    RET   kbind 0
 57506 dillo    CALL  kbind(0x759b982911d8,24,0xb28d566424727b4)
 57506 dillo    RET   kbind 0
 57506 dillo    CALL  
mmap(0,0x5000,0x3<PROT_READ|PROT_WRITE>,0x1002<MAP_PRIVATE|MAP_ANON>,-1,0)
 57506 dillo    RET   mmap 846576910336/0xc51bea8000
 57506 dillo    CALL  write(6,0xc48c3b0640,0x123)
 57506 dillo    GIO   fd 6 wrote 291 bytes
       "\^V\^C\^C\^A\^^\^A\0\^A\^Z\^C\^C\M-=\^[j
        2\M-r_\M-5\M-Z*|^Bm\M-+\M-I\M-LD\M^G]-e\^Xa\M^H\M-0\^]6\M-J'g\M-k 
\M^^\M-n\M-S\M-D\
        \M-B\M-}\^QWyqV\M-d,\M^K\M^L\M-/\M-l\f<
        
\M--~\M-ax\^V,^`\M^Y\M-FV\M-]\0V\^S\^B\^S\^C\^S\^A\M-@0\M-@,\M-@(\M-@$\M-@\^T\M-@
        
\0\M^_\0k\09\M-L\M-)\M-L\M-(\M-L\M-*\0\M-D\0\M^H\0\M^]\0=\0005\0\M-@\0\M^D\M-@/\
        \M-@+\M-@'\M-@#\M-@\^S\M-@      
\0\M^^\0g\0003\0\M->\0E\0\M^\\0<\0/\0\M-:\0A\M-@\
        \^R\M-@\b\0\^V\0
        
\0\M^?\^A\0\0{\0\0\0\^P\0\^N\0\0\vnarkive.com\0\v\0\^B\^A\0\0\r\0\^X\0\^V\b\^F\^F\
        \^A\^F\^C\b\^E\^E\^A\^E\^C\b\^D\^D\^A\^D\^C\^B\^A\^B\^C\0
        \0
        \0\b\0\^]\0\^W\0\^X\0\^Y\0003\0&\0$\0\^]\0 
\^O\M-+\r\M-k$\M-f\^\\f]K\M-Fr\M->&\M-s\
        a \M^Y\M-0\M-]F`NU\M^X(\^XT\M-MTQ5\0+\0\^E\^D\^C\^D\^C\^C\0#\0\0"
 57506 dillo    RET   write 291/0x123
 57506 dillo    CALL  read(6,0xc48c3a58b0,0x5)
 57506 dillo    RET   read -1 errno 35 Resource temporarily unavailable
 57506 dillo    CALL  kbind(0x759b982911d8,24,0xb28d566424727b4)
 57506 dillo    RET   kbind 0
 57506 dillo    CALL  
futex(0xc4d868bc00,0x82<FUTEX_WAKE|FUTEX_PRIVATE_FLAG>,2147483647,0,0)
 57506 dillo    RET   futex 0
 57506 dillo    CALL  sigprocmask(SIG_BLOCK,0<>)
 57506 dillo    RET   sigprocmask 0<>
 57506 dillo    CALL  poll(0x759b982923c8,1,INFTIM)
 57506 dillo    STRU  struct pollfd { fd=5, events=0x5<POLLIN|POLLOUT>, 
revents=0x4<POLLOUT> }
 57506 dillo    RET   poll 1
 57506 dillo    CALL  writev(5,0x759b98292470,3)
 57506 dillo    STRU  struct iovec [3] { base=0xc53d099000, len=508 } { 
base=0x0, len=0 } { base=0xc504b50156, len=0 }
 57506 dillo    GIO   fd 5 wrote 508 bytes
       
"8\^B\^E\0\^E\0\M^@\^B\^D\0\b\0\M^Y\M^Y\M^Y\0\0\0\0\0;\^C\^E\0\^E\0\M^@\^B\0\0\0\0\
        
\0\0\M-1\^C\M-k\^D\^T\0;\^C\^E\0\^E\0\M^@\^B\0\0\0\0\^A\0\M-2\^C\M-i\^D\^R\0;\^C\
        
\^E\0\^E\0\M^@\^B\0\0\0\0\^A\0\M-2\^C\M-i\^D\^R\08\0\^D\0\^E\0\M^@\^B\^D\0\0\0qqq\
        
\0B\0\a\0\^N\0\M^@\^B\^E\0\M^@\^B\0\0\M-D\^C\M-j\^D\M-D\^C\M-j\^D\M-C\^C\M-j\^D\
        
\M-1\^C8\M^@\^D\0\^E\0\M^@\^B\^D\0\0\0\0\0\0\0B\0\a\0\^N\0\M^@\^B\^E\0\M^@\^B\0\0\
        
\M-1\^C\M-i\^D\M-1\^C\0\0\M-C\^C\0\0\M-2\^C8C\^D\0\^E\0\M^@\^B\^D\0\0\0\^A\^A\^A\0\
        
F\0\^E\0\^N\0\M^@\^B\^E\0\M^@\^B\^A\0\M-2\^C\M-i\^D\^R\0\M^K\a\^B\0\b\^A\M^@\^B\
        \M^K\^D\^E\0    \^A\M^@\^B\^N\0\M^@\^B)\0\0\0\0\0\0\0\M^K\^F\^E\0       
\^A\M^@\^B\
        
\0\0\0\0\^A\0\M-2\^C\M-i\^D\^R\0\M^K\^T\^Y\0\^B\0\M^@\^B\^A\0\0\0\M-<\^B\0\0\a\0\
                \0\M^?\M^?\b\0  
\0\0\0J/\0\0\0T%\0\M-7s\0\0\0\M-O[\0\M-7s\0\0\0\M-O[\0\M-7\
        
s\0\0\0\M-O[\0\M-7s\0\0\0\M-P[\0\M-2\^?\0\0\^A\M-i[\0\M^H\M-S*\^Dy\M-q[\0\^W\M-O\
        \M^?\M-kp\M-C[\0\0\0\^U\^C\0\0\0\0\M^K\^X\^Y\0\^C%\M-X\M^I(\0\M^@\^B    
\^A\M^@\^B\
        $\0\0\0\^B\0\M^@\^B\0\0\0\0 
\0\0\0\^B\0\M-@\^C\M-F\0\^U\^B\^F\^B\M-<\^B\M^]\^B\^U\
        
\^B\^C\0\^F\^Bt\^Bj\^Bj\^B\^U\^B\^F\^B\M-2\^BC\^Bt\^Bj\^B\^C\0j\^B\^U\^B1\^Bt\^B\
        
\M-2\^BC\^B\M-d\^A\M-2\^BC\^Bt\^Bj\^BP\^DP\^DP\^D;\^C\^E\0\^E\0\M^@\^B\0\0\0\0\^A\
        
\0\M-2\^C\M-i\^D\^R\0;\^C\^E\0\^E\0\M^@\^B\0\0\0\0\0\0\M-1\^C\M-k\^D\^T\0\M^Q\^C\
        \^D\0\^A\0\0\0\^D\0\M^@\^B\^C\0\0\0"
 57506 dillo    RET   writev 508/0x1fc
 57506 dillo    CALL  
futex(0xc4d86ad1a0,0x82<FUTEX_WAKE|FUTEX_PRIVATE_FLAG>,2147483647,0,0)
 57506 dillo    RET   futex 0
 57506 dillo    CALL  
futex(0xc4d86b3ef0,0x82<FUTEX_WAKE|FUTEX_PRIVATE_FLAG>,1,0,0)
 57506 dillo    RET   futex 0
 57506 dillo    CALL  recvmsg(5,0x759b98292370,0)
 57506 dillo    RET   recvmsg -1 errno 35 Resource temporarily unavailable
 57506 dillo    CALL  select(7,0x759b98292390,0x759b98292410,0x759b98292490,0)
 57506 dillo    STRU  struct fd_set { 3,5,6 }
 57506 dillo    STRU  struct fd_set { }
 57506 dillo    STRU  struct fd_set { }
 57506 dillo    STRU  struct fd_set { 5 }
 57506 dillo    STRU  struct fd_set { }
 57506 dillo    STRU  struct fd_set { }
 57506 dillo    RET   select 1
 57506 dillo    CALL  recvmsg(5,0x759b982920d0,0)
 57506 dillo    GIO   fd 5 read 32 bytes
       "\^C$\M-/\bZ\^C\0\^A\M-G\^B\0\0\^D\0\M^@\^B\0\0\0\0j\^Fi\0 
\^A\^R\0\0\0\^A\0"
 57506 dillo    STRU  struct msghdr { name=0x0, namelen=0, iov=0x759b982920c0, 
iovlen=1, control=0x759b98292070, controllen=0, flags=0x80<MSG_DONTWAIT> }
 57506 dillo    STRU  struct iovec { base=0xc554d1a04c, len=4064 }
 57506 dillo    RET   recvmsg 32/0x20
 57506 dillo    CALL  
futex(0xc4d86b3ef0,0x82<FUTEX_WAKE|FUTEX_PRIVATE_FLAG>,1,0,0)
 57506 dillo    RET   futex 0
 57506 dillo    CALL  recvmsg(5,0x759b982920d0,0)
 57506 dillo    RET   recvmsg -1 errno 35 Resource temporarily unavailable
 57506 dillo    CALL  recvmsg(5,0x759b98291ed0,0)
 57506 dillo    RET   recvmsg -1 errno 35 Resource temporarily unavailable
 57506 dillo    CALL  recvmsg(5,0x759b982920d0,0)
 57506 dillo    RET   recvmsg -1 errno 35 Resource temporarily unavailable
 57506 dillo    CALL  recvmsg(5,0x759b98292370,0)
 57506 dillo    RET   recvmsg -1 errno 35 Resource temporarily unavailable
 57506 dillo    CALL  select(7,0x759b98292390,0x759b98292410,0x759b98292490,0)
 57506 dillo    STRU  struct fd_set { 3,5,6 }
 57506 dillo    STRU  struct fd_set { }
 57506 dillo    STRU  struct fd_set { }
 57506 dillo    STRU  struct fd_set { 6 }
 57506 dillo    STRU  struct fd_set { }
 57506 dillo    STRU  struct fd_set { }
 57506 dillo    RET   select 1
 57506 dillo    CALL  read(6,0xc48c3a58b0,0x5)
 57506 dillo    RET   read 0
 57506 dillo    CALL  write(1,0xc4e11d5000,0x44)
 57506 dillo    GIO   fd 1 wrote 68 bytes
       "TLS connect error: "an EOF was observed that violates the protocol"
       "
 57506 dillo    RET   write 68/0x44
 57506 dillo    CALL  write(1,0xc4e11d5000,0x41)
 57506 dillo    GIO   fd 1 wrote 65 bytes
       "Tls_close_by_key: Avoiding SSL shutdown for: https://narkive.com
       "
 57506 dillo    RET   write 65/0x41
 57506 dillo    CALL  kbind(0x759b982911d8,24,0xb28d566424727b4)
 57506 dillo    RET   kbind 0
 57506 dillo    CALL  write(1,0xc4e11d5000,0x18)
 57506 dillo    GIO   fd 1 wrote 24 bytes
       "fd 6 is done and failed
       "
 57506 dillo    RET   write 24/0x18
 57506 dillo    CALL  close(6)
 57506 dillo    RET   close 0
 57506 dillo    CALL  getpid()
 57506 dillo    RET   getpid 57506/0xe0a2
 57506 dillo    CALL  write(2,0x759b98291bf0,0x18)
 57506 dillo    GIO   fd 2 wrote 24 bytes
       "dillo(57506) in free(): "
 57506 dillo    RET   write 24/0x18
 57506 dillo    CALL  write(2,0x759b98291cd0,0x29)
 57506 dillo    GIO   fd 2 wrote 41 bytes
       "write to free mem 0xc48c3dbd80[24..31]@32"
 57506 dillo    RET   write 41/0x29
 57506 dillo    CALL  write(2,0x759b98291bf0,0x1)
 57506 dillo    GIO   fd 2 wrote 1 bytes
       "
       "
 57506 dillo    RET   write 1
 57506 dillo    CALL  sigprocmask(SIG_SETMASK,~0x20<SIGABRT>)
 57506 dillo    RET   sigprocmask 0<>
 57506 dillo    CALL  thrkill(0,SIGABRT,0)
 57506 dillo    PSIG  SIGABRT SIG_DFL
 57506 dillo    NAMI  "dillo.core"
_______________________________________________
Dillo-dev mailing list -- dillo-dev@mailman3.com
To unsubscribe send an email to dillo-dev-le...@mailman3.com

Reply via email to