diff options
author | Ken Raeburn <raeburn@mit.edu> | 2009-10-30 23:08:40 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@mit.edu> | 2009-10-30 23:08:40 +0000 |
commit | 6f1a60a7206d804eb90107edf73d0109138db90c (patch) | |
tree | 6f5e057f4fd346a78401a76d13227b938a160026 /src/lib/krb5 | |
parent | 75643f7715d94f34aa1417156864d79897391e1f (diff) | |
download | krb5-6f1a60a7206d804eb90107edf73d0109138db90c.zip krb5-6f1a60a7206d804eb90107edf73d0109138db90c.tar.gz krb5-6f1a60a7206d804eb90107edf73d0109138db90c.tar.bz2 |
Quote realm name in error message.
If realm name is an empty string, just return an error right away.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@23097 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5')
-rw-r--r-- | src/lib/krb5/os/locate_kdc.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/krb5/os/locate_kdc.c b/src/lib/krb5/os/locate_kdc.c index 0dc385a..4383fab 100644 --- a/src/lib/krb5/os/locate_kdc.c +++ b/src/lib/krb5/os/locate_kdc.c @@ -808,6 +808,12 @@ krb5int_locate_server (krb5_context context, const krb5_data *realm, *addrlist = al; + if (realm == NULL || realm->data == NULL || realm->data[0] == 0) { + krb5_set_error_message(context, KRB5_REALM_CANT_RESOLVE, + "Cannot find KDC for invalid realm name \"\""); + return KRB5_REALM_CANT_RESOLVE; + } + code = module_locate_server(context, realm, &al, svc, socktype, family); Tprintf("module_locate_server returns %d\n", code); if (code == KRB5_PLUGIN_NO_HANDLE) { @@ -847,7 +853,7 @@ krb5int_locate_server (krb5_context context, const krb5_data *realm, if (al.space) free_list (&al); krb5_set_error_message(context, KRB5_REALM_CANT_RESOLVE, - "Cannot resolve network address for KDC in realm %.*s", + "Cannot resolve network address for KDC in realm \"%.*s\"", realm->length, realm->data); return KRB5_REALM_CANT_RESOLVE; |