close socket properly
git-svn-id: file:///raid/svn-personal/tewi/trunk@15 8739d7e6-ffea-ec47-b151-bdff447c6205
This commit is contained in:
parent
858194392f
commit
44d467e9f0
|
@ -131,13 +131,19 @@ void tw_server_pass(int sock, bool ssl, int port) {
|
|||
|
||||
SSL_CTX* ctx = NULL;
|
||||
SSL* s = NULL;
|
||||
bool sslworks = false;
|
||||
if(ssl) {
|
||||
ctx = tw_create_ssl_ctx(port);
|
||||
s = SSL_new(ctx);
|
||||
SSL_set_fd(s, sock);
|
||||
if(SSL_accept(s) <= 0) goto cleanup;
|
||||
sslworks = true;
|
||||
}
|
||||
cleanup:
|
||||
if(sslworks){
|
||||
SSL_shutdown(s);
|
||||
}
|
||||
SSL_free(s);
|
||||
close_socket(sock);
|
||||
#ifdef __MINGW32__
|
||||
_endthreadex(0);
|
||||
|
|
Loading…
Reference in New Issue
Block a user