1
0
mirror of https://github.com/SoftEtherVPN/SoftEtherVPN.git synced 2024-11-22 17:39:53 +03:00

Bugfix: OpenVPN Certificate Authentication may cause process crush.

This commit is contained in:
Daiyuu Nobori 2020-01-01 10:59:24 +09:00
parent 41e023b369
commit e5d691977d

View File

@ -82,6 +82,12 @@ IPC_ASYNC *NewIPCAsync(CEDAR *cedar, IPC_PARAM *param, SOCK_EVENT *sock_event)
Copy(&a->Param, param, sizeof(IPC_PARAM)); Copy(&a->Param, param, sizeof(IPC_PARAM));
if (param->ClientCertificate != NULL)
{
// Client certificate must be copied for async processing
a->Param.ClientCertificate = CloneX(param->ClientCertificate);
}
if (sock_event != NULL) if (sock_event != NULL)
{ {
a->SockEvent = sock_event; a->SockEvent = sock_event;
@ -200,6 +206,12 @@ void FreeIPCAsync(IPC_ASYNC *a)
ReleaseCedar(a->Cedar); ReleaseCedar(a->Cedar);
ReleaseTube(a->TubeForDisconnect); ReleaseTube(a->TubeForDisconnect);
if (a->Param.ClientCertificate != NULL)
{
FreeX(a->Param.ClientCertificate);
}
Free(a); Free(a);
} }