]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
add some RC4-128-SHA1 ciphersuites based on ECDH(E) key exchanges
authorStefan Bühler <stbuehler@web.de>
Sun, 18 Aug 2013 19:47:16 +0000 (21:47 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 24 Aug 2013 22:32:51 +0000 (01:32 +0300)
lib/algorithms/ciphersuites.c
tests/priorities.c

index d0a659775476ab081529713450139a43f44ae30f..99edc49e87fdf10e446ba86eab8c103cdc240ad3 100644 (file)
@@ -178,18 +178,21 @@ typedef struct
 #define GNUTLS_ECDH_ANON_3DES_EDE_CBC_SHA1 { 0xC0, 0x17 }
 #define GNUTLS_ECDH_ANON_AES_128_CBC_SHA1 { 0xC0, 0x18 }
 #define GNUTLS_ECDH_ANON_AES_256_CBC_SHA1 { 0xC0, 0x19 }
+#define GNUTLS_ECDH_ANON_ARCFOUR_128_SHA1 { 0xC0, 0x16 }
 
 /* ECC-RSA */
 #define GNUTLS_ECDHE_RSA_NULL_SHA1 { 0xC0, 0x10 }
 #define GNUTLS_ECDHE_RSA_3DES_EDE_CBC_SHA1 { 0xC0, 0x12 }
 #define GNUTLS_ECDHE_RSA_AES_128_CBC_SHA1 { 0xC0, 0x13 }
 #define GNUTLS_ECDHE_RSA_AES_256_CBC_SHA1 { 0xC0, 0x14 }
+#define GNUTLS_ECDHE_RSA_ARCFOUR_128_SHA1 { 0xC0, 0x11 }
 
 /* ECC-ECDSA */
 #define GNUTLS_ECDHE_ECDSA_NULL_SHA1           { 0xC0, 0x06 }
 #define GNUTLS_ECDHE_ECDSA_3DES_EDE_CBC_SHA1   { 0xC0, 0x08 }
 #define GNUTLS_ECDHE_ECDSA_AES_128_CBC_SHA1    { 0xC0, 0x09 }
 #define GNUTLS_ECDHE_ECDSA_AES_256_CBC_SHA1    { 0xC0, 0x0A }
+#define GNUTLS_ECDHE_ECDSA_ARCFOUR_128_SHA1 { 0xC0, 0x07 }
 
 /* ECC with SHA2 */
 #define GNUTLS_ECDHE_ECDSA_AES_128_CBC_SHA256     {0xC0,0x23}
@@ -211,6 +214,7 @@ typedef struct
 #define GNUTLS_ECDHE_PSK_AES_256_CBC_SHA1 { 0xC0, 0x36 }
 #define GNUTLS_ECDHE_PSK_AES_128_CBC_SHA256 { 0xC0, 0x37 }
 #define GNUTLS_ECDHE_PSK_AES_256_CBC_SHA384 { 0xC0, 0x38 }
+#define GNUTLS_ECDHE_PSK_ARCFOUR_128_SHA1 { 0xC0, 0x33 }
 #define GNUTLS_ECDHE_PSK_NULL_SHA256 { 0xC0, 0x3A }
 #define GNUTLS_ECDHE_PSK_NULL_SHA384 { 0xC0, 0x3B }
 
@@ -411,6 +415,10 @@ static const gnutls_cipher_suite_entry cs_algorithms[] = {
                              GNUTLS_CIPHER_AES_256_CBC, GNUTLS_KX_ECDHE_RSA,
                              GNUTLS_MAC_SHA1, GNUTLS_SSL3,
                              GNUTLS_DTLS_VERSION_MIN),
+  ENTRY (GNUTLS_ECDHE_RSA_ARCFOUR_128_SHA1,
+                             GNUTLS_CIPHER_ARCFOUR, GNUTLS_KX_ECDHE_RSA,
+                             GNUTLS_MAC_SHA1, GNUTLS_SSL3,
+                             GNUTLS_VERSION_UNKNOWN),
   /* ECDHE-ECDSA */
   ENTRY (GNUTLS_ECDHE_ECDSA_NULL_SHA1,
                              GNUTLS_CIPHER_NULL, GNUTLS_KX_ECDHE_ECDSA,
@@ -428,6 +436,10 @@ static const gnutls_cipher_suite_entry cs_algorithms[] = {
                              GNUTLS_CIPHER_AES_256_CBC, GNUTLS_KX_ECDHE_ECDSA,
                              GNUTLS_MAC_SHA1, GNUTLS_SSL3,
                              GNUTLS_DTLS_VERSION_MIN),
+  ENTRY (GNUTLS_ECDHE_ECDSA_ARCFOUR_128_SHA1,
+                             GNUTLS_CIPHER_ARCFOUR, GNUTLS_KX_ECDHE_ECDSA,
+                             GNUTLS_MAC_SHA1, GNUTLS_SSL3,
+                             GNUTLS_VERSION_UNKNOWN),
   /* More ECC */
 
   ENTRY (GNUTLS_ECDHE_ECDSA_AES_128_CBC_SHA256,
@@ -516,6 +528,10 @@ static const gnutls_cipher_suite_entry cs_algorithms[] = {
                              GNUTLS_CIPHER_AES_256_CBC, GNUTLS_KX_ECDHE_PSK,
                              GNUTLS_MAC_SHA384, GNUTLS_TLS1_2,
                              GNUTLS_DTLS1_2, GNUTLS_MAC_SHA384),
+  ENTRY (GNUTLS_ECDHE_PSK_ARCFOUR_128_SHA1,
+                             GNUTLS_CIPHER_ARCFOUR, GNUTLS_KX_ECDHE_PSK,
+                             GNUTLS_MAC_SHA1, GNUTLS_SSL3,
+                             GNUTLS_VERSION_UNKNOWN),
   ENTRY (GNUTLS_ECDHE_PSK_NULL_SHA256,
                              GNUTLS_CIPHER_NULL, GNUTLS_KX_ECDHE_PSK,
                              GNUTLS_MAC_SHA256, GNUTLS_TLS1_2,
@@ -687,6 +703,10 @@ static const gnutls_cipher_suite_entry cs_algorithms[] = {
                              GNUTLS_CIPHER_AES_256_CBC, GNUTLS_KX_ANON_ECDH,
                              GNUTLS_MAC_SHA1, GNUTLS_SSL3,
                              GNUTLS_DTLS_VERSION_MIN),
+  ENTRY (GNUTLS_ECDH_ANON_ARCFOUR_128_SHA1,
+                             GNUTLS_CIPHER_ARCFOUR, GNUTLS_KX_ANON_ECDH,
+                             GNUTLS_MAC_SHA1, GNUTLS_SSL3,
+                             GNUTLS_VERSION_UNKNOWN),
 #endif
 #ifdef ENABLE_SRP
   /* SRP */
index cdf69baf40aa0ef4e744ce27a607a9ff719eee2c..1b3068b2df035f06cc1af897c50e690f536f6fb7 100644 (file)
@@ -94,7 +94,7 @@ for (i=0;i<ret;i++)
 void
 doit (void)
 {
-const int normal = 40;
+const int normal = 42;
 const int null = 5;
 const int sec128 = 32;