Don't advertise ECC ciphersuits in SSLv2 compatible client hello.
[openssl.git] / ssl / s23_lib.c
index 3bf728318a4cec530eb25d41b05e7b83cebe817b..f3c29d1dde61ec93d6e3fce69853d53539769e73 100644 (file)
@@ -107,6 +107,13 @@ int ssl23_put_cipher_by_char(const SSL_CIPHER *c, unsigned char *p)
        long l;
 
        /* We can write SSLv2 and SSLv3 ciphers */
+       /* but no ECC ciphers */
+       if (c->algorithm_mkey == SSL_kECDHr ||
+               c->algorithm_mkey == SSL_kECDHe ||
+               c->algorithm_mkey == SSL_kEECDH ||
+               c->algorithm_auth == SSL_aECDH ||
+               c->algorithm_auth == SSL_aECDSA)
+               return 0;
        if (p != NULL)
                {
                l=c->id;