It originated in OpenBSD, and is available in libbsd.
Signed-off-by: Alejandro Colomar <alx@kernel.org>
return pass;
fail:
- memzero(pass, PASS_MAX);
- free(pass);
+ freezero(pass, PASS_MAX);
return NULL;
}
void
erase_pass(char *pass)
{
- if (pass == NULL)
- return;
- memzero(pass, PASS_MAX);
- free(pass);
+ freezero(pass, PASS_MAX);
}
msg = password_check (old1, new1, pwdp);
- memzero (new1, newlen);
- memzero (old1, oldlen);
- free (new1);
- free (old1);
+ freezero (new1, newlen);
+ freezero (old1, oldlen);
return msg;
}