rc4_skey.c [0.9.8]: at some point rc4_skey and x86[_64]cpuid were modified
to examine bit#20 on x86[_64], but it was erroneously reverted to bit#28 in 2008 in process of FIPS integration.
This commit is contained in:
@@ -138,9 +138,9 @@ void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data)
|
|||||||
*/
|
*/
|
||||||
#ifdef OPENSSL_FIPS
|
#ifdef OPENSSL_FIPS
|
||||||
unsigned long *ia32cap_ptr = OPENSSL_ia32cap_loc();
|
unsigned long *ia32cap_ptr = OPENSSL_ia32cap_loc();
|
||||||
if (ia32cap_ptr && (*ia32cap_ptr & (1<<28))) {
|
if (ia32cap_ptr && (*ia32cap_ptr & (1<<20))) {
|
||||||
#else
|
#else
|
||||||
if (OPENSSL_ia32cap_P & (1<<28)) {
|
if (OPENSSL_ia32cap_P & (1<<20)) {
|
||||||
#endif
|
#endif
|
||||||
unsigned char *cp=(unsigned char *)d;
|
unsigned char *cp=(unsigned char *)d;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user