The implementation is still different for GMIME 2.4 and 2.6, but at
least now the caller doesn't have to be aware of this.
#ifdef GMIME_ATLEAST_26
static void
#ifdef GMIME_ATLEAST_26
static void
-format_part_sigstatus_json (GMimeSignatureList *siglist)
+format_part_sigstatus_json (mime_node_t *node)
+ GMimeSignatureList *siglist = node->sig_list;
+
printf ("[");
if (!siglist) {
printf ("[");
if (!siglist) {
-format_part_sigstatus_json (const GMimeSignatureValidity* validity)
+format_part_sigstatus_json (mime_node_t *node)
+ const GMimeSignatureValidity* validity = node->sig_validity;
+
printf ("[");
if (!validity) {
printf ("[");
if (!validity) {
if (node->verify_attempted) {
printf (", \"sigstatus\": ");
if (node->verify_attempted) {
printf (", \"sigstatus\": ");
-#ifdef GMIME_ATLEAST_26
- format_part_sigstatus_json (node->sig_list);
-#else
- format_part_sigstatus_json (node->sig_validity);
-#endif
+ format_part_sigstatus_json (node);
}
printf (", \"content-type\": %s",
}
printf (", \"content-type\": %s",