Do you mean by included, that you have `D_PRELOAD=/usr/local/lib64/kamailio/openssl_mutex_shared/openssl_mutex_shared.so /usr/local/sbin/kamailio -f /usr/local/etc/kamailio/kamailio.cfg`?
@dilyanpalauzov — the function of `openssl_mutex_shared.so` is inside kamailio `src/main.c` conditionally based on the macro `KSR_PTHREAD_MUTEX_SHARED` since 2019. This macro is set when libssl ≥ 1.1 is detected.
See `src/Makefile.defs`:
``` # libssl version greater or equal than 1.1 ifeq ($(shell [ $(LIBSSL_VERNUM) -ge 1001000 ] && echo libssl11plus), libssl11plus) LIBSSL_SET_MUTEX_SHARED := 1 endif
endif
endif
# dlopen requires -ldl on some systems, but not others. Until there # is clarity on which require -ldl, add just enough ifeq to fix # systems known not to use it. ifeq ($(OS), netbsd) LIBDL="" else LIBDL="-ldl" endif
ifeq ($(LIBSSL_SET_MUTEX_SHARED), 1) CC_PMUTEX_OPTS = -pthread -DKSR_PTHREAD_MUTEX_SHARED LD_PMUTEX_OPTS = -pthread -rdynamic $(LIBDL) -Wl,-Bsymbolic-functions else CC_PMUTEX_OPTS = LD_PMUTEX_OPTS = endif ```