Read the appdefault configration before we try to use the flags.
authorLove Hörnquist Åstrand <lha@kth.se>
Tue, 12 Dec 2006 16:35:41 +0000 (16:35 +0000)
committerLove Hörnquist Åstrand <lha@kth.se>
Tue, 12 Dec 2006 16:35:41 +0000 (16:35 +0000)
Bug reported by Ingemar Nilsson.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19323 ec53bebd-3082-4978-b11e-865c3cabbd6b

kuser/kinit.c

index 02e6285392d4191a9f0954026d850a1353713d6c..1e48e101d2e10b367bdaf91d67933af23ff9ba80 100644 (file)
@@ -810,6 +810,20 @@ main (int argc, char **argv)
     if(fcache_version)
        krb5_set_fcache_version(context, fcache_version);
 
+    if(renewable_flag == -1)
+       /* this seems somewhat pointless, but whatever */
+       krb5_appdefault_boolean(context, "kinit",
+                               krb5_principal_get_realm(context, principal),
+                               "renewable", FALSE, &renewable_flag);
+    if(get_v4_tgt == -1)
+       krb5_appdefault_boolean(context, "kinit", 
+                               krb5_principal_get_realm(context, principal), 
+                               "krb4_get_tickets", FALSE, &get_v4_tgt);
+    if(do_afslog == -1)
+       krb5_appdefault_boolean(context, "kinit", 
+                               krb5_principal_get_realm(context, principal), 
+                               "afslog", TRUE, &do_afslog);
+
     if(cred_cache) 
        ret = krb5_cc_resolve(context, cred_cache, &ccache);
     else {
@@ -850,19 +864,6 @@ main (int argc, char **argv)
 
        ticket_life = tmp;
     }
-    if(renewable_flag == -1)
-       /* this seems somewhat pointless, but whatever */
-       krb5_appdefault_boolean(context, "kinit",
-                               krb5_principal_get_realm(context, principal),
-                               "renewable", FALSE, &renewable_flag);
-    if(get_v4_tgt == -1)
-       krb5_appdefault_boolean(context, "kinit", 
-                               krb5_principal_get_realm(context, principal), 
-                               "krb4_get_tickets", FALSE, &get_v4_tgt);
-    if(do_afslog == -1)
-       krb5_appdefault_boolean(context, "kinit", 
-                               krb5_principal_get_realm(context, principal), 
-                               "afslog", TRUE, &do_afslog);
 
     if(addrs_flag == 0 && extra_addresses.num_strings > 0)
        krb5_errx(context, 1, "specifying both extra addresses and "