]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Display more extended errors in kdb5_util 762/head
authorGreg Hudson <ghudson@mit.edu>
Sat, 14 Apr 2018 23:17:30 +0000 (19:17 -0400)
committerGreg Hudson <ghudson@mit.edu>
Tue, 17 Apr 2018 16:50:43 +0000 (12:50 -0400)
In kadm5_create(), use the global context instead of a newly created
context, so that extended error messages are displayed properly by
extended_com_err_fn().

ticket: 8665 (new)

src/kadmin/dbutil/kadm5_create.c

index 1745a4d62039ad62b6e21ce77e0022e6f8aaede2..4f254a387c9fc2c93cf5fa54cae957df638402a0 100644 (file)
@@ -68,28 +68,22 @@ static int add_admin_princs(void *handle, krb5_context context, char *realm);
 int kadm5_create(kadm5_config_params *params)
 {
     int retval;
-    krb5_context context;
-
     kadm5_config_params lparams;
 
-    if ((retval = kadm5_init_krb5_context(&context)))
-        exit(ERR);
-
     /*
      * The lock file has to exist before calling kadm5_init, but
      * params->admin_lockfile may not be set yet...
      */
-    if ((retval = kadm5_get_config_params(context, 1,
-                                          params, &lparams))) {
+    retval = kadm5_get_config_params(util_context, 1, params, &lparams);
+    if (retval) {
         com_err(progname, retval, _("while looking up the Kerberos "
                                     "configuration"));
         return 1;
     }
 
-    retval = kadm5_create_magic_princs(&lparams, context);
+    retval = kadm5_create_magic_princs(&lparams, util_context);
 
-    kadm5_free_config_params(context, &lparams);
-    krb5_free_context(context);
+    kadm5_free_config_params(util_context, &lparams);
 
     return retval;
 }