static void icmtl_on_add_record_callback(zdb_listener* base_listener, dnslabel_vector_reference labels, s32 top, u16 type, zdb_ttlrdata* record) { icmtl_zdb_listener* listener = (icmtl_zdb_listener*)base_listener; #ifndef NDEBUG rdata_desc rdatadesc = {type, record->rdata_size, record->rdata_pointer}; u8 label[MAX_DOMAIN_LENGTH + 1]; dnslabel_vector_to_dnsname(labels, top, label); log_debug("incremental: add %{dnsname} %d IN %{typerdatadesc}", label, record->ttl, &rdatadesc); #endif output_stream_write_wire(&listener->os_add, labels, top, type, record); }
void nsec_update_label(zdb_zone* zone, zdb_rr_label* label, dnslabel_vector_reference labels, s32 labels_top) { u8 name[MAX_DOMAIN_LENGTH]; /* Create or get the node */ nsec_node *node = nsec_update_label_node(zone, label, labels, labels_top); /* Get the next node */ nsec_node *next_node = nsec_avl_node_mod_next(node); dnslabel_vector_to_dnsname(labels, labels_top, name); nsec_update_label_record(zone, label, node, next_node, name); }