diff options
author | Theodore Tso <tytso@mit.edu> | 1994-01-13 22:59:10 +0000 |
---|---|---|
committer | Theodore Tso <tytso@mit.edu> | 1994-01-13 22:59:10 +0000 |
commit | babe11dab3d8aaffc86858229b2bf0232c136ed2 (patch) | |
tree | 2e0d8fdc70b572312df0a43d6db5907520959c84 /src/lib/krb425 | |
parent | b83c83ee63fe130a944e2f9c786d21fa97d402be (diff) | |
download | krb5-babe11dab3d8aaffc86858229b2bf0232c136ed2.zip krb5-babe11dab3d8aaffc86858229b2bf0232c136ed2.tar.gz krb5-babe11dab3d8aaffc86858229b2bf0232c136ed2.tar.bz2 |
Fixed for newly enforced memory handling convention in the Kerberos
library (for the credentials structure).
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@3317 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb425')
-rw-r--r-- | src/lib/krb425/get_cred.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/lib/krb425/get_cred.c b/src/lib/krb425/get_cred.c index e0153b2..0cde544 100644 --- a/src/lib/krb425/get_cred.c +++ b/src/lib/krb425/get_cred.c @@ -42,11 +42,11 @@ CREDENTIALS *c; static krb5_principal client_principal = 0; krb5_creds creds; - krb5_principal server; krb5_error_code r; krb5_ticket *ticket; - if (r = krb5_build_principal(&server, + memset((char *)&creds, 0, sizeof(creds)); + if (r = krb5_build_principal(&creds.server, strlen(realm), realm, service, instance, @@ -59,14 +59,11 @@ CREDENTIALS *c; if (!client_principal) krb5_cc_get_principal(_krb425_ccache, &client_principal); - memset((char *)&creds, 0, sizeof(creds)); creds.client = client_principal; - creds.server = server; creds.times.endtime = 0; creds.keyblock.keytype = KEYTYPE_DES; r = krb5_get_credentials(0, _krb425_ccache, &creds); - krb5_free_principal(server); if (r) return(krb425error(r)); @@ -102,7 +99,7 @@ CREDENTIALS *c; } set_string(c->realm, REALM_SZ, krb5_princ_realm(creds.server)); set_string(c->service, ANAME_SZ, krb5_princ_component(creds.server, 0)); -* set_string(c->instance, INST_SZ, krb5_princ_component(creds.server, 1)); + set_string(c->instance, INST_SZ, krb5_princ_component(creds.server, 1)); c->ticket_st.length = creds.ticket.length; memcpy((char *)c->ticket_st.dat, |