summaryrefslogtreecommitdiffstats
path: root/src/kdc/rtest.c
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>2003-01-03 16:28:45 +0000
committerEzra Peisach <epeisach@mit.edu>2003-01-03 16:28:45 +0000
commitf7de358516d442bd8cb8e9afb880ddeb51922bf5 (patch)
tree808ee9c5aa7e441817b5af66a1927b286bef8daa /src/kdc/rtest.c
parentd88ee5d0f84679bc05e28c6e3a80cfb57a947210 (diff)
downloadkrb5-f7de358516d442bd8cb8e9afb880ddeb51922bf5.tar.gz
krb5-f7de358516d442bd8cb8e9afb880ddeb51922bf5.tar.xz
krb5-f7de358516d442bd8cb8e9afb880ddeb51922bf5.zip
* main.c: On exit, free more allocated memory, including:
realm_tcp_ports data, kdc_realmlist, close the replay cache, and free the lookaside cache. * network.c (FREE_SET_DATA): Do not free a NULL pointer. * replay.c, kdc_util.h: Add kdc_free_lookaside() to clear the lookaside cache on shutdown - to search for memory leaks. * rtest.c (main): Do not allocate or free a NULL pointer. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15080 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kdc/rtest.c')
-rw-r--r--src/kdc/rtest.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/kdc/rtest.c b/src/kdc/rtest.c
index 1ae78a1761..d63e92fcfe 100644
--- a/src/kdc/rtest.c
+++ b/src/kdc/rtest.c
@@ -85,7 +85,10 @@ main(int argc, char **argv)
ntrans.data = 0;
otrans.length = strlen(argv[1]);
- otrans.data = (char *) malloc(otrans.length);
+ if (otrans.length)
+ otrans.data = (char *) malloc(otrans.length);
+ else
+ otrans.data = 0;
memcpy(otrans.data,argv[1], otrans.length);
tgs = make_princ(kdc_context, argv[2], argv[0]);
@@ -97,7 +100,8 @@ main(int argc, char **argv)
printf("%s\n",ntrans.data);
/* Free up all memory so we can profile for leaks */
- free(otrans.data);
+ if (otrans.data)
+ free(otrans.data);
free(ntrans.data);
krb5_free_principal(kdc_realm.realm_context, tgs);