From 7c1cceafaec36e3018aa5f4672f9e3c01127989e Mon Sep 17 00:00:00 2001
From: Daniel Salzman <daniel.salzman@nic.cz>
Date: Tue, 24 Jan 2017 22:48:30 +0100
Subject: [PATCH] xfr: fix message count if faulty transfer

---
 src/knot/nameserver/xfr.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/knot/nameserver/xfr.c b/src/knot/nameserver/xfr.c
index 51c9493e69..d9a88a1548 100644
--- a/src/knot/nameserver/xfr.c
+++ b/src/knot/nameserver/xfr.c
@@ -57,15 +57,15 @@ int xfr_process_list(knot_pkt_t *pkt, xfr_put_cb process_item,
 		ret = knot_pkt_put(pkt, 0, &soa_rr, KNOT_PF_NOTRUNC);
 	}
 
+	/* Update counters. */
+	xfr_stats_add(&xfer->stats, pkt->size);
+
 	/* If a rrset is larger than the message,
 	 * fail to avoid infinite loop of empty messages */
 	if (ret == KNOT_ESPACE && pkt->rrset_count < 1) {
 		return KNOT_ENOXFR;
 	}
 
-	/* Update counters. */
-	xfr_stats_add(&xfer->stats, pkt->size);
-
 	return ret;
 }
 
-- 
GitLab