]> git.armaanb.net Git - opendoas.git/commitdiff
shadow: clear phassphrase earlier
authorDuncaen <mail@duncano.de>
Wed, 30 Jan 2019 22:35:25 +0000 (23:35 +0100)
committerDuncaen <mail@duncano.de>
Wed, 30 Jan 2019 22:35:25 +0000 (23:35 +0100)
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) {