diff options
author | Eduardo Chappa <chappa@washington.edu> | 2016-02-17 20:15:39 -0700 |
---|---|---|
committer | Eduardo Chappa <chappa@washington.edu> | 2016-02-17 20:15:39 -0700 |
commit | dc1062254da60a0f2bf8d52e861dbf4fb7b8cab9 (patch) | |
tree | 49b5c60d563ba7d050e949144f9b74ac9e3be043 /pith | |
parent | c371a1523ab499fb0b0df577d0cad8d04745a159 (diff) | |
download | alpine-dc1062254da60a0f2bf8d52e861dbf4fb7b8cab9.tar.xz |
* Bug (introduced in version 2.20.9): Saving a password in the password
file, writes a non-secure encrypted password file until Alpine is
restarted again.
Diffstat (limited to 'pith')
-rw-r--r-- | pith/smime.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/pith/smime.c b/pith/smime.c index 6eacf745..6f9efc7f 100644 --- a/pith/smime.c +++ b/pith/smime.c @@ -2261,10 +2261,10 @@ encrypt_file(char *fp, char *text, PERSONAL_CERT *pc) BIO_puts(out, text); } } - else if((out = BIO_new_file(fp, "rb")) != NULL){ + else if((out = BIO_new_file(fp, "rb")) != NULL) BIO_read_filename(out, fp); - if((p7 = PKCS7_encrypt(encerts, out, cipher, 0)) != NULL){ + if((p7 = PKCS7_encrypt(encerts, out, cipher, 0)) != NULL){ BIO_set_close(out, BIO_CLOSE); BIO_free(out); if((out = BIO_new_file(fp, "w")) != NULL){ @@ -2272,7 +2272,6 @@ encrypt_file(char *fp, char *text, PERSONAL_CERT *pc) rv = PEM_write_bio_PKCS7(out, p7); BIO_flush(out); } - } } if(out != NULL) |