diff options
author | Ezra Peisach <epeisach@mit.edu> | 2003-01-03 16:28:45 +0000 |
---|---|---|
committer | Ezra Peisach <epeisach@mit.edu> | 2003-01-03 16:28:45 +0000 |
commit | f7de358516d442bd8cb8e9afb880ddeb51922bf5 (patch) | |
tree | 808ee9c5aa7e441817b5af66a1927b286bef8daa /src/kdc/rtest.c | |
parent | d88ee5d0f84679bc05e28c6e3a80cfb57a947210 (diff) | |
download | krb5-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.c | 8 |
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); |