Use freezero(3) where suitable

It originated in OpenBSD, and is available in libbsd.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
This commit is contained in:
Alejandro Colomar 2023-02-01 20:29:29 +01:00 committed by Iker Pedrosa
parent 8e0ad48c21
commit 1482224c54
2 changed files with 4 additions and 10 deletions

View File

@ -136,8 +136,7 @@ agetpass(const char *prompt)
return pass;
fail:
memzero(pass, PASS_MAX);
free(pass);
freezero(pass, PASS_MAX);
return NULL;
}
@ -145,8 +144,5 @@ fail:
void
erase_pass(char *pass)
{
if (pass == NULL)
return;
memzero(pass, PASS_MAX);
free(pass);
freezero(pass, PASS_MAX);
}

View File

@ -274,10 +274,8 @@ static /*@observer@*//*@null@*/const char *obscure_msg (
msg = password_check (old1, new1, pwdp);
memzero (new1, newlen);
memzero (old1, oldlen);
free (new1);
free (old1);
freezero (new1, newlen);
freezero (old1, oldlen);
return msg;
}