Skip to content

Commit 514b668

Browse files
committed
Disable RC4
1 parent f98cae7 commit 514b668

File tree

2 files changed

+8
-34
lines changed

2 files changed

+8
-34
lines changed

ssl/tls1.c

+7-33
Original file line numberDiff line numberDiff line change
@@ -58,18 +58,18 @@ static int send_raw_packet(SSL *ssl, uint8_t protocol);
5858
* ciphers are listed. This order is defined at compile time.
5959
*/
6060
#ifdef CONFIG_SSL_SKELETON_MODE
61-
const uint8_t ssl_prot_prefs[NUM_PROTOCOLS] =
61+
const uint8_t ssl_prot_prefs[NUM_PROTOCOLS] =
6262
{ SSL_RC4_128_SHA };
6363
#else
6464
static void session_free(SSL_SESSION *ssl_sessions[], int sess_index);
6565

66-
const uint8_t ssl_prot_prefs[NUM_PROTOCOLS] =
66+
const uint8_t ssl_prot_prefs[NUM_PROTOCOLS] =
6767
#ifdef CONFIG_SSL_PROT_LOW /* low security, fast speed */
68-
{ SSL_RC4_128_SHA, SSL_AES128_SHA, SSL_AES256_SHA, SSL_RC4_128_MD5 };
68+
{ SSL_AES128_SHA, SSL_AES256_SHA};
6969
#elif CONFIG_SSL_PROT_MEDIUM /* medium security, medium speed */
70-
{ SSL_AES128_SHA, SSL_AES256_SHA, SSL_RC4_128_SHA, SSL_RC4_128_MD5 };
70+
{ SSL_AES128_SHA, SSL_AES256_SHA};
7171
#else /* CONFIG_SSL_PROT_HIGH */ /* high security, low speed */
72-
{ SSL_AES256_SHA, SSL_AES128_SHA, SSL_RC4_128_SHA, SSL_RC4_128_MD5 };
72+
{ SSL_AES256_SHA, SSL_AES128_SHA};
7373
#endif
7474
#endif /* CONFIG_SSL_SKELETON_MODE */
7575

@@ -108,40 +108,14 @@ static const cipher_info_t cipher_info[NUM_PROTOCOLS] =
108108
{ /* AES256-SHA */
109109
SSL_AES256_SHA, /* AES256-SHA */
110110
32, /* key size */
111-
16, /* iv size */
111+
16, /* iv size */
112112
2*(SHA1_SIZE+32+16), /* key block size */
113113
16, /* block padding size */
114114
SHA1_SIZE, /* digest size */
115115
hmac_sha1, /* hmac algorithm */
116116
(crypt_func)AES_cbc_encrypt, /* encrypt */
117117
(crypt_func)AES_cbc_decrypt /* decrypt */
118-
},
119-
{ /* RC4-SHA */
120-
SSL_RC4_128_SHA, /* RC4-SHA */
121-
16, /* key size */
122-
0, /* iv size */
123-
2*(SHA1_SIZE+16), /* key block size */
124-
0, /* no padding */
125-
SHA1_SIZE, /* digest size */
126-
hmac_sha1, /* hmac algorithm */
127-
(crypt_func)RC4_crypt, /* encrypt */
128-
(crypt_func)RC4_crypt /* decrypt */
129-
},
130-
/*
131-
* This protocol is from SSLv2 days and is unlikely to be used - but was
132-
* useful for testing different possible digest algorithms.
133-
*/
134-
{ /* RC4-MD5 */
135-
SSL_RC4_128_MD5, /* RC4-MD5 */
136-
16, /* key size */
137-
0, /* iv size */
138-
2*(MD5_SIZE+16), /* key block size */
139-
0, /* no padding */
140-
MD5_SIZE, /* digest size */
141-
hmac_md5, /* hmac algorithm */
142-
(crypt_func)RC4_crypt, /* encrypt */
143-
(crypt_func)RC4_crypt /* decrypt */
144-
},
118+
}
145119
};
146120
#endif
147121

ssl/tls1.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ extern "C" {
8282
#ifdef CONFIG_SSL_SKELETON_MODE
8383
#define NUM_PROTOCOLS 1
8484
#else
85-
#define NUM_PROTOCOLS 4
85+
#define NUM_PROTOCOLS 2
8686
#endif
8787

8888
#define PARANOIA_CHECK(A, B) if (A < B) { \

0 commit comments

Comments
 (0)