]> git.armaanb.net Git - opendoas.git/blobdiff - shadow.c
shadow: clear phassphrase earlier
[opendoas.git] / shadow.c
index 53877d559a82134028b5a571ebc4eb95cd452bca..71c71c697dd644017a7d77bc8541f029c49038f2 100644 (file)
--- a/shadow.c
+++ b/shadow.c
@@ -70,14 +70,12 @@ shadowauth(const char *myname, int persist)
                explicit_bzero(rbuf, sizeof(rbuf));
                errx(1, "Authorization failed");
        }
+       explicit_bzero(rbuf, sizeof(rbuf));
        if (strcmp(encrypted, hash) != 0) {
-               explicit_bzero(rbuf, sizeof(rbuf));
                syslog(LOG_AUTHPRIV | LOG_NOTICE, "failed auth for %s", myname);
                errx(1, "Authorization failed");
        }
 
-       explicit_bzero(rbuf, sizeof(rbuf));
-
 #ifdef USE_TIMESTAMP
 good:
        if (fd != -1) {