Author: abartlet
Date: 2005-06-02 23:17:25 +0000 (Thu, 02 Jun 2005)
New Revision: 326

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=lorikeet&rev=326

Log:
More cleanup on the config structures, we only need the final HDB form there.

Andrew Bartlett

Modified:
   trunk/heimdal/kdc/config.c
   trunk/heimdal/kdc/kdc.h


Changeset:
Modified: trunk/heimdal/kdc/config.c
===================================================================
--- trunk/heimdal/kdc/config.c  2005-06-02 12:46:36 UTC (rev 325)
+++ trunk/heimdal/kdc/config.c  2005-06-02 23:17:25 UTC (rev 326)
@@ -40,6 +40,13 @@
 
 RCSID("$Id: config.c,v 1.59 2005/05/23 17:34:12 lha Exp $");
 
+struct dbinfo {
+           char *realm;
+           char *dbname;
+           char *mkey_file;
+           struct dbinfo *next;
+};
+
 static const char *config_file;        /* location of kdc config file */
 
 static int require_preauth = -1;       /* 1 == require preauth for all 
principals */
@@ -74,12 +81,6 @@
        "max-request",  0,      arg_string, &max_request, 
        "max size for a kdc-request", "size"
     },
-#if 0
-    {
-       "database",     'd',    arg_string, &databases,
-       "location of database", "database"
-    },
-#endif
     { "enable-http", 'H', arg_flag, &enable_http, "turn on HTTP support" },
     {  "524",          0,      arg_negative_flag, &enable_524,
        "don't respond to 524 requests" 
@@ -143,9 +144,10 @@
     const char *default_mkey = HDB_DB_DIR "/m-key";
     const char *p;
     krb5_error_code ret;
+    
+    struct dbinfo *databases = NULL;
 
-    config->databases = NULL;
-    dt = &config->databases;
+    dt = &databases;
     while((db_binding = (const krb5_config_binding *)
           krb5_config_get_next(context, NULL, &top_binding, 
                                krb5_config_list, 
@@ -187,7 +189,7 @@
        }
        *dt = di;
        dt = &di->next;
-    } else if(config->databases == NULL) {
+    } else if(databases == NULL) {
        /* if there are none specified, use some default */
        di = calloc(1, sizeof(*di));
        di->dbname = strdup(default_dbname);
@@ -195,7 +197,7 @@
        *dt = di;
        dt = &di->next;
     }
-    for(di = config->databases; di; di = di->next) {
+    for(di = databases; di; di = di->next) {
        if(di->dbname == NULL)
            di->dbname = strdup(default_dbname);
        if(di->mkey_file == NULL) {
@@ -211,7 +213,7 @@
        }
     }
 
-    if (config->databases == NULL) {
+    if (databases == NULL) {
        config->db = malloc(sizeof(*config->db));
        config->num_db = 1;
        ret = hdb_create(context, &config->db[0], NULL);
@@ -224,9 +226,9 @@
        struct dbinfo *d;
        int i;
        /* count databases */
-       for(d = config->databases, i = 0; d; d = d->next, i++);
+       for(d = databases, i = 0; d; d = d->next, i++);
        config->db = malloc(i * sizeof(*config->db));
-       for(d = config->databases, config->num_db = 0; d; d = d->next, 
config->num_db++) {
+       for(d = databases, config->num_db = 0; d; d = d->next, 
config->num_db++) {
            ret = hdb_create(context, &config->db[config->num_db], d->dbname);
            if(ret)
                krb5_err(context, 1, ret, "hdb_create %s", d->dbname);
@@ -460,9 +462,9 @@
                                                    NULL);
 
     config->kdc_warn_pwexpire = krb5_config_get_time (context, NULL,
-                                             "kdc",
-                                             "kdc_warn_pwexpire",
-                                             NULL);
+                                                     "kdc",
+                                                     "kdc_warn_pwexpire",
+                                                     NULL);
 
     if(detach_from_console == -1)
        detach_from_console = krb5_config_get_bool_default(context, NULL, 

Modified: trunk/heimdal/kdc/kdc.h
===================================================================
--- trunk/heimdal/kdc/kdc.h     2005-06-02 12:46:36 UTC (rev 325)
+++ trunk/heimdal/kdc/kdc.h     2005-06-02 23:17:25 UTC (rev 326)
@@ -41,13 +41,6 @@
 #ifndef __KDC_H__
 #define __KDC_H__
 
-struct dbinfo {
-    char *realm;
-    char *dbname;
-    char *mkey_file;
-    struct dbinfo *next;
-};
-
 enum { TRPOLICY_ALWAYS_CHECK,
        TRPOLICY_ALLOW_PER_PRINCIPAL, 
        TRPOLICY_ALWAYS_HONOUR_REQUEST };
@@ -57,7 +50,6 @@
        
        time_t kdc_warn_pwexpire;       /* time before expiration to print a 
warning */
        
-       struct dbinfo *databases;
        struct HDB **db;
        int num_db;
        

Reply via email to