}
static void
-rrdp_session_cleanup(struct rrdp_session *meta)
+serial_cleanup(struct rrdp_serial *serial)
+{
+ BN_free(serial->num);
+ serial->num = NULL;
+ xmlFree(serial->str);
+ serial->str = NULL;
+}
+
+static void
+session_cleanup(struct rrdp_session *meta)
{
xmlFree(meta->session_id);
BN_free(meta->serial.num);
uri_refput(meta->uri);
}
+static void
+notification_delta_cleanup(struct notification_delta *delta)
+{
+ serial_cleanup(&delta->serial);
+ metadata_cleanup(&delta->meta);
+}
+
static void
update_notification_init(struct update_notification *notif,
struct rpki_uri *uri)
notif->uri = uri_refget(uri);
}
-static void
-notification_delta_destroy(struct notification_delta *delta)
-{
- metadata_cleanup(&delta->meta);
-}
-
static void
update_notification_cleanup(struct update_notification *file)
{
metadata_cleanup(&file->snapshot);
- rrdp_session_cleanup(&file->session);
- notification_deltas_cleanup(&file->deltas, notification_delta_destroy);
+ session_cleanup(&file->session);
+ notification_deltas_cleanup(&file->deltas, notification_delta_cleanup);
uri_refput(file->uri);
}
return 0;
}
-static void
-serial_cleanup(struct rrdp_serial *serial)
-{
- BN_free(serial->num);
- serial->num = NULL;
- xmlFree(serial->str);
- serial->str = NULL;
-}
-
static int
parse_serial(xmlTextReaderPtr reader, struct rrdp_serial *serial)
{
}
end:
- rrdp_session_cleanup(&actual);
+ session_cleanup(&actual);
return error;
}
revert_notification:
update_notification_cleanup(&new);
end:
- rrdp_session_cleanup(&old);
+ session_cleanup(&old);
fnstack_pop();
return error;
}
ck_assert_int_eq(-EINVAL, __sort_deltas(&deltas, 4, "4"));
ck_assert_int_eq(-EINVAL, __sort_deltas(&deltas, 2, "2"));
- notification_deltas_cleanup(&deltas, notification_delta_destroy);
+ notification_deltas_cleanup(&deltas, notification_delta_cleanup);
notification_deltas_init(&deltas);
add_serials(&deltas, 3, 0, 1, 2, END);
ck_assert_int_eq(0, __sort_deltas(&deltas, 3, "3"));
validate_serials(&deltas, 0, 1, 2, 3, END);
- notification_deltas_cleanup(&deltas, notification_delta_destroy);
+ notification_deltas_cleanup(&deltas, notification_delta_cleanup);
notification_deltas_init(&deltas);
add_serials(&deltas, 4, 3, 2, 1, 0, END);
ck_assert_int_eq(-EINVAL, __sort_deltas(&deltas, 5, "5"));
ck_assert_int_eq(-EINVAL, __sort_deltas(&deltas, 3, "3"));
- notification_deltas_cleanup(&deltas, notification_delta_destroy);
+ notification_deltas_cleanup(&deltas, notification_delta_cleanup);
}
END_TEST