mirror of
https://github.com/3proxy/3proxy.git
synced 2025-12-16 19:46:43 +08:00
Close SSL on shutdown
This commit is contained in:
parent
fe53378596
commit
ec7004cd6f
@ -211,6 +211,11 @@ static ssize_t ssl_recv(void *state, SOCKET s, void *msg, size_t len, int flags)
|
|||||||
return sso._recv(sso.state, s, msg, len, flags);
|
return sso._recv(sso.state, s, msg, len, flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int WINAPI ssl_shutdown(void *state, SOCKET s, int how){
|
||||||
|
delSSL(state, s);
|
||||||
|
return sso._shutdown(sso.state, s, how);
|
||||||
|
}
|
||||||
|
|
||||||
static int WINAPI ssl_closesocket(void *state, SOCKET s){
|
static int WINAPI ssl_closesocket(void *state, SOCKET s){
|
||||||
delSSL(state, s);
|
delSSL(state, s);
|
||||||
return sso._closesocket(sso.state, s);
|
return sso._closesocket(sso.state, s);
|
||||||
@ -501,6 +506,7 @@ static void* ssl_filter_open(void * idata, struct srvparam * srv){
|
|||||||
srv->so._recv = ssl_recv;
|
srv->so._recv = ssl_recv;
|
||||||
srv->so._sendto = ssl_sendto;
|
srv->so._sendto = ssl_sendto;
|
||||||
srv->so._recvfrom = ssl_recvfrom;
|
srv->so._recvfrom = ssl_recvfrom;
|
||||||
|
srv->so._shutdown = ssl_shutdown;
|
||||||
srv->so._closesocket = ssl_closesocket;
|
srv->so._closesocket = ssl_closesocket;
|
||||||
srv->so._poll = ssl_poll;
|
srv->so._poll = ssl_poll;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user