From 940a2bd600b2188848ba12b1e436c7217bf9007f Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Tue, 9 Nov 1999 18:03:00 +0000 Subject: [PATCH] allow us to have more than one database git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7333 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/config.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/kdc/config.c b/kdc/config.c index 09c84b145..d45273d45 100644 --- a/kdc/config.c +++ b/kdc/config.c @@ -48,8 +48,9 @@ char *keyfile; static char *max_request_str; size_t max_request; time_t kdc_warn_pwexpire; -char *database; -HDB *db; +char **databases; +HDB **db; +int num_db; char *port_str; int enable_http = -1; krb5_boolean encode_as_rep_as_tgs_rep; /* bug compatibility */ @@ -85,7 +86,7 @@ static struct getargs args[] = { "max size for a kdc-request", "size" }, { - "database", 'd', arg_string, &database, + "database", 'd', arg_string, &databases, "location of database", "database" }, { "enable-http", 'H', arg_flag, &enable_http, "turn on HTTP support" }, @@ -157,10 +158,8 @@ configure(int argc, char **argv) keyfile = strdup(p); } - if(database == NULL){ - p = krb5_config_get_string (context, cf, "kdc", "database", NULL); - if(p) database = strdup(p); - } + if(databases == NULL) + databases = krb5_config_get_strings (context, cf, "kdc", "database", NULL); if(max_request_str){ max_request = parse_bytes(max_request_str, NULL);