Enable brainpool curves for TLS1.3
[openssl.git] / ssl / statem / statem_lib.c
index 79ac9be04ba9532ffa01682b3ca330dc631e2a0c..334e1c7bd495e32ba0e4fd7be0a6a1b35267a0eb 100644 (file)
@@ -2165,9 +2165,15 @@ int check_in_list(SSL *s, uint16_t group_id, const uint16_t *groups,
     if (groups == NULL || num_groups == 0)
         return 0;
 
+    if (checkallow == 1)
+        group_id = ssl_group_id_tls13_to_internal(group_id);
+
     for (i = 0; i < num_groups; i++) {
         uint16_t group = groups[i];
 
+        if (checkallow == 2)
+            group = ssl_group_id_tls13_to_internal(group);
+
         if (group_id == group
                 && (!checkallow
                     || tls_group_allowed(s, group, SSL_SECOP_CURVE_CHECK))) {