+3226. [bug] Address minor resource leakages. [RT #26624]
+
--- 9.7.5b1 released ---
3221. [bug] Fixed a potential coredump on shutdown due to
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dighost.c,v 1.328.22.12 2011/11/06 23:25:28 marka Exp $ */
+/* $Id: dighost.c,v 1.328.22.13 2011/11/30 00:53:34 marka Exp $ */
/*! \file
* \note
return (result);
}
-
isc_result_t
get_trusted_key(isc_mem_t *mctx)
{
if (key != NULL)
dst_key_free(&key);
}
+ fclose(fp);
return (ISC_R_SUCCESS);
}
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dnssec-keyfromlabel.c,v 1.29.8.5 2011/10/20 21:26:16 marka Exp $ */
+/* $Id: dnssec-keyfromlabel.c,v 1.29.8.6 2011/11/30 00:53:34 marka Exp $ */
/*! \file */
int
main(int argc, char **argv) {
- char *algname = NULL, *nametype = NULL, *type = NULL;
+ char *algname = NULL, *freeit = NULL;
+ char *nametype = NULL, *type = NULL;
const char *directory = NULL;
#ifdef USE_PKCS11
const char *engine = "pkcs11";
algname = strdup(DEFAULT_NSEC3_ALGORITHM);
else
algname = strdup(DEFAULT_ALGORITHM);
+ if (algname == NULL)
+ fatal("strdup failed");
+ freeit = algname;
if (verbose > 0)
fprintf(stderr, "no algorithm specified; "
"defaulting to %s\n", algname);
isc_mem_free(mctx, label);
isc_mem_destroy(&mctx);
+ if (freeit != NULL)
+ free(freeit);
+
return (0);
}
* IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dnssec-keygen.c,v 1.108.8.9 2011/10/20 21:26:16 marka Exp $ */
+/* $Id: dnssec-keygen.c,v 1.108.8.10 2011/11/30 00:53:34 marka Exp $ */
/*! \file */
int
main(int argc, char **argv) {
- char *algname = NULL, *nametype = NULL, *type = NULL;
+ char *algname = NULL, *freeit = NULL;
+ char *nametype = NULL, *type = NULL;
char *classname = NULL;
char *endp;
dst_key_t *key = NULL;
algname = strdup(DEFAULT_NSEC3_ALGORITHM);
else
algname = strdup(DEFAULT_ALGORITHM);
+ if (algname == NULL)
+ fatal("strdup failed");
+ freeit = algname;
if (verbose > 0)
fprintf(stderr, "no algorithm specified; "
"defaulting to %s\n", algname);
isc_mem_stats(mctx, stdout);
isc_mem_destroy(&mctx);
+ if (freeit != NULL)
+ free(freeit);
+
return (0);
}
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: gsstest.c,v 1.8.104.4 2011/09/05 17:39:23 each Exp $ */
+/* $Id: gsstest.c,v 1.8.104.5 2011/11/30 00:53:35 marka Exp $ */
#include <config.h>
recvresponse(isc_task_t *task, isc_event_t *event) {
dns_requestevent_t *reqev = (dns_requestevent_t *)event;
isc_result_t result, result2;
- dns_message_t *query, *response = NULL;
+ dns_message_t *query = NULL, *response = NULL;
isc_buffer_t outtoken;
isc_buffer_t outbuf;
char output[10 * 1024];
CHECK("dns_request_getresponse", result2);
- if (response)
+ if (response != NULL)
dns_message_destroy(&response);
end:
- if (query)
+ if (query != NULL)
dns_message_destroy(&query);
- if (reqev->request)
+ if (reqev->request != NULL)
dns_request_destroy(&reqev->request);
isc_event_free(&event);
initctx2(isc_task_t *task, isc_event_t *event) {
dns_requestevent_t *reqev = (dns_requestevent_t *)event;
isc_result_t result;
- dns_message_t *query, *response = NULL;
+ dns_message_t *query = NULL, *response = NULL;
isc_buffer_t outtoken;
unsigned char array[DNS_NAME_MAXTEXT + 1];
dns_rdataset_t *rdataset;
tsigkey = NULL;
}
- if (response)
- dns_message_destroy(&response);
+ dns_message_destroy(&response);
end:
- if (query)
+ if (query != NULL)
dns_message_destroy(&query);
- if (reqev->request)
+ if (reqev->request != NULL)
dns_request_destroy(&reqev->request);
isc_event_free(&event);
"@(#) Copyright (c) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001\n\
The Regents of the University of California. All rights reserved.\n";
static const char rcsid[] =
- "@(#) $Id: nslint.c,v 1.1 2001/12/21 04:12:04 marka Exp $ (LBL)";
+ "@(#) $Id: nslint.c,v 1.1.1920.1 2011/11/30 00:53:35 marka Exp $ (LBL)";
#endif
/*
* nslint - perform consistency checks on dns files
++errors;
fprintf(stderr, "%s: %s/%s:%d bad in-addr.arpa domain\n",
prog, cwd, file, n);
+ fclose(f);
return;
}
isc_hash_destroy();
isc_entropy_detach(&ectx);
isc_mem_destroy(&mctx);
+ if (zonefile)
+ free(zonefile);
return 0;
}