comparison src/event/ngx_event_openssl.c @ 5384:cfbf1d1cc233

SSL: fixed possible memory and file descriptor leak on HUP signal. The problem appeared in 386a06a22c40 (1.3.7). Signed-off-by: Piotr Sikora <piotr@cloudflare.com>
author Piotr Sikora <piotr@cloudflare.com>
date Wed, 18 Sep 2013 16:51:30 -0700
parents a73678f5f96f
children a720f0b0e083
comparison
equal deleted inserted replaced
5383:1adfe7a260eb 5384:cfbf1d1cc233
278 if (SSL_CTX_set_ex_data(ssl->ctx, ngx_ssl_certificate_index, x509) 278 if (SSL_CTX_set_ex_data(ssl->ctx, ngx_ssl_certificate_index, x509)
279 == 0) 279 == 0)
280 { 280 {
281 ngx_ssl_error(NGX_LOG_EMERG, ssl->log, 0, 281 ngx_ssl_error(NGX_LOG_EMERG, ssl->log, 0,
282 "SSL_CTX_set_ex_data() failed"); 282 "SSL_CTX_set_ex_data() failed");
283 X509_free(x509);
284 BIO_free(bio);
283 return NGX_ERROR; 285 return NGX_ERROR;
284 } 286 }
285 287
286 X509_free(x509); 288 X509_free(x509);
287 289