aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2008-07-16 23:01:54 +0000
committerTom Yu <tlyu@mit.edu>2008-07-16 23:01:54 +0000
commitf452cb9821e2ee9034fc83b5ec98347fab647488 (patch)
treed279e902ba7130e09ecb7c5514ccf3b5a1632159 /src
parent93a8480b19227479709f86683f43418318b7aa20 (diff)
downloadkrb5-f452cb9821e2ee9034fc83b5ec98347fab647488.zip
krb5-f452cb9821e2ee9034fc83b5ec98347fab647488.tar.gz
krb5-f452cb9821e2ee9034fc83b5ec98347fab647488.tar.bz2
Apply patch from Mark Phalan to initialize progname before use
ticket: 6028 target_version: 1.6.4 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20531 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kadmin/dbutil/kdb5_util.c10
-rw-r--r--src/plugins/kdb/ldap/ldap_util/kdb5_ldap_util.c7
2 files changed, 11 insertions, 6 deletions
diff --git a/src/kadmin/dbutil/kdb5_util.c b/src/kadmin/dbutil/kdb5_util.c
index 1b2aa60..7da89c8 100644
--- a/src/kadmin/dbutil/kdb5_util.c
+++ b/src/kadmin/dbutil/kdb5_util.c
@@ -186,16 +186,18 @@ int main(argc, argv)
set_com_err_hook(extended_com_err_fn);
+ /*
+ * Ensure that "progname" is set before calling com_err.
+ */
+ progname = (strrchr(argv[0], '/') ?
+ strrchr(argv[0], '/') + 1 : argv[0]);
+
retval = kadm5_init_krb5_context(&util_context);
if (retval) {
com_err (progname, retval, "while initializing Kerberos code");
exit(1);
}
-/* initialize_adb_error_table(); */
-
- progname = (strrchr(argv[0], '/') ? strrchr(argv[0], '/')+1 : argv[0]);
-
cmd_argv = (char **) malloc(sizeof(char *)*argc);
if (cmd_argv == NULL) {
com_err(progname, ENOMEM, "while creating sub-command arguments");
diff --git a/src/plugins/kdb/ldap/ldap_util/kdb5_ldap_util.c b/src/plugins/kdb/ldap/ldap_util/kdb5_ldap_util.c
index 34a2fc8..e2776b9 100644
--- a/src/plugins/kdb/ldap/ldap_util/kdb5_ldap_util.c
+++ b/src/plugins/kdb/ldap/ldap_util/kdb5_ldap_util.c
@@ -303,6 +303,11 @@ int main(argc, argv)
krb5_boolean realm_name_required = TRUE;
krb5_boolean print_help_message = FALSE;
+ /*
+ * Ensure that "progname" is set before calling com_err.
+ */
+ progname = (strrchr(argv[0], '/') ? strrchr(argv[0], '/')+1 : argv[0]);
+
retval = krb5_init_context(&util_context);
set_com_err_hook(extended_com_err_fn);
if (retval) {
@@ -311,8 +316,6 @@ int main(argc, argv)
goto cleanup;
}
- progname = (strrchr(argv[0], '/') ? strrchr(argv[0], '/')+1 : argv[0]);
-
cmd_argv = (char **) malloc(sizeof(char *)*argc);
if (cmd_argv == NULL) {
com_err(progname, ENOMEM, "while creating sub-command arguments");