From 7f8c7de6ba949e37e6fa2c8039dfd1e94c99a1aa Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sat, 22 Sep 2012 20:54:07 +0000 Subject: [PATCH] Do not bother initializing OpenSSL if only listening locally --- src/appserver.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/appserver.c b/src/appserver.c index 9eb2b14..b14bc8d 100644 --- a/src/appserver.c +++ b/src/appserver.c @@ -509,18 +509,21 @@ AppServer * appserver_new_event(char const * app, int options, Event * event) # ifdef DEBUG fprintf(stderr, "DEBUG: Using certificate \"%s\"\n", crt); # endif - if((appserver->ssl_ctx = SSL_CTX_new(SSLv3_server_method())) == NULL - || SSL_CTX_set_cipher_list(appserver->ssl_ctx, - SSL_DEFAULT_CIPHER_LIST) != 1 - || SSL_CTX_use_certificate_file(appserver->ssl_ctx, crt, - SSL_FILETYPE_PEM) == 0 - || SSL_CTX_use_PrivateKey_file(appserver->ssl_ctx, crt, - SSL_FILETYPE_PEM) == 0) - { - error_set_code(1, "%s", _appserver_error_ssl()); - appserver_delete(appserver); - return NULL; - } + if(!(options & ASO_LOCAL)) + if((appserver->ssl_ctx = SSL_CTX_new(SSLv3_server_method())) == NULL + || SSL_CTX_set_cipher_list(appserver->ssl_ctx, + SSL_DEFAULT_CIPHER_LIST) != 1 + || SSL_CTX_use_certificate_file( + appserver->ssl_ctx, crt, + SSL_FILETYPE_PEM) == 0 + || SSL_CTX_use_PrivateKey_file( + appserver->ssl_ctx, crt, + SSL_FILETYPE_PEM) == 0) + { + error_set_code(1, "%s", _appserver_error_ssl()); + appserver_delete(appserver); + return NULL; + } #endif appserver->current = NULL; return appserver;