return rv;
}
-int mutt_autocrypt_process_gossip_header (HEADER *hdr, ENVELOPE *env)
+int mutt_autocrypt_process_gossip_header (HEADER *hdr, ENVELOPE *prot_headers)
{
+ ENVELOPE *env;
AUTOCRYPTHDR *ac_hdr;
struct timeval now;
AUTOCRYPT_PEER *peer = NULL;
if (mutt_autocrypt_init (0))
return -1;
- if (!hdr || !hdr->content || !env)
+ if (!hdr || !hdr->env || !prot_headers)
return 0;
+ env = hdr->env;
+
if (!env->from)
return 0;
rfc822_append (last ? &last : &recips, env->reply_to, 0);
mutt_autocrypt_db_normalize_addrlist (recips);
- for (ac_hdr = env->autocrypt_gossip; ac_hdr; ac_hdr = ac_hdr->next)
+ for (ac_hdr = prot_headers->autocrypt_gossip; ac_hdr; ac_hdr = ac_hdr->next)
{
if (ac_hdr->invalid)
continue;
int mutt_autocrypt_init (int);
void mutt_autocrypt_cleanup (void);
int mutt_autocrypt_process_autocrypt_header (HEADER *hdr, ENVELOPE *env);
-int mutt_autocrypt_process_gossip_header (HEADER *hdr, ENVELOPE *env);
+int mutt_autocrypt_process_gossip_header (HEADER *hdr, ENVELOPE *prot_headers);
autocrypt_rec_t mutt_autocrypt_ui_recommendation (HEADER *hdr, char **keylist);
int mutt_autocrypt_set_sign_as_default_key (HEADER *hdr);
int mutt_autocrypt_write_autocrypt_header (ENVELOPE *env, FILE *fp);
prot_headers &&
prot_headers->autocrypt_gossip)
{
- mutt_autocrypt_process_gossip_header (cur, cur->env);
+ mutt_autocrypt_process_gossip_header (cur, prot_headers);
}
#endif
}