New function ssl_set_client_disabled to set masks for any ciphersuites that are disabled for this session (as opposed to always disabled by configuration).
diff --git a/ssl/s3_srvr.c b/ssl/s3_srvr.c index 879d074..6cb405d 100644 --- a/ssl/s3_srvr.c +++ b/ssl/s3_srvr.c
@@ -2074,9 +2074,11 @@ if (TLS1_get_version(s) >= TLS1_2_VERSION) { - nl = tls12_get_sig_algs(s, p + 2); + const unsigned char *psigs; + nl = tls12_get_psigalgs(s, &psigs); s2n(nl, p); - p += nl + 2; + memcpy(p, psigs, nl); + p += nl; n += nl + 2; }