WARNING: ThreadSanitizer: data race (pid=12049)
|
Write of size 4 at 0x7b2000002988 by thread T3:
|
#0 tlsm_ctx_ref /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls_m.c:2033:14 (libldap-2.4.so.2+0x8bd27)
|
#1 tls_ctx_ref /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls2.c:91:2 (libldap-2.4.so.2+0x8a2ee)
|
#2 ldap_int_tls_connect /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls2.c:352:4 (libldap-2.4.so.2+0x8a9bc)
|
#3 ldap_int_tls_start /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls2.c:860:8 (libldap-2.4.so.2+0x8a4b3)
|
#4 ldap_int_open_connection /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/open.c:448:8 (libldap-2.4.so.2+0x11ad3)
|
#5 ldap_new_connection /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/request.c:487:9 (libldap-2.4.so.2+0x4f98b)
|
#6 ldap_open_defconn /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/open.c:41:19 (libldap-2.4.so.2+0xff03)
|
#7 ldap_send_initial_request /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/request.c:130:8 (libldap-2.4.so.2+0x4ccde)
|
#8 ldap_pvt_search /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/search.c:128:12 (libldap-2.4.so.2+0x1b534)
|
#9 ldap_pvt_search_s /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/search.c:174:7 (libldap-2.4.so.2+0x1c16a)
|
#10 ldap_search_ext_s /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/search.c:150:9 (libldap-2.4.so.2+0x1bfb7)
|
#11 mongo::LDAPSessionHolder<mongo::(anonymous namespace)::OpenLDAPSessionParams>::query[abi:cxx11](mongo::LDAPQuery, timeval*) /home/sajack/mongo/src/mongo/db/modules/enterprise/src/ldap/connections/ldap_connection_helpers.h:144:41 (mongoldap+0x977392)
|
...
|
Previous write of size 4 at 0x7b2000002988 by thread T2:
|
#0 tlsm_ctx_free /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls_m.c:2046:13 (libldap-2.4.so.2+0x8bdc3)
|
#1 ldap_pvt_tls_ctx_free /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls2.c:83:2 (libldap-2.4.so.2+0x85d0e)
|
#2 ldap_int_tls_destroy /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls2.c:105:3 (libldap-2.4.so.2+0x85db6)
|
#3 ldap_ld_free /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/unbind.c:210:2 (libldap-2.4.so.2+0x301ab)
|
#4 ldap_unbind_ext /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/unbind.c:52:9 (libldap-2.4.so.2+0x2f1a0)
|
#5 ldap_unbind_ext_s /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/unbind.c:61:9 (libldap-2.4.so.2+0x304c8)
|
#6 mongo::OpenLDAPConnection::disconnect() /home/sajack/mongo/src/mongo/db/modules/enterprise/src/ldap/connections/openldap_connection.cpp:321:15 (mongoldap+0x974350)
|
#7 mongo::OpenLDAPConnection::~OpenLDAPConnection() /home/sajack/mongo/src/mongo/db/modules/enterprise/src/ldap/connections/openldap_connection.cpp:193:21 (mongoldap+0x974143)
|
#8 mongo::OpenLDAPConnection::~OpenLDAPConnection() /home/sajack/mongo/src/mongo/db/modules/enterprise/src/ldap/connections/openldap_connection.cpp:192:43 (mongoldap+0x97469c)
|
#9 std::default_delete<mongo::LDAPConnection>::operator()(mongo::LDAPConnection*) const /usr/lib64/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../include/c++/6.3.1/bits/unique_ptr.h:76:2 (mongoldap+0x9730be)
|
#10 std::unique_ptr<mongo::LDAPConnection, std::default_delete<mongo::LDAPConnection> >::~unique_ptr() /usr/lib64/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../include/c++/6.3.1/bits/unique_ptr.h:239:4 (mongoldap+0x9725c8)
|
#11 boost::optional_detail::optional_base<std::unique_ptr<mongo::LDAPConnection, std::default_delete<mongo::LDAPConnection> > >::destroy_impl(mpl_::bool_<false>) /home/sajack/mongo/src/third_party/boost-1.60.0/boost/optional/optional.hpp:745:67 (mongoldap+0x97397e)
|
#12 boost::optional_detail::optional_base<std::unique_ptr<mongo::LDAPConnection, std::default_delete<mongo::LDAPConnection> > >::destroy() /home/sajack/mongo/src/third_party/boost-1.60.0/boost/optional/optional.hpp:707:9 (mongoldap+0x9738f1)
|
#13 boost::optional_detail::optional_base<std::unique_ptr<mongo::LDAPConnection, std::default_delete<mongo::LDAPConnection> > >::~optional_base() /home/sajack/mongo/src/third_party/boost-1.60.0/boost/optional/optional.hpp:327:24 (mongoldap+0x973868)
|
#14 boost::optional<std::unique_ptr<mongo::LDAPConnection, std::default_delete<mongo::LDAPConnection> > >::~optional() /home/sajack/mongo/src/third_party/boost-1.60.0/boost/optional/optional.hpp:877:18 (mongoldap+0x9737e8)
|
#15 mongo::StatusWith<std::unique_ptr<mongo::LDAPConnection, std::default_delete<mongo::LDAPConnection> > >::~StatusWith() /home/sajack/mongo/src/mongo/db/modules/enterprise/src/ldap/connections/ldap_connection_factory.h:12:7 (mongoldap+0x9ad956)
|
#16 mongo::LDAPRunnerImpl::runQuery[abi:cxx11](mongo::LDAPQuery const&) /home/sajack/mongo/src/mongo/db/modules/enterprise/src/ldap/ldap_runner_impl.cpp:77:1 (mongoldap+0x9ac939)
|
#17 mongo::LDAPManagerImpl::_getGroupDNsFromServer[abi:cxx11](mongo::LDAPQuery&) /home/sajack/mongo/src/mongo/db/modules/enterprise/src/ldap/ldap_manager_impl.cpp:144:67 (mongoldap+0x98da18)
|
...
|
Location is heap block of size 120 at 0x7b2000002980 allocated by main thread:
|
#0 malloc /home/sajack/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:586 (mongoldap+0x683c2d)
|
#1 ber_memalloc_x /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/liblber/memory.c:228:9 (liblber-2.4.so.2+0x11327)
|
#2 tlsm_ctx_new /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls_m.c:1998:8 (libldap-2.4.so.2+0x8ba02)
|
#3 ldap_int_tls_init_ctx /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls2.c:236:20 (libldap-2.4.so.2+0x865f3)
|
#4 ldap_pvt_tls_init_def_ctx /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls2.c:273:7 (libldap-2.4.so.2+0x864a3)
|
#5 alloc_handle /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls2.c:288:8 (libldap-2.4.so.2+0x86c53)
|
#6 ldap_int_tls_connect /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls2.c:337:9 (libldap-2.4.so.2+0x8a831)
|
#7 ldap_int_tls_start /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/tls2.c:860:8 (libldap-2.4.so.2+0x8a4b3)
|
#8 ldap_int_open_connection /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/open.c:448:8 (libldap-2.4.so.2+0x11ad3)
|
#9 ldap_new_connection /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/request.c:487:9 (libldap-2.4.so.2+0x4f98b)
|
#10 ldap_open_defconn /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/open.c:41:19 (libldap-2.4.so.2+0xff03)
|
#11 ldap_send_initial_request /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/request.c:130:8 (libldap-2.4.so.2+0x4ccde)
|
#12 ldap_pvt_search /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/search.c:128:12 (libldap-2.4.so.2+0x1b534)
|
#13 ldap_pvt_search_s /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/search.c:174:7 (libldap-2.4.so.2+0x1c16a)
|
#14 ldap_search_ext_s /home/sajack/abs/openldap/src/openldap-2.4.44/libraries/libldap/search.c:150:9 (libldap-2.4.so.2+0x1bfb7)
|
#15 mongo::LDAPSessionHolder<mongo::(anonymous namespace)::OpenLDAPSessionParams>::query[abi:cxx11](mongo::LDAPQuery, timeval*) /home/sajack/mongo/src/mongo/db/modules/enterprise/src/ldap/connections/ldap_connection_helpers.h:144:41 (mongoldap+0x977392)
|