summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1993-02-26 20:56:22 +0000
committerTheodore Tso <tytso@mit.edu>1993-02-26 20:56:22 +0000
commit916ab24c38ac9427fedf224e8a6736afe29ac3f2 (patch)
tree5589b165165014075803f457c25c0450e9c20c5d /src/lib
parentdf2373c9d3e59a50e1c3158894dbb593b5491f82 (diff)
downloadkrb5-916ab24c38ac9427fedf224e8a6736afe29ac3f2.tar.gz
krb5-916ab24c38ac9427fedf224e8a6736afe29ac3f2.tar.xz
krb5-916ab24c38ac9427fedf224e8a6736afe29ac3f2.zip
The authdata field of the credential wasn't being copied. Fixed
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2509 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/krb/copy_creds.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/krb5/krb/copy_creds.c b/src/lib/krb5/krb/copy_creds.c
index 12591cdb6a..c109ec9a89 100644
--- a/src/lib/krb5/krb/copy_creds.c
+++ b/src/lib/krb5/krb/copy_creds.c
@@ -76,9 +76,15 @@ krb5_creds **outcred;
tempcred->second_ticket = *scratch;
xfree(scratch);
+ retval = krb5_copy_authdata(incred->authdata,&tempcred->authdata);
+ if (retval)
+ goto clearticket;
+
*outcred = tempcred;
return 0;
+ clearticket:
+ memset(tempcred->ticket.data,0,tempcred->ticket.length);
cleanticket:
free(tempcred->ticket.data);
cleanaddrs: