> 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/[email protected]>
_______________________________________________
Kamailio (SER) - Development Mailing List
To unsubscribe send an email to [email protected]

Reply via email to