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
```
--
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/3222#issuecomment-1627540143
You are receiving this because you are subscribed to this thread.
Message ID: <kamailio/kamailio/issues/3222/1627540143(a)github.com>