* ovsec_kadmd.c (main): Use krb5_kt_set_default_name() rather than
authorTom Yu <tlyu@mit.edu>
Wed, 13 Nov 1996 03:36:33 +0000 (03:36 +0000)
committerTom Yu <tlyu@mit.edu>
Wed, 13 Nov 1996 03:36:33 +0000 (03:36 +0000)
mucking about with global variables.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9395 dc483132-0cff-0310-8789-dd5450dbe970

src/kadmin/server/ChangeLog
src/kadmin/server/ovsec_kadmd.c

index 69e26450cc72e825dbbe689bf082f36f1b8b46fb..308b2f2dfeb64a82dc1077506f6d18a786af39dd 100644 (file)
@@ -1,3 +1,8 @@
+Tue Nov 12 22:07:05 1996  Tom Yu  <tlyu@mit.edu>
+
+       * ovsec_kadmd.c (main): Use krb5_kt_set_default_name() rather than
+       mucking about with global variables.
+
 Fri Sep 27 16:37:47 1996  Barry Jaspan  <bjaspan@mit.edu>
 
        * ovsec_kadmd.c (main): krb5_klog_syslog doesn't understand %m
index 532038b1c352bb56b3271bde2a407f964a01ceb5..67aa77525b2199648fa922b13b630431044ad165 100644 (file)
@@ -58,13 +58,6 @@ void *global_server_handle;
 #define OVSEC_KADM_ADMIN_SERVICE       "ovsec_adm/admin"
 #define OVSEC_KADM_CHANGEPW_SERVICE    "ovsec_adm/changepw"
 
-/*
- * This enables us to set the keytab that gss_acquire_cred uses, but
- * it also restricts us to linking against the Kv5 GSS-API library.
- * Since this is *k*admind, that shouldn't be a problem.
- */
-extern         char *krb5_defkeyname;
-
 char *build_princ_name(char *name, char *realm);
 void log_badauth(OM_uint32 major, OM_uint32 minor,
                 struct sockaddr_in *addr, char *data);
@@ -316,7 +309,20 @@ int main(int argc, char *argv[])
          exit(1);
      }
 
-     krb5_defkeyname = params.admin_keytab;
+     /*
+      * This enables us to set the keytab that gss_acquire_cred uses, but
+      * it also restricts us to linking against the Kv5 GSS-API library.
+      * Since this is *k*admind, that shouldn't be a problem.
+      */
+     if ((ret = krb5_kt_set_default_name(context, params.admin_keytab))) {
+         krb5_klog_syslog(LOG_ERR, "Cannot change default keytab name: %s",
+                         error_message(ret));
+         fprintf(stderr, "%s: Cannot change default keytab name.\n",
+                whoami);
+        kadm5_destroy(global_server_handle);
+        krb5_klog_close();
+        exit(1);
+     }
 
      /*
       * Try to acquire creds for the old OV services as well as the