diff options
author | Ken Raeburn <raeburn@mit.edu> | 2004-10-19 21:39:53 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@mit.edu> | 2004-10-19 21:39:53 +0000 |
commit | 03e3e5ace5c743bac25029e7bc3aef19f9a69f22 (patch) | |
tree | 5ef94b3ed34172608f98ce115637fb56b98874f7 | |
parent | 26d825e9680a00910a1e3330dc81f14138c2785a (diff) | |
download | krb5-03e3e5ace5c743bac25029e7bc3aef19f9a69f22.zip krb5-03e3e5ace5c743bac25029e7bc3aef19f9a69f22.tar.gz krb5-03e3e5ace5c743bac25029e7bc3aef19f9a69f22.tar.bz2 |
* dnssrv.c (krb5int_make_srv_query_realm): Append a dot to the hostname, if
there's room in the buffer, to avoid domain search paths.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16832 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r-- | src/lib/krb5/os/ChangeLog | 6 | ||||
-rw-r--r-- | src/lib/krb5/os/dnssrv.c | 4 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/krb5/os/ChangeLog b/src/lib/krb5/os/ChangeLog index 8282280..78e4936 100644 --- a/src/lib/krb5/os/ChangeLog +++ b/src/lib/krb5/os/ChangeLog @@ -1,3 +1,9 @@ +2004-10-19 Ken Raeburn <raeburn@mit.edu> + + * dnssrv.c (krb5int_make_srv_query_realm): Append a dot to the + hostname, if there's room in the buffer, to avoid domain search + paths. + 2004-10-19 Tom Yu <tlyu@mit.edu> * dnsglue.c (initparse): Skip query type and class when we lack diff --git a/src/lib/krb5/os/dnssrv.c b/src/lib/krb5/os/dnssrv.c index e0c5930..dffdc8d 100644 --- a/src/lib/krb5/os/dnssrv.c +++ b/src/lib/krb5/os/dnssrv.c @@ -139,6 +139,10 @@ krb5int_make_srv_query_realm(const krb5_data *realm, srv->priority = priority; srv->weight = weight; srv->port = port; + /* The returned names are fully qualified. Don't let the + local resolver code do domain search path stuff. */ + if (strlen(host) + 2 < sizeof(host)) + strcat(host, "."); srv->host = strdup(host); if (srv->host == NULL) { free(srv); |