diff options
Diffstat (limited to 'alpine')
-rw-r--r-- | alpine/alpine.c | 1 | ||||
-rw-r--r-- | alpine/mailcmd.c | 10 | ||||
-rw-r--r-- | alpine/mailcmd.h | 1 |
3 files changed, 12 insertions, 0 deletions
diff --git a/alpine/alpine.c b/alpine/alpine.c index c7542da8..c3c5f86d 100644 --- a/alpine/alpine.c +++ b/alpine/alpine.c @@ -192,6 +192,7 @@ main(int argc, char **argv) pith_opt_smime_get_passphrase = smime_get_passphrase; pith_smime_import_certificate = smime_import_certificate; pith_smime_enter_password = alpine_get_password; + pith_smime_confirm_save = alpine_smime_confirm_save; #endif #ifdef ENABLE_LDAP pith_opt_save_ldap_entry = save_ldap_entry; diff --git a/alpine/mailcmd.c b/alpine/mailcmd.c index e134e8dc..36b92d78 100644 --- a/alpine/mailcmd.c +++ b/alpine/mailcmd.c @@ -302,6 +302,16 @@ static ESCKEY_S flag_text_opt[] = { {-1, 0, NULL, NULL} }; +int +alpine_smime_confirm_save(char *email) +{ + char prompt[128]; + + snprintf(prompt, sizeof(prompt), _("Save certificate for <%s>"), + email ? email : _("missing address")); + return want_to(prompt, 'n', 'x', NO_HELP, WT_NORM) == 'y'; +} + int alpine_get_password(char *prompt, char *pass, size_t len) { diff --git a/alpine/mailcmd.h b/alpine/mailcmd.h index e0f31d3b..613b43f6 100644 --- a/alpine/mailcmd.h +++ b/alpine/mailcmd.h @@ -67,6 +67,7 @@ typedef enum {View, MsgIndx, ThrdIndx} CmdWhere; /* exported protoypes */ int alpine_get_data_prompt(char *, char *, size_t); int alpine_get_password(char *, char *, size_t); +int alpine_smime_confirm_save(char *); int smime_import_certificate(char *, char *, size_t); int process_cmd(struct pine *, MAILSTREAM *, MSGNO_S *, int, CmdWhere, int *); char *pretty_command(UCS); |