diff options
author | Eduardo Chappa <chappa@washington.edu> | 2016-10-05 19:05:24 -0600 |
---|---|---|
committer | Eduardo Chappa <chappa@washington.edu> | 2016-10-05 19:05:24 -0600 |
commit | b3cae4deb342505d445af54093c39b0d3a7a8f28 (patch) | |
tree | 0f31a8a673caa535792f433d8a92accebafe502f /alpine | |
parent | 4f2c1e32cfe0ebcb628c5a55a52eef283aa39446 (diff) | |
download | alpine-b3cae4deb342505d445af54093c39b0d3a7a8f28.tar.xz |
* Add return codes to setup_pwdcert function, so that caller can know
what happened and decide accordingly. Fixes the fact that Alpine will
fail to create self signed certificate, when the .pwd directory does
not exist.
Diffstat (limited to 'alpine')
-rw-r--r-- | alpine/imap.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/alpine/imap.c b/alpine/imap.c index 45cc860a..497801b5 100644 --- a/alpine/imap.c +++ b/alpine/imap.c @@ -2351,7 +2351,7 @@ read_passfile(pinerc, l) if(tmp2[0]){ /* not empty, UNencrypted password file */ if(ps_global->pwdcert == NULL) rv = setup_pwdcert(&ps_global->pwdcert); - if(rv == 0 && ps_global->pwdcert == NULL) + if((rv == 0 || rv == -5) && ps_global->pwdcert == NULL) ps_global->pwdcert = (void *) ALPINE_self_signed_certificate(NULL, 0, ps_global->pwdcertdir, MASTERNAME); if(ps_global->pwdcert == NULL){ q_status_message(SM_ORDER, 3, 3, |