Xfr single soa handling
+ 170
− 82
@@ -86,6 +86,14 @@ enum state {
@@ -99,7 +107,8 @@ struct refresh_data {
@@ -156,7 +165,7 @@ static int xfr_validate(zone_contents_t *zone, struct refresh_data *data)
@@ -222,43 +231,53 @@ static int axfr_finalize(struct refresh_data *data)
@@ -287,9 +306,19 @@ static int axfr_consume(knot_pkt_t *pkt, struct refresh_data *data)
@@ -518,6 +547,33 @@ static int ixfr_step(const knot_rrset_t *rr, struct refresh_data *data)
@@ -530,58 +586,45 @@ static int ixfr_consume_packet(knot_pkt_t *pkt, struct refresh_data *data)
@@ -601,17 +644,37 @@ static int ixfr_consume(knot_pkt_t *pkt, struct refresh_data *data)
@@ -626,9 +689,19 @@ static int ixfr_consume(knot_pkt_t *pkt, struct refresh_data *data)
@@ -696,7 +769,7 @@ static int transfer_produce(knot_layer_t *layer, knot_pkt_t *pkt)
@@ -717,13 +790,16 @@ static int transfer_consume(knot_layer_t *layer, knot_pkt_t *pkt)
@@ -736,7 +812,17 @@ static int transfer_consume(knot_layer_t *layer, knot_pkt_t *pkt)
@@ -745,11 +831,11 @@ static int transfer_consume(knot_layer_t *layer, knot_pkt_t *pkt)
@@ -763,10 +849,12 @@ static int refresh_begin(knot_layer_t *layer, void *_data)