Improve the definition of STITCHED_CALL in e_rc4_hmac_md5.c
authorRichard Levitte <levitte@openssl.org>
Fri, 26 Aug 2016 07:59:55 +0000 (09:59 +0200)
committerRichard Levitte <levitte@openssl.org>
Fri, 26 Aug 2016 10:41:07 +0000 (12:41 +0200)
commit216e8d91033d237880cff7da0d02d46d47bae41b
tree715f4e7eea4c682ac5f9267f8f2b52596062958b
parentbbf73f84fc42628cb619f9e8e02691530cfeb08e
Improve the definition of STITCHED_CALL in e_rc4_hmac_md5.c

The definition of STITCHED_CALL relies on OPENSSL_NO_ASM.  However,
when a configuration simply lacks the assembler implementation for RC4
(which is where we have implemented the stitched call), OPENSSL_NO_ASM
isn't implemented.  Better, then, to rely on specific macros that
indicated that RC4 (and MD5) are implemented in assembler.

For this to work properly, we must also make sure Configure adds the
definition of RC4_ASM among the C flags.

Reviewed-by: Andy Polyakov <appro@openssl.org>
Configure
crypto/evp/e_rc4_hmac_md5.c