Fix tkey.c:buildquery() function's error handling

Add the missing cleanup code.

(cherry picked from commit 4237ab9550eeaea7121e3e3392fd14c26b5150f0)
This commit is contained in:
Aram Sargsyan 2022-08-15 11:40:21 +00:00
parent b4ab890c71
commit b46e53a2e3

View file

@ -1020,6 +1020,18 @@ failure:
if (dynbuf != NULL) {
isc_buffer_free(&dynbuf);
}
if (rdata != NULL) {
dns_message_puttemprdata(msg, &rdata);
}
if (tkeylist != NULL) {
dns_message_puttemprdatalist(msg, &tkeylist);
}
if (tkeyset != NULL) {
if (dns_rdataset_isassociated(tkeyset)) {
dns_rdataset_disassociate(tkeyset);
}
dns_message_puttemprdataset(msg, &tkeyset);
}
return (result);
}