diff options
| author | mp153739 <none@none> | 2006-02-16 07:40:57 -0800 |
|---|---|---|
| committer | mp153739 <none@none> | 2006-02-16 07:40:57 -0800 |
| commit | 7c8de9202c10c8c49a901bff2e373864b545bd57 (patch) | |
| tree | 5510f2d86610c13cf9d40e5d5f24620088f6afd6 /usr/src/cmd/krb5 | |
| parent | 86aa80977b878fdd7d76a9ee3f2119010f4b8ec0 (diff) | |
| download | illumos-joyent-7c8de9202c10c8c49a901bff2e373864b545bd57.tar.gz | |
6380111 kadmind should try to provide iprop service even if it can't provide kadmin or changepw services.
Diffstat (limited to 'usr/src/cmd/krb5')
| -rw-r--r-- | usr/src/cmd/krb5/kadmin/server/ovsec_kadmd.c | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/usr/src/cmd/krb5/kadmin/server/ovsec_kadmd.c b/usr/src/cmd/krb5/kadmin/server/ovsec_kadmd.c index 463e64b040..0823262a0d 100644 --- a/usr/src/cmd/krb5/kadmin/server/ovsec_kadmd.c +++ b/usr/src/cmd/krb5/kadmin/server/ovsec_kadmd.c @@ -1,5 +1,5 @@ /* - * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -771,16 +771,6 @@ main(int argc, char *argv[]) if (rpc_gss_set_svc_name(names[1].name, "kerberos_v5", 0, KADM, KADMVERS)) oldnames++; - if (!oldnames) { - krb5_klog_syslog(LOG_ERR, - gettext("Cannot initialize GSS-API authentication, " - "failing.")); - fprintf(stderr, - gettext("%s:Cannot initialize GSS-API authentication.\n"), - whoami); - krb5_klog_close(context); - exit(1); - } retdn = getdomnames(context, params.realm, &dnames); if (retdn == 0 && dnames) { @@ -922,6 +912,23 @@ main(int argc, char *argv[]) KRB5_IPROP_PROG, KRB5_IPROP_VERS); } + } else { + if (!oldnames) { + /* rpc_gss_set_svc_name failed for both kadmin/<fqdn> and + * changepw/<fqdn>. + */ + krb5_klog_syslog(LOG_ERR, + gettext("Unable to set RPCSEC_GSS service names " + "('%s, %s')"), + names[0].name, names[1].name); + fprintf(stderr, + gettext("%s: Unable to set RPCSEC_GSS service names " + "('%s, %s')\n"), + whoami, + names[0].name, names[1].name); + krb5_klog_close(context); + exit(1); + } } if (dnames) |
