- || !WPACKET_start_sub_packet_u16(pkt)) {
- SSLerr(SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE,
- ERR_R_INTERNAL_ERROR);
- return 0;
- }
-
- /* Find first group we allow that is also in client's list */
- for (i = 0, pcurvestmp = pcurves; i < num_curves;
- i++, pcurvestmp += 2) {
- unsigned int group_id = pcurvestmp[0] << 8 | pcurvestmp[1];
-
- if (check_in_list(s, group_id, clntcurves, clnt_num_curves,
- 1)) {
- if (!WPACKET_put_bytes_u16(pkt, group_id)) {
- SSLerr(SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE,
- ERR_R_INTERNAL_ERROR);
- return 0;
- }
- break;
- }
- }
- if (i == num_curves) {
- /* No common groups */
- *al = SSL_AD_HANDSHAKE_FAILURE;
- SSLerr(SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE,
- SSL_R_NO_SHARED_GROUPS);
- return 0;
- }
- if (!WPACKET_close(pkt)) {
+ || !WPACKET_start_sub_packet_u16(pkt)
+ || !WPACKET_put_bytes_u16(pkt, s->s3->group_id)
+ || !WPACKET_close(pkt)) {