summaryrefslogtreecommitdiff
path: root/usr/src/cmd/krb5
diff options
context:
space:
mode:
authormp153739 <none@none>2006-02-16 07:40:57 -0800
committermp153739 <none@none>2006-02-16 07:40:57 -0800
commit7c8de9202c10c8c49a901bff2e373864b545bd57 (patch)
tree5510f2d86610c13cf9d40e5d5f24620088f6afd6 /usr/src/cmd/krb5
parent86aa80977b878fdd7d76a9ee3f2119010f4b8ec0 (diff)
downloadillumos-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.c29
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)