diff --git a/lib/dns/message.c b/lib/dns/message.c index 830d452a10..0995821fb6 100644 --- a/lib/dns/message.c +++ b/lib/dns/message.c @@ -3174,7 +3174,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,