diff --git a/login.c b/login.c index 36de069..a1cb0e2 100644 --- a/login.c +++ b/login.c @@ -85,16 +85,12 @@ main(int argc, char *argv[]) eprintf("denied\n"); } cryptpass = crypt(pass, spw->sp_pwdp); - explicit_bzero(pass, strlen(pass)); if (!cryptpass) eprintf("crypt:"); if (strcmp(cryptpass, spw->sp_pwdp) != 0) eprintf("login failed\n"); - explicit_bzero(cryptpass, strlen(cryptpass)); - explicit_bzero(spw, sizeof *spw); } else { cryptpass = crypt(pass, pw->pw_passwd); - explicit_bzero(pass, strlen(pass)); if (!cryptpass) eprintf("crypt:"); if (strcmp(cryptpass, pw->pw_passwd) != 0) diff --git a/su.c b/su.c index 2c32338..f5ac7d9 100644 --- a/su.c +++ b/su.c @@ -101,7 +101,6 @@ main(int argc, char *argv[]) if (strcmp(cryptpass, spw->sp_pwdp) != 0) eprintf(randreply()); } - explicit_bzero(spw, sizeof *spw); } else { if (uid) { cryptpass = crypt(pass, pw->pw_passwd); @@ -112,11 +111,6 @@ main(int argc, char *argv[]) } } - if (uid) { - explicit_bzero(pass, strlen(pass)); - explicit_bzero(cryptpass, strlen(cryptpass)); - } - dosu: if (initgroups(usr, pw->pw_gid) < 0) eprintf("initgroups:");