From e12177cdea32e5de194de95c8f6fb1a5c11a9dc4 Mon Sep 17 00:00:00 2001 From: Jan Kadlec <jan.kadlec@nic.cz> Date: Mon, 19 May 2014 22:42:00 +0200 Subject: [PATCH] unittests: Fixed process-answer unittest crashes. Needs review. --- src/knot/nameserver/process_answer.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/knot/nameserver/process_answer.c b/src/knot/nameserver/process_answer.c index c8d118c83..12c7c426a 100644 --- a/src/knot/nameserver/process_answer.c +++ b/src/knot/nameserver/process_answer.c @@ -44,11 +44,7 @@ static void answer_data_init(knot_process_t *ctx, void *module_param) */ static bool is_answer_to_query(const knot_pkt_t *query, knot_pkt_t *answer) { - bool ret = knot_wire_get_id(query->wire) == knot_wire_get_id(answer->wire); - if (!ret) { - assert(0); - } - return ret; + return knot_wire_get_id(query->wire) == knot_wire_get_id(answer->wire); } static int process_answer_begin(knot_process_t *ctx, void *module_param) @@ -104,6 +100,9 @@ static int process_answer(knot_pkt_t *pkt, knot_process_t *ctx) ANSWER_REQUIRES(knot_wire_get_qr(pkt->wire), NS_PROC_NOOP); /* Check if we want answer paired to query. */ const knot_pkt_t *query = data->param->query; + if (!query) { + return NS_PROC_FAIL; + } ANSWER_REQUIRES(is_answer_to_query(query, pkt), NS_PROC_NOOP); /* Verify incoming packet. */ -- GitLab