aboutsummaryrefslogtreecommitdiff
path: root/src/kadmin/dbutil/kdb5_util.c
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>1997-11-04 17:55:07 +0000
committerEzra Peisach <epeisach@mit.edu>1997-11-04 17:55:07 +0000
commitfac816f81b161c1d8c188a5997d5710af5267e59 (patch)
tree7abc28e4f22dd6048b1029d23f6c1e3e99cafcbe /src/kadmin/dbutil/kdb5_util.c
parentd9a2c66ab5c2b6a446bb2fe07ed4875a39e162f2 (diff)
downloadkrb5-fac816f81b161c1d8c188a5997d5710af5267e59.zip
krb5-fac816f81b161c1d8c188a5997d5710af5267e59.tar.gz
krb5-fac816f81b161c1d8c188a5997d5710af5267e59.tar.bz2
* kdb5_util.c: Add flag indicating that policy db is to be closed.
Change '-f" option to "-sf" to indicate stash file on command line. * kdb5_stash.c (kdb5_stash): Indicate that policy db should be closed, free context when done. * kadm5_create.c (kadm5_create): Fix up memory leaks. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10265 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kadmin/dbutil/kdb5_util.c')
-rw-r--r--src/kadmin/dbutil/kdb5_util.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/kadmin/dbutil/kdb5_util.c b/src/kadmin/dbutil/kdb5_util.c
index aafdb5e..ead82aa 100644
--- a/src/kadmin/dbutil/kdb5_util.c
+++ b/src/kadmin/dbutil/kdb5_util.c
@@ -70,6 +70,7 @@ extern krb5_encrypt_block master_encblock;
krb5_db_entry master_entry;
krb5_pointer master_random;
int valid_master_key = 0;
+int close_policy_db = 0;
char *progname;
krb5_boolean manual_mkey = FALSE;
@@ -169,7 +170,7 @@ int main(argc, argv)
} else if (strcmp(*argv, "-M") == 0 && ARG_VAL) {
global_params.mkey_name = optarg;
global_params.mask |= KADM5_CONFIG_MKEY_NAME;
- } else if (strcmp(*argv, "-f") == 0 && ARG_VAL) {
+ } else if (strcmp(*argv, "-sf") == 0 && ARG_VAL) {
global_params.stash_file = optarg;
global_params.mask |= KADM5_CONFIG_STASH_FILE;
} else if (strcmp(*argv, "-m") == 0) {
@@ -223,6 +224,12 @@ int main(argc, argv)
return exit_status;
(*cmd->func)(cmd_argc, cmd_argv);
+
+ if(close_policy_db) {
+ (void) osa_adb_close_policy(policy_db);
+ }
+ kadm5_free_config_params(util_context, &global_params);
+ krb5_free_context(util_context);
return exit_status;
}