mirror of
https://github.com/Yubico/yubico-pam.git
synced 2025-04-11 08:02:24 +02:00
free message at end of function
it was possible message was never freed if the sprintf() call failed
This commit is contained in:
parent
9a132bcd07
commit
50ce40bbb1
@ -775,7 +775,7 @@ pam_sm_authenticate (pam_handle_t * pamh,
|
|||||||
int valid_token = 0;
|
int valid_token = 0;
|
||||||
struct pam_conv *conv;
|
struct pam_conv *conv;
|
||||||
const struct pam_message *pmsg[1];
|
const struct pam_message *pmsg[1];
|
||||||
struct pam_message msg[1];
|
struct pam_message msg[1] = {0};
|
||||||
struct pam_response *resp = NULL;
|
struct pam_response *resp = NULL;
|
||||||
int nargs = 1;
|
int nargs = 1;
|
||||||
ykclient_t *ykc = NULL;
|
ykclient_t *ykc = NULL;
|
||||||
@ -938,8 +938,6 @@ pam_sm_authenticate (pam_handle_t * pamh,
|
|||||||
|
|
||||||
retval = conv->conv (nargs, pmsg, &resp, conv->appdata_ptr);
|
retval = conv->conv (nargs, pmsg, &resp, conv->appdata_ptr);
|
||||||
|
|
||||||
free ((char *) msg[0].msg);
|
|
||||||
|
|
||||||
if (retval != PAM_SUCCESS)
|
if (retval != PAM_SUCCESS)
|
||||||
{
|
{
|
||||||
DBG (("conv returned error: %s", pam_strerror (pamh, retval)));
|
DBG (("conv returned error: %s", pam_strerror (pamh, retval)));
|
||||||
@ -1087,6 +1085,11 @@ done:
|
|||||||
free (resp);
|
free (resp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(msg[0].msg)
|
||||||
|
{
|
||||||
|
free((char*)msg[0].msg);
|
||||||
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user