Uploaded image for project: 'C++ Couchbase Client'
  1. C++ Couchbase Client
  2. CXXCBC-446

Memory corruption when using TLS connection

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • None
    • None
    • None
    • None
    • 0

    Description

      SDKD sees SDK crashing somewhere inside the SDK

      ======= Backtrace: =========
      /lib64/libc.so.6(+0x7f474)[0x7f9c01047474]
      /lib64/libc.so.6(+0x8156b)[0x7f9c0104956b]
      /usr/local/openssl/lib/libssl.so.1.1(+0x25bdc)[0x7f9c020c6bdc]
      /usr/local/openssl/lib/libssl.so.1.1(+0x25228)[0x7f9c020c6228]
      /usr/local/openssl/lib/libssl.so.1.1(+0x2cbba)[0x7f9c020cdbba]
      /usr/local/openssl/lib/libssl.so.1.1(+0x3841d)[0x7f9c020d941d]
      /usr/local/openssl/lib/libssl.so.1.1(SSL_read+0x13)[0x7f9c020d95f3]
      /home/couchbase/jenkins/workspace/c-cpp/cxx/centos-cxx-sdk-server-situational-tests/sdkd-cxx/build/sdkd_cxx(asio::ssl::detail::engine::perform(int (asio::ssl::detail::engine::*)(void*, unsigned long), void*, unsigned long, std::error_code&, unsigned long*)+0x50)[0x7836d0]
      /home/couchbase/jenkins/workspace/c-cpp/cxx/centos-cxx-sdk-server-situational-tests/sdkd-cxx/build/sdkd_cxx(asio::ssl::detail::io_op<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::ssl::detail::read_op<asio::mutable_buffer>, std::function<void (std::error_code, unsigned long)> >::operator()(std::error_code, unsigned long, int)+0x1cb)[0x961f9b]
      /home/couchbase/jenkins/workspace/c-cpp/cxx/centos-cxx-sdk-server-situational-tests/sdkd-cxx/build/sdkd_cxx(couchbase::core::io::tls_stream_impl::async_read_some(asio::mutable_buffer, std::function<void (std::error_code, unsigned long)>&&)+0x92)[0x962412]
      /home/couchbase/jenkins/workspace/c-cpp/cxx/centos-cxx-sdk-server-situational-tests/sdkd-cxx/build/sdkd_cxx(couchbase::core::io::mcbp_session_impl::do_read()+0x121)[0xa3a041]
      /home/couchbase/jenkins/workspace/c-cpp/cxx/centos-cxx-sdk-server-situational-tests/sdkd-cxx/build/sdkd_cxx(couchbase::core::io::mcbp_session_impl::do_read()::{lambda(std::error_code, unsigned long)#1}::operator()(std::error_code, unsigned long) const+0x836)[0xa56d76]
      /home/couchbase/jenkins/workspace/c-cpp/cxx/centos-cxx-sdk-server-situational-tests/sdkd-cxx/build/sdkd_cxx(asio::ssl::detail::io_op<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::ssl::detail::read_op<asio::mutable_buffer>, std::function<void (std::error_code, unsigned long)> >::operator()(std::error_code, unsigned long, int)+0xcd)[0x961e9d]
      /home/couchbase/jenkins/workspace/c-cpp/cxx/centos-cxx-sdk-server-situational-tests/sdkd-cxx/build/sdkd_cxx(void asio::detail::executor_function::complete<asio::detail::binder2<asio::ssl::detail::io_op<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::ssl::detail::read_op<asio::mutable_buffer>, std::function<void (std::error_code, unsigned long)> >, std::error_code, unsigned long>, std::allocator<void> >(asio::detail::executor_function::impl_base*, bool)+0x1af)[0xa06e8f]
      /home/couchbase/jenkins/workspace/c-cpp/cxx/centos-cxx-sdk-server-situational-tests/sdkd-cxx/build/sdkd_cxx(asio::detail::executor_op<asio::detail::executor_function, std::allocator<void>, asio::detail::scheduler_operation>::do_complete(void*, asio::detail::scheduler_operation*, std::error_code const&, unsigned long)+0x8e)[0x960bbe]
      /home/couchbase/jenkins/workspace/c-cpp/cxx/centos-cxx-sdk-server-situational-tests/sdkd-cxx/build/sdkd_cxx(asio::detail::executor_op<asio::detail::strand_executor_service::invoker<asio::io_context::basic_executor_type<std::allocator<void>, 4ul> const, void>, asio::detail::recycling_allocator<void, asio::detail::thread_info_base::default_tag>, asio::detail::scheduler_operation>::do_complete(void*, asio::detail::scheduler_operation*, std::error_code const&, unsigned long)+0x105)[0xa04a95]
      /home/couchbase/jenkins/workspace/c-cpp/cxx/centos-cxx-sdk-server-situational-tests/sdkd-cxx/build/sdkd_cxx(asio::detail::scheduler::run(std::error_code&)+0x542)[0x6dcae2]
      /home/couchbase/jenkins/workspace/c-cpp/cxx/centos-cxx-sdk-server-situational-tests/sdkd-cxx/build/sdkd_cxx[0x6d5520]
      /home/couchbase/jenkins/workspace/c-cpp/cxx/centos-cxx-sdk-server-situational-tests/sdkd-cxx/build/sdkd_cxx[0xbaf040]
      /lib64/libpthread.so.0(+0x7ea5)[0x7f9c0295dea5]
      /lib64/libc.so.6(clone+0x6d)[0x7f9c010c6b0d]
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            avsej Sergey Avseyev
            avsej Sergey Avseyev
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes