Ignore:
Timestamp:
Jan 17, 2018 11:15:34 AM (6 years ago)
Author:
riza
Message:

Close #2083: Fix build error when building using LibreSSL.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib/src/pj/ssl_sock_ossl.c

    r5725 r5726  
    5656#include <openssl/rand.h> 
    5757#include <openssl/opensslconf.h> 
    58  
    59 #if !defined(OPENSSL_NO_EC) && OPENSSL_VERSION_NUMBER >= 0x1000200fL 
     58#include <openssl/opensslv.h> 
     59 
     60#define USING_LIBRESSL (defined(LIBRESSL_VERSION_NUMBER)) 
     61 
     62#if !USING_LIBRESSL && !defined(OPENSSL_NO_EC) \ 
     63        && OPENSSL_VERSION_NUMBER >= 0x1000200fL 
    6064 
    6165#   include <openssl/obj_mac.h> 
     
    115119 
    116120 
    117 #if OPENSSL_VERSION_NUMBER >= 0x10100000L 
     121#if !USING_LIBRESSL && OPENSSL_VERSION_NUMBER >= 0x10100000L 
    118122#  define OPENSSL_NO_SSL2           /* seems to be removed in 1.1.0 */ 
    119123#  define M_ASN1_STRING_data(x)     ASN1_STRING_get0_data(x) 
     
    539543 
    540544    /* Init OpenSSL lib */ 
    541 #if OPENSSL_VERSION_NUMBER < 0x10100000L 
     545#if USING_LIBRESSL || OPENSSL_VERSION_NUMBER < 0x10100000L 
    542546    SSL_library_init(); 
    543547    SSL_load_error_strings(); 
     
    560564        const char *cname; 
    561565 
    562 #if OPENSSL_VERSION_NUMBER < 0x10100000L 
     566#if (USING_LIBRESSL && LIBRESSL_VERSION_NUMBER < 0x2020100fL)\ 
     567    || OPENSSL_VERSION_NUMBER < 0x10100000L 
     568 
    563569        meth = (SSL_METHOD*)SSLv23_server_method(); 
    564570        if (!meth) 
     
    603609        SSL_set_session(ssl, SSL_SESSION_new()); 
    604610 
    605 #if !defined(OPENSSL_NO_EC) && OPENSSL_VERSION_NUMBER >= 0x1000200fL 
     611#if !USING_LIBRESSL && !defined(OPENSSL_NO_EC) \ 
     612    && OPENSSL_VERSION_NUMBER >= 0x1000200fL 
    606613        openssl_curves_num = SSL_get_shared_curve(ssl,-1); 
    607614        if (openssl_curves_num > PJ_ARRAY_SIZE(openssl_curves)) 
     
    795802 
    796803    /* Determine SSL method to use */ 
    797 #if OPENSSL_VERSION_NUMBER < 0x10100000L 
     804#if (USING_LIBRESSL && LIBRESSL_VERSION_NUMBER < 0x2020100fL)\ 
     805    || OPENSSL_VERSION_NUMBER < 0x10100000L 
    798806    switch (ssock->param.proto) { 
    799807    case PJ_SSL_SOCK_PROTO_TLS1: 
     
    12321240static pj_status_t set_curves_list(pj_ssl_sock_t *ssock) 
    12331241{ 
    1234 #if !defined(OPENSSL_NO_EC) && OPENSSL_VERSION_NUMBER >= 0x1000200fL 
     1242#if !USING_LIBRESSL && !defined(OPENSSL_NO_EC) \ 
     1243    && OPENSSL_VERSION_NUMBER >= 0x1000200fL 
    12351244    int ret; 
    12361245    int curves[PJ_SSL_SOCK_MAX_CURVES]; 
     
    12631272static pj_status_t set_sigalgs(pj_ssl_sock_t *ssock) 
    12641273{ 
    1265 #if OPENSSL_VERSION_NUMBER >= 0x1000200fL 
     1274#if !USING_LIBRESSL && OPENSSL_VERSION_NUMBER >= 0x1000200fL 
    12661275    int ret; 
    12671276 
Note: See TracChangeset for help on using the changeset viewer.