summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
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 a111b0fc7..a96756e19 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;