summaryrefslogtreecommitdiff
path: root/usr/src/cmd/krb5
diff options
context:
space:
mode:
authormp153739 <none@none>2006-02-28 07:43:25 -0800
committermp153739 <none@none>2006-02-28 07:43:25 -0800
commitaa5f683f1cc9bfa92cd06ab59e9d8e402f4c4fe8 (patch)
tree4091c162d0aa17bb6aec23f0e0f3c2960465fc31 /usr/src/cmd/krb5
parentee519a1f9541a20bb76ef306dfc8e5616f8a5e26 (diff)
downloadillumos-joyent-aa5f683f1cc9bfa92cd06ab59e9d8e402f4c4fe8.tar.gz
6380193 when the kerberos db is created obsolete principals should not be created.
Diffstat (limited to 'usr/src/cmd/krb5')
-rw-r--r--usr/src/cmd/krb5/kadmin/dbutil/kadm5_create.c30
1 files changed, 23 insertions, 7 deletions
diff --git a/usr/src/cmd/krb5/kadmin/dbutil/kadm5_create.c b/usr/src/cmd/krb5/kadmin/dbutil/kadm5_create.c
index 183e7efeb5..8c6108a7a6 100644
--- a/usr/src/cmd/krb5/kadmin/dbutil/kadm5_create.c
+++ b/usr/src/cmd/krb5/kadmin/dbutil/kadm5_create.c
@@ -1,5 +1,5 @@
/*
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -191,12 +191,22 @@ int
add_admin_princs(void *handle, krb5_context context, char *realm)
{
krb5_error_code ret = 0;
-
- if ((ret = add_admin_old_princ(handle, context,
- KADM5_ADMIN_SERVICE, realm,
- KRB5_KDB_DISALLOW_TGT_BASED,
- ADMIN_LIFETIME)))
- goto clean_and_exit;
+
+/*
+ * Solaris Kerberos:
+ * The kadmin/admin principal is unused on Solaris. This principal is used
+ * in AUTH_GSSAPI but Solaris doesn't support AUTH_GSSAPI. RPCSEC_GSS can only
+ * be used with host-based principals.
+ *
+ */
+
+#if 0
+ if ((ret = add_admin_old_princ(handle, context,
+ KADM5_ADMIN_SERVICE, realm,
+ KRB5_KDB_DISALLOW_TGT_BASED,
+ ADMIN_LIFETIME)))
+ goto clean_and_exit;
+#endif
if ((ret = add_admin_old_princ(handle, context,
KADM5_CHANGEPW_SERVICE, realm,
@@ -218,6 +228,12 @@ add_admin_princs(void *handle, krb5_context context, char *realm)
ADMIN_LIFETIME)))
goto clean_and_exit;
+ if ((ret = add_admin_sname_princ(handle, context,
+ KADM5_KIPROP_HOST_SERVICE,
+ KRB5_KDB_DISALLOW_TGT_BASED,
+ ADMIN_LIFETIME)))
+ goto clean_and_exit;
+
clean_and_exit:
return (ret);