diff --git a/lib/dns/message.c b/lib/dns/message.c index 0b5d9355e5..7b3d72abd9 100644 --- a/lib/dns/message.c +++ b/lib/dns/message.c @@ -3227,7 +3227,8 @@ dns_message_checksig(dns_message_t *msg, dns_view_t *view) { dns_rdataset_init(&keyset); if (view == NULL) { - return (DNS_R_KEYUNAUTHORIZED); + result = DNS_R_KEYUNAUTHORIZED; + goto freesig; } result = dns_view_simplefind(view, &sig.signer, dns_rdatatype_key /* SIG(0) */, 0,