summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>1998-01-21 05:17:03 +0000
committerTom Yu <tlyu@mit.edu>1998-01-21 05:17:03 +0000
commit76fb9e7913370dd73d34a607f370f5ae4775a5a3 (patch)
tree1fc574e7985adb389d31aec785ae4620be538d8c /src
parentaf8929c9ec9c112f4e6de71b97b0f064d579f3fa (diff)
downloadkrb5-76fb9e7913370dd73d34a607f370f5ae4775a5a3.tar.gz
krb5-76fb9e7913370dd73d34a607f370f5ae4775a5a3.tar.xz
krb5-76fb9e7913370dd73d34a607f370f5ae4775a5a3.zip
* alt_prof.c (kadm5_get_config_params): Add support for Cygnus chpw
* admin.h: Add support for Cygnus chpw. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10357 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/kadm5/ChangeLog6
-rw-r--r--src/lib/kadm5/admin.h4
-rw-r--r--src/lib/kadm5/alt_prof.c17
3 files changed, 26 insertions, 1 deletions
diff --git a/src/lib/kadm5/ChangeLog b/src/lib/kadm5/ChangeLog
index d929b03336..230b9cb514 100644
--- a/src/lib/kadm5/ChangeLog
+++ b/src/lib/kadm5/ChangeLog
@@ -1,3 +1,9 @@
+Tue Jan 20 23:06:36 1998 Tom Yu <tlyu@mit.edu>
+
+ * alt_prof.c (kadm5_get_config_params): Add support for Cygnus chpw.
+
+ * admin.h: Add support for Cygnus chpw.
+
Mon Oct 13 10:48:24 1997 Ezra Peisach <epeisach@mit.edu>
* alt_prof.c (kadm5_get_config_params): When KADM5_CONFIG_ENCTYPES
diff --git a/src/lib/kadm5/admin.h b/src/lib/kadm5/admin.h
index 8ba242ab31..597ca0eb77 100644
--- a/src/lib/kadm5/admin.h
+++ b/src/lib/kadm5/admin.h
@@ -94,7 +94,8 @@ typedef long kadm5_ret_t;
#define KADM5_CONFIG_ADMIN_SERVER 0x010000
#define KADM5_CONFIG_DICT_FILE 0x020000
#define KADM5_CONFIG_MKEY_FROM_KBD 0x040000
-
+#define KADM5_CONFIG_KPASSWD_PORT 0x080000
+
/*
* permission bits
*/
@@ -187,6 +188,7 @@ typedef struct _kadm5_config_params {
char * realm;
char * profile;
int kadmind_port;
+ int kpasswd_port;
char * admin_server;
diff --git a/src/lib/kadm5/alt_prof.c b/src/lib/kadm5/alt_prof.c
index 810ad200a3..a9094d9b05 100644
--- a/src/lib/kadm5/alt_prof.c
+++ b/src/lib/kadm5/alt_prof.c
@@ -471,6 +471,23 @@ krb5_error_code kadm5_get_config_params(context, kdcprofile, kdcenv,
}
}
+ /* Get the value for the kpasswd port */
+ if (! (params.mask & KADM5_CONFIG_KPASSWD_PORT)) {
+ hierarchy[2] = "kpasswd_port";
+ if (params_in->mask & KADM5_CONFIG_KPASSWD_PORT) {
+ params.mask |= KADM5_CONFIG_KPASSWD_PORT;
+ params.kpasswd_port = params_in->kpasswd_port;
+ } else if (aprofile &&
+ !krb5_aprof_get_int32(aprofile, hierarchy, TRUE,
+ &ivalue)) {
+ params.kpasswd_port = ivalue;
+ params.mask |= KADM5_CONFIG_KPASSWD_PORT;
+ } else {
+ params.kpasswd_port = DEFAULT_KPASSWD_PORT;
+ params.mask |= KADM5_CONFIG_KPASSWD_PORT;
+ }
+ }
+
/* Get the value for the master key name */
hierarchy[2] = "master_key_name";
if (params_in->mask & KADM5_CONFIG_MKEY_NAME) {