54faf41
--- krb5-1.5/src/kadmin/cli/kadmin.c.kt_default_name	2006-10-18 14:13:18.000000000 -0400
54faf41
+++ krb5-1.5/src/kadmin/cli/kadmin.c	2006-10-18 14:13:35.000000000 -0400
54faf41
@@ -533,15 +533,6 @@
54faf41
 	 exit(1);
54faf41
     }
54faf41
 
54faf41
-    /* register the WRFILE keytab type and set it as the default */
54faf41
-    {
54faf41
-#define DEFAULT_KEYTAB "WRFILE:/etc/krb5.keytab"
54faf41
-	 /* XXX krb5_defkeyname is an internal library global and
54faf41
-            should go away */
54faf41
-	 extern char *krb5_defkeyname;
54faf41
-	 krb5_defkeyname = DEFAULT_KEYTAB;
54faf41
-    }
54faf41
-    
54faf41
     return query;
54faf41
 }
54faf41
 
54faf41
--- krb5-1.5/src/kadmin/cli/keytab.c.kt_default_name	2006-10-18 14:07:36.000000000 -0400
54faf41
+++ krb5-1.5/src/kadmin/cli/keytab.c	2006-10-18 14:51:21.000000000 -0400
54faf41
@@ -69,15 +69,20 @@
54faf41
 		   krb5_keytab *keytab) 
54faf41
 {
54faf41
      int code;
54faf41
+     char filename[FILENAME_MAX];
54faf41
      
54faf41
      if (*keytab_str == NULL) {
54faf41
-	  /* XXX krb5_defkeyname is an internal library global and
54faf41
-             should go away */
54faf41
-	  if (! (*keytab_str = strdup(krb5_defkeyname))) {
54faf41
-	       com_err(whoami, ENOMEM, "while creating keytab name");
54faf41
+	  code = krb5_kt_default_name(my_context, filename, sizeof(filename));
54faf41
+	  if (code != 0) {
54faf41
+	       com_err(whoami, code, "while determining default keytab name");
54faf41
+	       return 1;
54faf41
+	  }
54faf41
+	  *keytab_str = strdup(filename);
54faf41
+	  if (*keytab_str == NULL) {
54faf41
+	       com_err(whoami, ENOMEM, "while creating default keytab name");
54faf41
 	       return 1;
54faf41
 	  }
54faf41
-	  code = krb5_kt_default(my_context, keytab);
54faf41
+	  code = krb5_kt_resolve(my_context, *keytab_str, keytab);
54faf41
 	  if (code != 0) {
54faf41
 	       com_err(whoami, code, "while opening default keytab");
54faf41
 	       free(*keytab_str);