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