コード例 #1
0
/* 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);
	}
}
コード例 #2
0
ファイル: mu-msg-part.c プロジェクト: DamienCassou/mu
/* 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;
}