From 8a8766c0b2117dbf64655ec62331319077c1b803 Mon Sep 17 00:00:00 2001 From: Eduardo Chappa Date: Mon, 3 Jun 2019 11:14:11 -0600 Subject: * Return some code used to sign messages. Apparently openssl is not consistent in what it signs. Problem reported by Björn Krellner. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pith/pine.hlp | 2 +- pith/send.c | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/pith/pine.hlp b/pith/pine.hlp index de38e614..51d0d003 100644 --- a/pith/pine.hlp +++ b/pith/pine.hlp @@ -140,7 +140,7 @@ with help text for the config screen and the composer that didn't have any reasonable place to be called from. Dummy change to get revision in pine.hlp ============= h_revision ================= -Alpine Commit 344 2019-05-25 17:53:29 +Alpine Commit 346 2019-06-03 11:10:47 ============= h_news ================= diff --git a/pith/send.c b/pith/send.c index 32722a38..d4c01aba 100644 --- a/pith/send.c +++ b/pith/send.c @@ -4315,6 +4315,9 @@ pine_rfc822_output_body(struct mail_bodystruct *body, soutr_t f, void *s) * they should expect weirdness. We do not add this when signing a * message, though... */ +#ifdef SMIME + if(!ps_global->smime || !ps_global->smime->do_sign) +#endif /* SMIME */ if(f && !(*f)(s, " This message is in MIME format. The first part should be readable text,\015\012 while the remaining parts are likely unreadable without MIME-aware tools.\015\012\015\012")) return(0); @@ -4340,7 +4343,11 @@ pine_rfc822_output_body(struct mail_bodystruct *body, soutr_t f, void *s) /* output trailing cookie */ snprintf (t = tmp, sizeof(tmp), "--%s--",cookie); tmp[sizeof(tmp)-1] = '\0'; - +#ifdef SMIME + if(ps_global->smime && ps_global->smime->do_sign + && strlen(tmp) < sizeof(tmp)-2) + strncat(tmp, "\015\012", 2); +#endif if(lmc.so && !lmc.all_written){ so_puts(lmc.so, t); so_puts(lmc.so, "\015\012"); -- cgit v1.2.3-54-g00ecf