Close SSL on shutdown

This commit is contained in:
Vladimir Dubrovin 2025-12-12 18:25:40 +03:00
parent fe53378596
commit ec7004cd6f

View File

@ -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;
} }