mirror of https://github.com/openssl/openssl.git
				
				
				
			Set RC4 defines on libcrypto/liblegacy
Also add missing prototype for rc4_md5_enc.
Fixes #21150
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21153)
(cherry picked from commit 58e8af4cec)
			
			
This commit is contained in:
		
							parent
							
								
									79331b86e6
								
							
						
					
					
						commit
						0cfbef388f
					
				|  | @ -21,10 +21,15 @@ SOURCE[../../libcrypto]=$RC4ASM | |||
| 
 | ||||
| # When all deprecated symbols are removed, libcrypto doesn't export the | ||||
| # rc4 functions, so we must include them directly in liblegacy.a | ||||
| IF[{- $disabled{'deprecated-3.0'} && !$disabled{module} && !$disabled{shared} -}] | ||||
| IF[{- !$disabled{module} && !$disabled{shared} -}] | ||||
|   SOURCE[../../providers/liblegacy.a]=$RC4ASM | ||||
| ENDIF | ||||
| 
 | ||||
| # Implementations are now spread across several libraries, so the defines | ||||
| # need to be applied to all affected libraries and modules. | ||||
| DEFINE[../../libcrypto]=$RC4DEF | ||||
| DEFINE[../../providers/liblegacy.a]=$RC4DEF | ||||
| 
 | ||||
| GENERATE[rc4-586.S]=asm/rc4-586.pl | ||||
| DEPEND[rc4-586.S]=../perlasm/x86asm.pl | ||||
| 
 | ||||
|  |  | |||
|  | @ -31,3 +31,6 @@ typedef struct prov_cipher_hw_rc4_hmac_md5_st { | |||
| } PROV_CIPHER_HW_RC4_HMAC_MD5; | ||||
| 
 | ||||
| const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc4_hmac_md5(size_t keybits); | ||||
| 
 | ||||
| void rc4_md5_enc(RC4_KEY *key, const void *in0, void *out, | ||||
|                  MD5_CTX *ctx, const void *inp, size_t blocks); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue