Bug report in 1.0.1 openssl
In the Mips build of openssl 1.0.1, the Mips assembler module aes-mips does not
define the entry point symbols private_AES_encrypt_key and
private_AES_descrypt_key, and instead defines duplicate entry points for
AES_encrypt_key and AES_decrypt key. The 2011-Jun-05 changes
"Check-in [*] on branch OpenSSL_1_0_1-stable: FIPS low level blocking for
AES, RC4 and Camellia. This is complicated by use of assembly language
routines: rename the assembly language function to the private_* variant
unconditionally and perform tests from a small C wrapper. By steve."
covered the needed entry point renaming in crypto/aes/aes_misc.c,
crypto/aes/asm/aes-586.pl, aes-armv4.pl, aes-390x.pl, and aes-x86_64.pl, but
missed the similar places in crypto/aes/asm/aes-mips.pl.
Mips appears to be the only broken target in 1.0.1, and only for AES, not RC4
or Camellia.
This problem was found downstream in Android builds for Mips.
-- Duane Sand, Mips Technologies
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [email protected]
Automated List Manager [email protected]