tWrite master salt outside writepass() - safe - password protected secret keeper
 (HTM) git clone git://git.z3bra.org/safe.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 788fd208467d17a169a655453b20510ba6245cfb
 (DIR) parent 5629cc83838f9cf85f53828e1f45cd6244abab58
 (HTM) Author: Willy Goiffon <dev@z3bra.org>
       Date:   Wed,  5 Jun 2019 18:10:43 +0200
       
       Write master salt outside writepass()
       
       Diffstat:
         M safe.c                              |       2 +-
       
       1 file changed, 1 insertion(+), 1 deletion(-)
       ---
 (DIR) diff --git a/safe.c b/safe.c
       t@@ -280,7 +280,6 @@ writepass(struct safe *s, uint8_t *m, size_t mlen, int fd)
                if (crypto_secretstream_xchacha20poly1305_push(&st, c, &clen, m, mlen, NULL, 0, crypto_secretstream_xchacha20poly1305_TAG_FINAL))
                        return -1;
        
       -        xwrite(fd, s->salt, sizeof(s->salt));
                xwrite(fd, h, sizeof(h));
                xwrite(fd, c, clen);
        
       t@@ -396,6 +395,7 @@ main(int argc, char *argv[])
                } else {
                        randombytes_buf(s.salt, sizeof(s.salt));
                        deriv((char *)passphrase, &s);
       +                xwrite(fd, s.salt, sizeof(s.salt));
                        writepass(&s, passphrase, pplen, fd);
                        close(fd);
                }