]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Fix build with older OpenSSL versions
authorJouni Malinen <j@w1.fi>
Sun, 30 Jun 2013 09:55:52 +0000 (12:55 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 30 Jun 2013 09:55:52 +0000 (12:55 +0300)
Check that SSL_clear_options and SSL_CTX_clear_options are defined
before using them to avoid compilation failures with older OpenSSL
versions that did not include these macros.

Signed-hostap: Jouni Malinen <j@w1.fi>

src/crypto/tls_openssl.c

index 034c72fa44e90547a371e1ed458367ba9eb26a81..28b1313f8b68cfbd8217da968f10780513c22bc4 100644 (file)
@@ -3018,8 +3018,10 @@ int tls_connection_set_params(void *tls_ctx, struct tls_connection *conn,
 #ifdef SSL_OP_NO_TICKET
        if (params->flags & TLS_CONN_DISABLE_SESSION_TICKET)
                SSL_set_options(conn->ssl, SSL_OP_NO_TICKET);
+#ifdef SSL_clear_options
        else
                SSL_clear_options(conn->ssl, SSL_OP_NO_TICKET);
+#endif /* SSL_clear_options */
 #endif /*  SSL_OP_NO_TICKET */
 
 #ifdef HAVE_OCSP
@@ -3068,8 +3070,10 @@ int tls_global_set_params(void *tls_ctx,
 #ifdef SSL_OP_NO_TICKET
        if (params->flags & TLS_CONN_DISABLE_SESSION_TICKET)
                SSL_CTX_set_options(ssl_ctx, SSL_OP_NO_TICKET);
+#ifdef SSL_CTX_clear_options
        else
                SSL_CTX_clear_options(ssl_ctx, SSL_OP_NO_TICKET);
+#endif /* SSL_clear_options */
 #endif /*  SSL_OP_NO_TICKET */
 
 #ifdef HAVE_OCSP