mirror of
https://github.com/SoftEtherVPN/SoftEtherVPN.git
synced 2024-12-26 18:19:53 +03:00
Merge PR #845: Cedar/IPC.c: fix memory leak occurring when both the username and common name are not present (OpenVPN)
This commit is contained in:
commit
fca10c0975
@ -433,6 +433,13 @@ IPC *NewIPC(CEDAR *cedar, char *client_name, char *postfix, char *hubname, char
|
||||
{
|
||||
p = PackLoginWithPlainPassword(hubname, username, password);
|
||||
}
|
||||
|
||||
if (p == NULL)
|
||||
{
|
||||
err = ERR_AUTH_FAILED;
|
||||
goto LABEL_ERROR;
|
||||
}
|
||||
|
||||
PackAddStr(p, "hello", client_name);
|
||||
PackAddInt(p, "client_ver", cedar->Version);
|
||||
PackAddInt(p, "client_build", cedar->Build);
|
||||
|
@ -7126,6 +7126,7 @@ PACK *PackLoginWithOpenVPNCertificate(char *hubname, char *username, X *x)
|
||||
{
|
||||
if (x->subject_name == NULL)
|
||||
{
|
||||
FreePack(p);
|
||||
return NULL;
|
||||
}
|
||||
UniToStr(cn_username, sizeof(cn_username), x->subject_name->CommonName);
|
||||
|
Loading…
Reference in New Issue
Block a user