Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Tor Tor
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 313
    • Issues 313
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 34
    • Merge requests 34
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • The Tor Project
  • Core
  • TorTor
  • Issues
  • #589
Closed
Open
Created Jan 18, 2008 by Roger Dingledine@armaReporter

memory leak in tor_tls_handshake

Running r13176, first as a client, then (when Vidalia connects and setconfs it) as a server.

Looks like it's happening inside openssl. Is this openssl's fault, or our fault for messing with openssl wrong?

==12945== 15,648 (644 direct, 15,004 indirect) bytes in 7 blocks are definitely lost in loss record 14 of 18 ==12945== at 0x401D38B: malloc (vg_replace_malloc.c:149) ==12945== by 0x40CC56D: (within /usr/lib/i686/cmov/libcrypto.so.0.9.8) ==12945== by 0x40CCBD8: CRYPTO_malloc (in /usr/lib/i686/cmov/libcrypto.so.0.9 .8) ==12945== by 0x4154E25: (within /usr/lib/i686/cmov/libcrypto.so.0.9.8) ==12945== by 0x41579EA: ASN1_item_ex_d2i (in /usr/lib/i686/cmov/libcrypto.so.0.9.8) ==12945== by 0x41580F1: ASN1_item_d2i (in /usr/lib/i686/cmov/libcrypto.so.0.9.8) ==12945== by 0x414EC94: d2i_X509 (in /usr/lib/i686/cmov/libcrypto.so.0.9.8) ==12945== by 0x406CF7A: ssl3_get_server_certificate (in /usr/lib/i686/cmov/libssl.so.0.9.8) ==12945== by 0x406E420: ssl3_connect (in /usr/lib/i686/cmov/libssl.so.0.9.8) ==12945== by 0x407F3A9: SSL_connect (in /usr/lib/i686/cmov/libssl.so.0.9.8) ==12945== by 0x4074B73: ssl23_connect (in /usr/lib/i686/cmov/libssl.so.0.9.8) ==12945== by 0x407F3A9: SSL_connect (in /usr/lib/i686/cmov/libssl.so.0.9.8) ==12945== by 0x80F1951: tor_tls_handshake (tortls.c:859) ==12945== by 0x807AF49: connection_tls_continue_handshake (connection_or.c:616) ==12945== by 0x8071879: connection_handle_read (connection.c:1904) ==12945== by 0x80A70B7: conn_read_callback (main.c:456) ==12945== by 0x4050C78: (within /usr/lib/libevent-1.1a.so.1.0.2) ==12945== by 0x4050F64: event_base_loop (in /usr/lib/libevent-1.1a.so.1.0.2) ==12945== by 0x4050DCA: event_loop (in /usr/lib/libevent-1.1a.so.1.0.2) ==12945== by 0x80A6C0E: do_main_loop (main.c:1424)

[Automatically added by flyspray2trac: Operating System: All]

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking