From f2b15602ae3b8794baf80a90b4e04d54473d504f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Filip=20=C5=A0irok=C3=BD?= <filip.siroky@nic.cz>
Date: Thu, 2 Feb 2017 12:59:08 +0100
Subject: [PATCH] kdig: rcode check for all messages

---
 src/utils/kdig/kdig_exec.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/utils/kdig/kdig_exec.c b/src/utils/kdig/kdig_exec.c
index a62382b9e4..7574208fd8 100644
--- a/src/utils/kdig/kdig_exec.c
+++ b/src/utils/kdig/kdig_exec.c
@@ -860,6 +860,15 @@ static int process_xfr_packet(const knot_pkt_t      *query,
 			return 0;
 		}
 
+		// Check for error reply.
+		if (knot_pkt_ext_rcode(reply) != KNOT_RCODE_NOERROR) {
+			ERR("server replied with error '%s'\n",
+			    knot_pkt_ext_rcode_name(reply));
+			knot_pkt_free(&reply);
+			net_close(net);
+			return 0;
+		}
+
 		// The first message has a special treatment.
 		if (msg_count == 0) {
 			// Print leading transfer information.
@@ -884,15 +893,6 @@ static int process_xfr_packet(const knot_pkt_t      *query,
 				}
 			}
 
-			// Check for error reply.
-			if (knot_pkt_ext_rcode(reply) != KNOT_RCODE_NOERROR) {
-				ERR("server replied with error '%s'\n",
-				    knot_pkt_ext_rcode_name(reply));
-				knot_pkt_free(&reply);
-				net_close(net);
-				return 0;
-			}
-
 			// Read first SOA serial.
 			serial = first_serial_check(reply);
 
-- 
GitLab