summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>1994-06-15 00:43:00 +0000
committerTom Yu <tlyu@mit.edu>1994-06-15 00:43:00 +0000
commit8265037c925255dbc8259b79db94eb4ae987aa31 (patch)
tree5bde7ef921853cb7e92375eb31167b91f1c36b91 /src
parent63e98a9970038c30bb6c156f0ed79d954f10f79c (diff)
downloadkrb5-8265037c925255dbc8259b79db94eb4ae987aa31.tar.gz
krb5-8265037c925255dbc8259b79db94eb4ae987aa31.tar.xz
krb5-8265037c925255dbc8259b79db94eb4ae987aa31.zip
fixing memory scribbling in find_alternate_tgs
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@3790 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kdc/do_tgs_req.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/kdc/do_tgs_req.c b/src/kdc/do_tgs_req.c
index a111b0fc75..a96756e199 100644
--- a/src/kdc/do_tgs_req.c
+++ b/src/kdc/do_tgs_req.c
@@ -666,7 +666,7 @@ int *nprincs;
{
krb5_error_code retval;
krb5_principal *plist, *pl2;
- krb5_data *tmp;
+ krb5_data tmp;
*nprincs = 0;
*more = FALSE;
@@ -683,10 +683,10 @@ int *nprincs;
ignore it */
while (--pl2 > plist) {
*nprincs = 1;
- tmp = krb5_princ_realm(*pl2);
+ tmp = *krb5_princ_realm(*pl2);
krb5_princ_set_realm(*pl2, krb5_princ_realm(tgs_server));
retval = krb5_db_get_principal(*pl2, server, nprincs, more);
- krb5_princ_set_realm(*pl2, tmp);
+ krb5_princ_set_realm(*pl2, &tmp);
if (retval) {
*nprincs = 0;
*more = FALSE;
@@ -701,14 +701,14 @@ int *nprincs;
krb5_principal tmpprinc;
char *sname;
- tmp = krb5_princ_realm(*pl2);
+ tmp = *krb5_princ_realm(*pl2);
krb5_princ_set_realm(*pl2, krb5_princ_realm(tgs_server));
if (retval = krb5_copy_principal(*pl2, &tmpprinc)) {
krb5_db_free_principal(server, *nprincs);
- krb5_princ_set_realm(*pl2, tmp);
+ krb5_princ_set_realm(*pl2, &tmp);
continue;
}
- krb5_princ_set_realm(*pl2, tmp);
+ krb5_princ_set_realm(*pl2, &tmp);
krb5_free_principal(request->server);
request->server = tmpprinc;