/* call 'func' with information about this MIME-part */ static inline void check_signature (MuMsg *msg, GMimeMultipartSigned *part, MuMsgOptions opts) { GError *err; err = NULL; mu_msg_crypto_verify_part (part, opts, &err); if (err) { g_warning ("error verifying signature: %s", err->message); g_clear_error (&err); } }
/* call 'func' with information about this MIME-part */ static gboolean check_signature (MuMsg *msg, GMimeMultipartSigned *part, MuMsgOptions opts) { /* the signature status */ MuMsgPartSigStatusReport *sigrep; GError *err; err = NULL; sigrep = mu_msg_crypto_verify_part (part, opts, &err); if (err) { g_warning ("error verifying signature: %s", err->message); g_clear_error (&err); } /* tag this part with the signature status check */ g_object_set_data_full (G_OBJECT(part), SIG_STATUS_REPORT, sigrep, (GDestroyNotify)mu_msg_part_sig_status_report_destroy); return TRUE; }