diff options
| author | mp153739 <none@none> | 2006-02-28 07:43:25 -0800 |
|---|---|---|
| committer | mp153739 <none@none> | 2006-02-28 07:43:25 -0800 |
| commit | aa5f683f1cc9bfa92cd06ab59e9d8e402f4c4fe8 (patch) | |
| tree | 4091c162d0aa17bb6aec23f0e0f3c2960465fc31 /usr/src/cmd/krb5 | |
| parent | ee519a1f9541a20bb76ef306dfc8e5616f8a5e26 (diff) | |
| download | illumos-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.c | 30 |
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); |
