MINOR: ssl: free ctx when libssl doesn't support NPN

The previous fix da95fd90 ("BUILD/MINOR: ssl: fix build with non-alpn/
non-npn libssl") does fix the build in old OpenSSL release, but I
overlooked that the ctx is only freed when NPN is supported.

Fix this by moving the #endif to the proper place (this was broken in
c7566001 ("MINOR: server: Add "alpn" and "npn" keywords")).
This commit is contained in:
Lukas Tribus 2018-11-26 22:57:17 +01:00 committed by Willy Tarreau
parent 7f0165e399
commit 7706b85e0c

View File

@ -4846,9 +4846,9 @@ void ssl_sock_free_srv_ctx(struct server *srv)
#ifdef OPENSSL_NPN_NEGOTIATED
if (srv->ssl_ctx.npn_str)
free(srv->ssl_ctx.npn_str);
#endif
if (srv->ssl_ctx.ctx)
SSL_CTX_free(srv->ssl_ctx.ctx);
#endif
}
/* Walks down the two trees in bind_conf and frees all the certs. The pointer may