summaryrefslogtreecommitdiff
path: root/alpine
diff options
context:
space:
mode:
Diffstat (limited to 'alpine')
-rw-r--r--alpine/alpine.c1
-rw-r--r--alpine/mailcmd.c10
-rw-r--r--alpine/mailcmd.h1
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);