--- 9.9.7rc2 released ---
+4060. [bug] dns_rdata_freestruct could be call on a uninitialised
+ structure when handling a error. [RT #38568]
+
4059. [bug] Addressed valgrind warnings. [RT #38549]
4058. [bug] UDP dispatches could use the wrong psuedorandom
dst_key_t *dstkey = NULL;
isc_result_t result;
unsigned char array[1024];
+ isc_boolean_t freertkey = ISC_FALSE;
REQUIRE(qmsg != NULL);
REQUIRE(rmsg != NULL);
RETERR(find_tkey(rmsg, &tkeyname, &rtkeyrdata, DNS_SECTION_ANSWER));
RETERR(dns_rdata_tostruct(&rtkeyrdata, &rtkey, NULL));
+ freertkey = ISC_TRUE;
if (win2k == ISC_TRUE)
RETERR(find_tkey(qmsg, &tkeyname, &qtkeyrdata,
/*
* XXXSRA This probably leaks memory from qtkey.
*/
- dns_rdata_freestruct(&rtkey);
+ if (freertkey)
+ dns_rdata_freestruct(&rtkey);
if (dstkey != NULL)
dst_key_free(&dstkey);
return (result);