That's a libcrypto symbol - make sure that one is also compiled and installed under /usr/local/ssl/lib

Liviu Chircu
OpenSIPS Developer
http://www.opensips-solutions.com

On 11.07.2017 23:54, Tito Cumpen wrote:
I tried both suggestions. Finally I settled for editing the make file. Now I am getting this error


Jul 11 20:50:59 cloud-server-06 opensips: DBG:core:load_module: loading module /usr/lib64/opensips/modules/tls_mgm.so

Jul 11 20:50:59 cloud-server-06 opensips: ERROR:core:sr_load_module: could not open module </usr/lib64/opensips/modules/tls_mgm.so>: /usr/lib64/opensips/modules/tls_mgm.so: undefined symbol: GENERAL_NAME_free

Jul 11 20:50:59 cloud-server-06 opensips: ERROR:core:load_module: failed to load module

Jul 11 20:50:59 cloud-server-06 opensips: CRITICAL:core:yyerror: parse error in config file /etc/opensips/opensips.cfg, line 68, column 13-14: failed to load module tls_mgm.so



Here is the edited make file

#

2 # WARNING: do not run this directly, it should be run by the master Makefile

  3

  4 include ../../Makefile.defs

  5 auto_gen=

  6 NAME=tls_mgm.so

  7

  8 ETC_DIR?=../../etc/

  9

 10 tls_configs=$(patsubst $(ETC_DIR)/%, %, $(wildcard $(ETC_DIR)/tls/*) \

11 $(wildcard $(ETC_DIR)/tls/rootCA/*) $(wildcard $(ETC_DIR)/tls/rootCA/certs/*) \

12 $(wildcard $(ETC_DIR)/tls/rootCA/private/*) $(wildcard $(ETC_DIR)/tls/user/*))

 13

 14

 15 ifeq ($(CROSS_COMPILE),)

 16 SSL_BUILDER=$(shell \

 17         if pkg-config --exists libssl; then \

 18                 echo 'pkg-config libssl'; \

 19         fi)

 20 endif

 21

 22 ifneq ($(SSL_BUILDER),)

 23         DEFS += $(shell $(SSL_BUILDER) --cflags)

24 LIBS += -Wl,-rpath /usr/local/ssl/lib/ $(shell $(SSL_BUILDER) —libs)

 25 else

 26         DEFS += -I$(LOCALBASE)/ssl/include \

 27 -I$(LOCALBASE)/include

28 LIBS += -Wl,-rpath /usr/local/ssl/lib/ $(shell $(SSL_BUILDER) —libs)

 29 endif

 30

 31 include ../../Makefile.modules

 32

 33 install_module_custom:

 34         mkdir -p $(cfg_prefix)/$(cfg_dir)/tls ; \

 35         mkdir -p $(cfg_prefix)/$(cfg_dir)/tls/rootCA ; \

 36         mkdir -p $(cfg_prefix)/$(cfg_dir)/tls/rootCA/certs ; \

 37         mkdir -p $(cfg_prefix)/$(cfg_dir)/tls/rootCA/private ; \

 38         mkdir -p $(cfg_prefix)/$(cfg_dir)/tls/user ; \

 39         for FILE in $(tls_configs) ; do \

 40                 if [ -f $(ETC_DIR)/$$FILE ]; then \

 41                         if [ "$(tls_overwrite_certs)" != "" -o \

 42    ! -f $(cfg_prefix)/$(cfg_dir)/$$FILE ] ; then \

 43 $(INSTALL_TOUCH) $(ETC_DIR)/$$FILE \

 44   $(cfg_prefix)/$(cfg_dir)/$$FILE ; \

 45 $(INSTALL_CFG) $(ETC_DIR)/$$FILE \

 46   $(cfg_prefix)/$(cfg_dir)/$$FILE ; \

 47                         fi; \

 48                 fi ;\

 49         done ; \



On Tue, Jul 11, 2017 at 3:51 PM, Mundkowsky, Robert <[email protected] <mailto:[email protected]>> wrote:

    Why hardcode it, just use LD_LIBRARY_PATH

    Robert

    *From:*Users [mailto:[email protected]
    <mailto:[email protected]>] *On Behalf Of *Liviu Chircu
    *Sent:* Tuesday, July 11, 2017 3:46 PM
    *To:* [email protected] <mailto:[email protected]>
    *Subject:* Re: [OpenSIPS-Users] compile with openssl version

    It looks like your distro's libssl still has priority over the
    custom one. To avoid both uninstalling libssl and forcing all apps
    to use the newest library, I suggest you compile a hardcoded
    search path into tls_mgm.so.

    Just make a small modification in modules/tls_mgm/Makefile, like
    in this example:

    LIBS += -Wl,-rpath /home/liviu/lib $(shell $(SSL_BUILDER) --libs)

    Compile the tls_mgm, and if all goes well, the linker should spot
    the custom libssl first:

    [liviu ◄ Y510P opensips (master)]$ ldd modules/tls_mgm/tls_mgm.so
        linux-vdso.so.1 => (0x00007ffff040d000)
        libssl.so.1.0.0 => /home/liviu/lib/libssl.so.1.0.0
    (0x00007fd9cde0a000) <---- the forced "runtime path" is working!
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd9cda21000)
        libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
    (0x00007fd9cd5dc000)
        /lib64/ld-linux-x86-64.so.2 (0x000055a69a1b7000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2
    (0x00007fd9cd3d8000)

    Another solution could be:

    echo "/usr/local/lib" > /etc/ld.so.conf.d/libssl.conf; ldconfig

    But note that this will "upgrade" the library for all apps in your
    system that require it.

    Liviu Chircu

    OpenSIPS Developer

    http://www.opensips-solutions.com
    
<https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.opensips-solutions.com&data=02%7C01%7Crmundkowsky%40ets.org%7Ca212f66c4e1b478fa3f208d4c895a94d%7C0ba6e9b760b34fae92f37e6ddd9e9b65%7C0%7C0%7C636353992509658350&sdata=N2zZ6Uva4dTQhOf3L3ib4EaoZE1Z2nA8CBMhvLzzrw4%3D&reserved=0>

    On 11.07.2017 21:58, Tito Cumpen wrote:

        Group,

        I've updated openssl in order to use opensips 2.3 but I am
        having issues after compiling and running

         openssl version -a

        OpenSSL 1.0.2k  26 Jan 2017

        built on: reproducible build, date unspecified

        platform: linux-x86_64

        options:  bn(64,64) rc4(8x,int) des(idx,cisc,16,int) idea(int)
        blowfish(idx)

        compiler: gcc -I. -I.. -I../include  -DOPENSSL_THREADS
        -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64
        -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT
        -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM
        -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM
        -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
        -DECP_NISTZ256_ASM

        OPENSSLDIR: "/usr/local/ssl"

        but when I run opensips I get

         ERROR:tls_mgm:mod_init: unable to set the memory allocation
        functions

        Jul 11 18:52:56 cloud-server-06 /sbin/opensips[32421]:
        ERROR:tls_mgm:mod_init: NOTE: check if you are using openssl
        1.0.1e-fips, (or other FIPS version of openssl, as this is
        known to be broken; if so, you need to upgrade or downgrade to
        a different openssl version!

        Jul 11 18:52:56 cloud-server-06 /sbin/opensips[32421]:
        ERROR:tls_mgm:mod_init: current version: OpenSSL 1.0.1e-fips
        11 Feb 2013

        How so I force opensips to use the newer version??

        Thanks,

        Tito




        _______________________________________________

        Users mailing list

        [email protected] <mailto:[email protected]>

        http://lists.opensips.org/cgi-bin/mailman/listinfo/users
        
<https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.opensips.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fusers&data=02%7C01%7Crmundkowsky%40ets.org%7Ca212f66c4e1b478fa3f208d4c895a94d%7C0ba6e9b760b34fae92f37e6ddd9e9b65%7C0%7C0%7C636353992509658350&sdata=roBC8y4Hz%2BDo0drmY09FiJ20K5cU4Dn4YJ4pJdgKy%2Fs%3D&reserved=0>


    ------------------------------------------------------------------------

    This e-mail and any files transmitted with it may contain
    privileged or confidential information. It is solely for use by
    the individual for whom it is intended, even if addressed
    incorrectly. If you received this e-mail in error, please notify
    the sender; do not disclose, copy, distribute, or take any action
    in reliance on the contents of this information; and delete it
    from your system. Any other use of this e-mail is prohibited.


    Thank you for your compliance.

    ------------------------------------------------------------------------

    _______________________________________________
    Users mailing list
    [email protected] <mailto:[email protected]>
    http://lists.opensips.org/cgi-bin/mailman/listinfo/users
    <http://lists.opensips.org/cgi-bin/mailman/listinfo/users>




_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to