Skip to content
Snippets Groups Projects
Commit b1a69062 authored by Marek Vavruša's avatar Marek Vavruša
Browse files

xfr-handler: fixed doublefree in case of response failure

parent ffd288ab
No related branches found
No related tags found
No related merge requests found
......@@ -634,13 +634,11 @@ static int xfr_task_resp(xfrhandler_t *xfr, knot_ns_xfr_t *rq, knot_pkt_t *pkt)
case KNOT_RESPONSE_UPDATE:
break;
default:
knot_pkt_free(&pkt);
return KNOT_EOK; /* Ignore */
}
int ret = knot_pkt_parse_payload(pkt, KNOT_PF_NO_MERGE);
if (ret != KNOT_EOK) {
knot_pkt_free(&pkt);
return KNOT_EOK; /* Ignore */
}
......@@ -652,7 +650,6 @@ static int xfr_task_resp(xfrhandler_t *xfr, knot_ns_xfr_t *rq, knot_pkt_t *pkt)
rq->tsig_key, 0);
if (ret != KNOT_EOK) {
log_zone_error("%s %s\n", rq->msg, knot_strerror(ret));
knot_pkt_free(&pkt);
return KNOT_ECONNREFUSED;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment