X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fssl.c;h=ed6f15476f37e72928dd442a53dac776c5e423eb;hb=bb5692b9cbff069abbf9573c81e86c3cd2061ceb;hp=0c16548a742c46ced208e010e75e67c2bb242999;hpb=003f6906aeb911cce26ee25b48a818d0d1c4aea5;p=NeonServV5.git diff --git a/src/ssl.c b/src/ssl.c index 0c16548..ed6f154 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -1,5 +1,5 @@ -/* ssl.c - NeonServ v5.2 - * Copyright (C) 2011 Philipp Kreil (pk910) +/* ssl.c - NeonServ v5.3 + * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,6 +21,7 @@ void ssl_init() { #ifdef HAVE_SSL SSL_library_init(); + SSL_load_error_strings(); #endif } @@ -36,6 +37,7 @@ void ssl_connect(struct ClientSocket *client) { if(!SSL_set_fd(sslconn->sslHandle, client->sock)) goto ssl_connect_err; if(SSL_connect(sslconn->sslHandle) != 1) goto ssl_connect_err; client->sslconn = sslconn; + return; ssl_connect_err: free(sslconn); #endif