[asterisk-users] pjsip startup errors when using "with-ssl" configure option

Patrick Wakano
Fri, 21 Feb 2020 03:37:47 -0000

Hello list,
Hope you are all doing well!

I am facing a problem when compiling Asterisk 16.8.0 in a CentOS 6 box and
I wonder if someone can put some light on it.
Log history short, install_prereq fails to install the packages (not sure
how important they actually are....): speexdsp-devel, gmime-devel,
uriparser-devel, iksemel-devel, uw-imap-devel, hoard
Then, I am running the following commands to build Asterisk:
./configure --with-crypto --with-srtp --with-ssl
make menuselect.makeopts
menuselect/menuselect --enable DONT_OPTIMIZE --enable BETTER_BACKTRACES
--enable MALLOC_DEBUG --disable BUILD_NATIVE --enable app_macro
menuselect.makeopt
make OPT=-fPIC
make install
make samples

After this, when I start Asterisk, I get the following error with pjsip
modules:
ERROR[6253]: loader.c:2396 load_modules: Error loading module
'chan_pjsip.so': /usr/lib/asterisk/modules/chan_pjsip.so: undefined
symbol:
ast_sip_cli_traverse_objects
ERROR[6253]: loader.c:2396 load_modules: Error loading module
'res_pjsip.so': /usr/lib/asterisk/modules/res_pjsip.so: undefined
symbol:
pjsip_tls_transport_start2
ERROR[6253]: loader.c:2396 load_modules: Error loading module
'res_pjsip_config_wizard.so':
/usr/lib/asterisk/modules/res_pjsip_config_wizard.so: undefined symbol:
ast_sip_get_sorcery

After a lot of investigation I found this post (
https://asteriskfaqs.org/2018/09/25/asterisk-users/asterisk-1561-symbol-pjsip_tls_transport_start2-not-found.html)
which pointed me to the with-ssl parameter.
So if I run all previous commands, but remove the "--with-ssl" options
from
the configure, then I don't have the pjsip errors when I start Asterisk.

My first question is, what will be the impact of removing the --with-ssl
option? Will TLS and WSS still be possible? I didn't have time to test
these things, however I did compared the configure and make outputs and the
only difference are below, so looks like nothing extra gets compiled when
the with-ssl is used...
With --with-ssl:
[pjproject]  Configuring with *--enable-ssl *--prefix=/opt/pjproject
--disable-speex-codec --disable-speex-aec --disable-bcg729
--disable-gsm-codec --disable-ilbc-codec --disable-l16-codec
--disable-g722-codec --disable-g7221-codec --disable-opencore-amr
--disable-silk --disable-opus --disable-video --disable-v4l2
--disable-sound --disable-ext-sound --disable-sdl --disable-libyuv
--disable-ffmpeg --disable-openh264 --disable-ipp --disable-libwebrtc
--without-external-pa --without-external-srtp --disable-resample
--disable-g711-codec --enable-epoll
checking for mandatory modules:  PJPROJECT CRYPTO SRTP *OPENSSL*... ok
Without --with-ssl:
[pjproject]  Configuring with --prefix=/opt/pjproject --disable-speex-codec
--disable-speex-aec --disable-bcg729 --disable-gsm-codec
--disable-ilbc-codec --disable-l16-codec --disable-g722-codec
--disable-g7221-codec --disable-opencore-amr --disable-silk --disable-opus
--disable-video --disable-v4l2 --disable-sound --disable-ext-sound
--disable-sdl --disable-libyuv --disable-ffmpeg --disable-openh264
--disable-ipp --disable-libwebrtc --without-external-pa
--without-external-srtp --disable-resample --disable-g711-codec
--enable-epoll
checking for mandatory modules:  PJPROJECT CRYPTO SRTP... ok

Also, why am I having the pjsip startup errors when the --with-ssl is used?
I could not find a clear explanation for this problem and how to fix it....

Any idea is much appreciated!
Thank you,
Kind regards,
Patrick Wakano
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.digium.com/pipermail/asterisk-users/attachments/20200221/5280ec9a/attachment.html>