diff options
Diffstat (limited to 'src/lib/libcrypto/rc4/rc4_skey.c')
-rw-r--r-- | src/lib/libcrypto/rc4/rc4_skey.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/libcrypto/rc4/rc4_skey.c b/src/lib/libcrypto/rc4/rc4_skey.c index 60510624fd..07234f061a 100644 --- a/src/lib/libcrypto/rc4/rc4_skey.c +++ b/src/lib/libcrypto/rc4/rc4_skey.c | |||
@@ -58,7 +58,6 @@ | |||
58 | 58 | ||
59 | #include <openssl/rc4.h> | 59 | #include <openssl/rc4.h> |
60 | #include <openssl/crypto.h> | 60 | #include <openssl/crypto.h> |
61 | #include <openssl/fips.h> | ||
62 | #include "rc4_locl.h" | 61 | #include "rc4_locl.h" |
63 | #include <openssl/opensslv.h> | 62 | #include <openssl/opensslv.h> |
64 | 63 | ||
@@ -95,6 +94,10 @@ FIPS_NON_FIPS_VCIPHER_Init(RC4) | |||
95 | unsigned int i; | 94 | unsigned int i; |
96 | 95 | ||
97 | d= &(key->data[0]); | 96 | d= &(key->data[0]); |
97 | #if defined(__ia64) || defined(__ia64__) || defined(_M_IA64) | ||
98 | /* see crypto/rc4/asm/rc4-ia64.S for further details... */ | ||
99 | d=(RC4_INT *)(((size_t)(d+255))&~(sizeof(key->data)-1)); | ||
100 | #endif | ||
98 | 101 | ||
99 | for (i=0; i<256; i++) | 102 | for (i=0; i<256; i++) |
100 | d[i]=i; | 103 | d[i]=i; |