mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
openssl: add upstream patch r22455
Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
parent
1b533f635c
commit
aea04bea68
@ -0,0 +1,41 @@
|
|||||||
|
diff -Naur openssl-1.0.1a/crypto/evp/e_rc4_hmac_md5.c openssl-1.0.1a.patch/crypto/evp/e_rc4_hmac_md5.c
|
||||||
|
--- openssl-1.0.1a/crypto/evp/e_rc4_hmac_md5.c 2012-04-18 19:51:33.000000000 +0200
|
||||||
|
+++ openssl-1.0.1a.patch/crypto/evp/e_rc4_hmac_md5.c 2012-04-22 20:02:50.270134862 +0200
|
||||||
|
@@ -121,6 +121,7 @@
|
||||||
|
md5_off = MD5_CBLOCK-key->md.num,
|
||||||
|
blocks;
|
||||||
|
unsigned int l;
|
||||||
|
+ extern unsigned int OPENSSL_ia32cap_P[];
|
||||||
|
#endif
|
||||||
|
size_t plen = key->payload_length;
|
||||||
|
|
||||||
|
@@ -132,7 +133,8 @@
|
||||||
|
/* cipher has to "fall behind" */
|
||||||
|
if (rc4_off>md5_off) md5_off+=MD5_CBLOCK;
|
||||||
|
|
||||||
|
- if (plen>md5_off && (blocks=(plen-md5_off)/MD5_CBLOCK)) {
|
||||||
|
+ if (plen>md5_off && (blocks=(plen-md5_off)/MD5_CBLOCK) &&
|
||||||
|
+ (OPENSSL_ia32cap_P[0]&(1<<20))==0) {
|
||||||
|
MD5_Update(&key->md,in,md5_off);
|
||||||
|
RC4(&key->ks,rc4_off,in,out);
|
||||||
|
|
||||||
|
@@ -172,7 +174,8 @@
|
||||||
|
if (md5_off>rc4_off) rc4_off += 2*MD5_CBLOCK;
|
||||||
|
else rc4_off += MD5_CBLOCK;
|
||||||
|
|
||||||
|
- if (len>rc4_off && (blocks=(len-rc4_off)/MD5_CBLOCK)) {
|
||||||
|
+ if (len>rc4_off && (blocks=(len-rc4_off)/MD5_CBLOCK) &&
|
||||||
|
+ (OPENSSL_ia32cap_P[0]&(1<<20))==0) {
|
||||||
|
RC4(&key->ks,rc4_off,in,out);
|
||||||
|
MD5_Update(&key->md,out,md5_off);
|
||||||
|
|
||||||
|
@@ -289,8 +292,6 @@
|
||||||
|
|
||||||
|
const EVP_CIPHER *EVP_rc4_hmac_md5(void)
|
||||||
|
{
|
||||||
|
- extern unsigned int OPENSSL_ia32cap_P[];
|
||||||
|
- /* RC4_CHAR flag ------------vvvvv */
|
||||||
|
- return(OPENSSL_ia32cap_P[0]&(1<<20) ? NULL : &r4_hmac_md5_cipher);
|
||||||
|
+ return(&r4_hmac_md5_cipher);
|
||||||
|
}
|
||||||
|
#endif
|
Loading…
x
Reference in New Issue
Block a user