diff options
| author | Theodore Tso <tytso@mit.edu> | 1994-08-20 05:48:18 +0000 |
|---|---|---|
| committer | Theodore Tso <tytso@mit.edu> | 1994-08-20 05:48:18 +0000 |
| commit | d136e5fd1881a14ab95751c2f50ea4345ca13a18 (patch) | |
| tree | 07b370a1fd80c9b9f98a9fd2df15e417088d24f2 /src/lib | |
| parent | db46e304a7c6f47a78d2d091c5c05be85b9b67f0 (diff) | |
| download | krb5-d136e5fd1881a14ab95751c2f50ea4345ca13a18.tar.gz krb5-d136e5fd1881a14ab95751c2f50ea4345ca13a18.tar.xz krb5-d136e5fd1881a14ab95751c2f50ea4345ca13a18.zip | |
Fix pointer aliasing problem between newkey and authent->subkey
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4204 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/krb5/krb/ChangeLog | 5 | ||||
| -rw-r--r-- | src/lib/krb5/krb/mk_req_ext.c | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/lib/krb5/krb/ChangeLog b/src/lib/krb5/krb/ChangeLog index 2fd74813a..215005df0 100644 --- a/src/lib/krb5/krb/ChangeLog +++ b/src/lib/krb5/krb/ChangeLog @@ -1,3 +1,8 @@ +Sat Aug 20 01:43:43 1994 Theodore Y. Ts'o (tytso at tsx-11) + + * mk_req_ext.c (krb5_generate_authenticator): Fix pointer aliasing + problem between newkey and authent->subkey. + Wed Aug 17 17:58:22 1994 Theodore Y. Ts'o (tytso at tsx-11) * encode_kdc.c (krb5_encode_kdc_rep): Pass in to diff --git a/src/lib/krb5/krb/mk_req_ext.c b/src/lib/krb5/krb/mk_req_ext.c index 9f3279b03..39b8f121c 100644 --- a/src/lib/krb5/krb/mk_req_ext.c +++ b/src/lib/krb5/krb/mk_req_ext.c @@ -237,8 +237,16 @@ krb5_keyblock *key; krb5_int32 seq_number; krb5_authdata **authorization; { + krb5_error_code retval; + authent->client = client; authent->checksum = (krb5_checksum *)cksum; + if (key) { + retval = krb5_copy_keyblock(key, &authent->subkey); + if (retval) + return retval; + } else + authent->subkey = 0; authent->subkey = key; authent->seq_number = seq_number; authent->authorization_data = authorization; |
