diff options
| author | Chris Provenzano <proven@mit.edu> | 1995-04-25 09:00:13 +0000 |
|---|---|---|
| committer | Chris Provenzano <proven@mit.edu> | 1995-04-25 09:00:13 +0000 |
| commit | a6cb1d68383f20b7efe92ce9ad3841e4b306d61d (patch) | |
| tree | 7076731a358f405549a5ea0dbcfa44be07eca0dc /src/lib | |
| parent | 3154b4c8e9d43d9e415d21419874449215de05c8 (diff) | |
| download | krb5-a6cb1d68383f20b7efe92ce9ad3841e4b306d61d.tar.gz krb5-a6cb1d68383f20b7efe92ce9ad3841e4b306d61d.tar.xz krb5-a6cb1d68383f20b7efe92ce9ad3841e4b306d61d.zip | |
krb5_locate_kdc(): Pass a NUL terminated realm to profile_get_values()
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5478 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/krb5/os/ChangeLog | 5 | ||||
| -rw-r--r-- | src/lib/krb5/os/locate_kdc.c | 9 |
2 files changed, 13 insertions, 1 deletions
diff --git a/src/lib/krb5/os/ChangeLog b/src/lib/krb5/os/ChangeLog index e52844606..270a1e578 100644 --- a/src/lib/krb5/os/ChangeLog +++ b/src/lib/krb5/os/ChangeLog @@ -1,3 +1,8 @@ +Tue Apr 25 04:50:13 1995 Chris Procenzano (proven@mit.edu) + + * locate_kdc.c (krb5_locate_kdc()): Pass a NUL terminated realm + to profile_get_values(). + Mon Apr 24 17:20:14 1995 Ezra Peisach <epeisach@kangaroo.mit.edu> * locate_kdc.c (krb5_locate_kdc): Don't deref NULL pointer diff --git a/src/lib/krb5/os/locate_kdc.c b/src/lib/krb5/os/locate_kdc.c index b13f65d1a..d5a280803 100644 --- a/src/lib/krb5/os/locate_kdc.c +++ b/src/lib/krb5/os/locate_kdc.c @@ -52,14 +52,21 @@ krb5_locate_kdc(context, realm, addr_pp, naddrs) u_short sec_udpport = htons(KRB5_DEFAULT_SEC_PORT); #endif + if ((host = malloc(realm->length + 1)) == NULL) + return ENOMEM; + + strncpy(host, realm->data, realm->length); + host[realm->length] = '\0'; hostlist = 0; realm_kdc_names[0] = "realms"; - realm_kdc_names[1] = realm->data; + realm_kdc_names[1] = host; realm_kdc_names[2] = "kdc"; realm_kdc_names[3] = 0; code = profile_get_values(context->profile, realm_kdc_names, &hostlist); + krb5_xfree(host); + if (code == PROF_NO_SECTION) return KRB5_REALM_UNKNOWN; if (code == PROF_NO_RELATION) |
