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 | # When all deprecated symbols are removed, libcrypto doesn't export the | ||||||
| # rc4 functions, so we must include them directly in liblegacy.a | # 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 |   SOURCE[../../providers/liblegacy.a]=$RC4ASM | ||||||
| ENDIF | 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 | GENERATE[rc4-586.S]=asm/rc4-586.pl | ||||||
| DEPEND[rc4-586.S]=../perlasm/x86asm.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; | } PROV_CIPHER_HW_RC4_HMAC_MD5; | ||||||
| 
 | 
 | ||||||
| const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc4_hmac_md5(size_t keybits); | 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