Skip to content
Snippets Groups Projects
Verified Commit f9ba52e6 authored by Vladimír Čunát's avatar Vladimír Čunát
Browse files

lib/dnssec kr_rrset_validate_with_key(): deduplicate cleanup

parent 79179c6f
No related branches found
No related tags found
1 merge request!1499Release 6.0.6
......@@ -356,9 +356,8 @@ static int kr_rrset_validate_with_key(kr_rrset_validation_ctx_t *vctx,
int retv = validate_rrsig_rr(&val_flgs, covered_labels, rdata_j,
key_alg, keytag, vctx);
if (retv == kr_error(EAGAIN)) {
kr_dnssec_key_free(&created_key);
vctx->result = retv;
return retv;
goto finish;
} else if (retv != 0) {
continue;
}
......@@ -392,15 +391,15 @@ static int kr_rrset_validate_with_key(kr_rrset_validation_ctx_t *vctx,
trim_ttl(covered, rdata_j, vctx);
kr_dnssec_key_free(&created_key);
vctx->result = kr_ok();
kr_rank_set(&vctx->rrs->at[i]->rank, KR_RANK_SECURE); /* upgrade from bogus */
return vctx->result;
vctx->result = kr_ok();
goto finish;
}
}
/* No applicable key found, cannot be validated. */
kr_dnssec_key_free(&created_key);
vctx->result = kr_error(ENOENT);
finish:
kr_dnssec_key_free(&created_key);
return vctx->result;
}
......
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