diff options
| author | John Kohl <jtkohl@mit.edu> | 1990-05-04 15:45:44 +0000 |
|---|---|---|
| committer | John Kohl <jtkohl@mit.edu> | 1990-05-04 15:45:44 +0000 |
| commit | 03cc3b153ee3226d36b7780c49e90074cc9a0c24 (patch) | |
| tree | dbeca6f29f7924c56bd96cd236b05b8c3119ebd0 /src/lib | |
| parent | 821d17ec94ac0827cb0f2531716ab363069e2eb7 (diff) | |
| download | krb5-03cc3b153ee3226d36b7780c49e90074cc9a0c24.tar.gz krb5-03cc3b153ee3226d36b7780c49e90074cc9a0c24.tar.xz krb5-03cc3b153ee3226d36b7780c49e90074cc9a0c24.zip | |
copy addresses as well
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@730 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/krb5/krb/copy_creds.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/krb5/krb/copy_creds.c b/src/lib/krb5/krb/copy_creds.c index cf1914575..6519221f3 100644 --- a/src/lib/krb5/krb/copy_creds.c +++ b/src/lib/krb5/krb/copy_creds.c @@ -47,8 +47,10 @@ krb5_creds **outcred; goto cleanclient; if (retval = krb5_copy_keyblock(&incred->keyblock, &tempcred->keyblock)) goto cleanserver; - if (retval = krb5_copy_data(&incred->ticket, &scratch)) + if (retval = krb5_copy_addresses(incred->addresses, &tempcred->addresses)) goto cleanblock; + if (retval = krb5_copy_data(&incred->ticket, &scratch)) + goto cleanaddrs; tempcred->ticket = *scratch; free((char *)scratch); if (retval = krb5_copy_data(&incred->second_ticket, @@ -63,6 +65,8 @@ krb5_creds **outcred; cleanticket: free(tempcred->ticket.data); + cleanaddrs: + krb5_free_address(tempcred->addresses); cleanblock: free((char *)tempcred->keyblock.contents); cleanserver: |
