VirtualBox

Changeset 63854 in vbox for trunk/src/VBox/RDP


Ignore:
Timestamp:
Sep 15, 2016 3:38:39 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
110707
Message:

RDP/client: fixes for OpenSSL 1.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/RDP/client-1.8.3/ssl.c

    r63836 r63854  
    9797                  uint8 * exponent)
    9898{
    99 #if OPENSSL_VERSION_NUMBER >= 0x10100000
     99#if OPENSSL_VERSION_NUMBER >= 0x10100000 && !defined(LIBRESSL_VERSION_NUMBER)
    100100        BN_CTX *ctx;
    101101        BIGNUM *mod, *exp, *x, *y;
     
    128128        BN_free(mod);
    129129        BN_CTX_free(ctx);
    130 #else /* OPENSSL_VERSION_NUMBER < 0x10100000 */
     130#else /* OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER) */
    131131        BN_CTX *ctx;
    132132        BIGNUM mod, exp, x, y;
     
    159159        BN_free(&mod);
    160160        BN_CTX_free(ctx);
    161 #endif /* OPENSSL_VERSION_NUMBER < 0x10100000 */
     161#endif /* OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER) */
    162162}
    163163
     
    189189           Kudos to Richard Levitte for the following (. intiutive .)
    190190           lines of code that resets the OID and let's us extract the key. */
    191 #if OPENSSL_VERSION_NUMBER >= 0x10100000
     191#if OPENSSL_VERSION_NUMBER >= 0x10100000 && !defined(LIBRESSL_VERSION_NUMBER)
    192192        X509_PUBKEY *x509_pk = X509_get_X509_PUBKEY(cert);
    193193        X509_ALGOR *algor;
     
    201201                X509_ALGOR_set0(algor, OBJ_nid2obj(NID_rsaEncryption), 0, NULL);
    202202        }
    203 #else /* OPENSSL_VERSION_NUMBER < 0x10100000 */
     203#else /* OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER) */
    204204        nid = OBJ_obj2nid(cert->cert_info->key->algor->algorithm);
    205205        if ((nid == NID_md5WithRSAEncryption) || (nid == NID_shaWithRSAEncryption))
     
    209209                cert->cert_info->key->algor->algorithm = OBJ_nid2obj(NID_rsaEncryption);
    210210        }
    211 #endif /* OPENSSL_VERSION_NUMBER < 0x10100000 */
     211#endif /* OPENSSL_VERSION_NUMBER < 0x10100000 || && defined(LIBRESSL_VERSION_NUMBER) */
    212212        epk = X509_get_pubkey(cert);
    213213        if (NULL == epk)
     
    258258        int len;
    259259
    260 #if OPENSSL_VERSION_NUMBER >= 0x10100000
     260#if OPENSSL_VERSION_NUMBER >= 0x10100000 && !defined(LIBRESSL_VERSION_NUMBER)
    261261        const BIGNUM *e, *n;
    262262        RSA_get0_key(rkey, &n, &e, NULL);
     
    300300               unsigned char *md)
    301301{
    302 #if OPENSSL_VERSION_NUMBER < 0x10100000
     302#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
    303303        HMAC_CTX ctx;
    304304        HMAC_CTX_init(&ctx);
    305305#endif
    306306        HMAC(EVP_md5(), key, key_len, msg, msg_len, md, NULL);
    307 #if OPENSSL_VERSION_NUMBER < 0x10100000
     307#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
    308308        HMAC_CTX_cleanup(&ctx);
    309309#endif
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette