diff options
| author | Ezra Peisach <epeisach@mit.edu> | 2001-10-24 18:34:04 +0000 |
|---|---|---|
| committer | Ezra Peisach <epeisach@mit.edu> | 2001-10-24 18:34:04 +0000 |
| commit | 0b731363d373a993645cd01061fc8ee911fc0593 (patch) | |
| tree | d49d7169cfc1566cd09028213e995887510daed5 /src | |
| parent | f0fe7018949eaec61d5a664ee30cc0a2120208ac (diff) | |
| download | krb5-0b731363d373a993645cd01061fc8ee911fc0593.tar.gz krb5-0b731363d373a993645cd01061fc8ee911fc0593.tar.xz krb5-0b731363d373a993645cd01061fc8ee911fc0593.zip | |
* t_encrypt.c: Argument to krb5_c_encrypt_length must be size_t
instead of int (which is the length in krb5_data) or unaligned
access occurs on Dec OSF machines.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13845 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/crypto/ChangeLog | 6 | ||||
| -rw-r--r-- | src/lib/crypto/t_encrypt.c | 9 |
2 files changed, 13 insertions, 2 deletions
diff --git a/src/lib/crypto/ChangeLog b/src/lib/crypto/ChangeLog index 820fef4c2..0b9da85a6 100644 --- a/src/lib/crypto/ChangeLog +++ b/src/lib/crypto/ChangeLog @@ -1,3 +1,9 @@ +2001-10-24 Ezra Peisach <epeisach@mit.edu> + + * t_encrypt.c: Argument to krb5_c_encrypt_length must be size_t + instead of int (which is the length in krb5_data) or unaligned + access occurs on Dec OSF machines. + 2001-10-23 Sam Hartman <hartmans@mit.edu> * Makefile.in (RUN_SETUP): Include so make check works correctly diff --git a/src/lib/crypto/t_encrypt.c b/src/lib/crypto/t_encrypt.c index bf7cfca94..6cdfc21c6 100644 --- a/src/lib/crypto/t_encrypt.c +++ b/src/lib/crypto/t_encrypt.c @@ -57,6 +57,7 @@ int main () { krb5_context context ; krb5_data in, out, check; int i; + size_t len; krb5_enc_data enc_out; krb5_error_code retval; krb5_keyblock key; @@ -74,8 +75,12 @@ int main () { printf ("Testing enctype %d\n", enctype); test ("Generating random key", krb5_c_make_random_key (context, enctype, &key)); - enc_out.ciphertext = out; - krb5_c_encrypt_length (context, key.enctype, in.length, &enc_out.ciphertext.length); + enc_out.ciphertext.data = out.data; + enc_out.ciphertext.length = out.length; + /* We use an intermediate `len' because size_t may be different size + than `int' */ + krb5_c_encrypt_length (context, key.enctype, in.length, &len); + enc_out.ciphertext.length = len; test ("Encrypting", krb5_c_encrypt (context, &key, 7, 0, &in, &enc_out)); test ("Decrypting", |
