From: Alan T. DeKok Date: Thu, 29 Jun 2017 11:50:18 +0000 (-0400) Subject: Fixes for LibreSSL X-Git-Tag: release_3_0_15~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2093dc4a46d1bfbd3ef3a78cea1b8ded916441de;p=thirdparty%2Ffreeradius-server.git Fixes for LibreSSL --- diff --git a/src/main/tls.c b/src/main/tls.c index b5160a0f838..20e01510dbd 100644 --- a/src/main/tls.c +++ b/src/main/tls.c @@ -2034,7 +2034,7 @@ int cbtls_verify(int ok, X509_STORE_CTX *ctx) char cn_str[1024]; char buf[64]; X509 *client_cert; -#if OPENSSL_VERSION_NUMBER >= 0x10100000L +#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER) const STACK_OF(X509_EXTENSION) *ext_list; #else STACK_OF(X509_EXTENSION) *ext_list; @@ -3041,6 +3041,7 @@ post_ca: SSL_CTX_set_verify_depth(ctx, conf->verify_depth); } +#ifndef LIBRESSL_VERSION_NUMBER /* Load randomness */ if (conf->random_file) { if (!(RAND_load_file(conf->random_file, 1024*10))) { @@ -3048,6 +3049,7 @@ post_ca: return NULL; } } +#endif /* * Set the cipher list if we were told to @@ -3169,6 +3171,7 @@ fr_tls_server_conf_t *tls_server_conf_parse(CONF_SECTION *cs) * Only check for certificate things if we don't have a * PSK query. */ +#ifdef PSK_MAX_IDENTITY_LEN if (conf->psk_identity) { if (conf->private_key_file) { WARN(LOG_PREFIX ": Ignoring private key file due to psk_identity being used"); @@ -3178,7 +3181,9 @@ fr_tls_server_conf_t *tls_server_conf_parse(CONF_SECTION *cs) WARN(LOG_PREFIX ": Ignoring certificate file due to psk_identity being used"); } - } else { + } else +#endif + { if (!conf->private_key_file) { ERROR(LOG_PREFIX ": TLS Server requires a private key file"); goto error;