From: Tomas Krizek Date: Wed, 24 Mar 2021 16:44:44 +0000 (+0100) Subject: lib/cache/knot_pkt.c: replace asserts X-Git-Tag: v5.4.0~18^2~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f25751c80e7aebce89a05e6e7adcba95a35c6a05;p=thirdparty%2Fknot-resolver.git lib/cache/knot_pkt.c: replace asserts --- diff --git a/lib/cache/knot_pkt.c b/lib/cache/knot_pkt.c index d913c5d99..b7b97c91e 100644 --- a/lib/cache/knot_pkt.c +++ b/lib/cache/knot_pkt.c @@ -64,7 +64,8 @@ int pkt_append(knot_pkt_t *pkt, const struct answer_rrset *rrset, uint8_t rank) /* write both sets */ const knot_rdataset_t *rdss[2] = { &rrset->set.rr->rrs, &rrset->sig_rds }; for (int i = 0; i < rrset_cnt; ++i) { - assert(rdss[i]->count); + if (!kr_assume(rdss[i]->count)) + return kr_error(EINVAL); /* allocate rank */ uint8_t *rr_rank = mm_alloc(&pkt->mm, sizeof(*rr_rank)); if (!rr_rank) return kr_error(ENOMEM);