Commit 6aaa29fb authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

Allow use of RSA-PSS certificates in TLS 1.2

parent b46867d7
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -3090,9 +3090,15 @@ void ssl_set_masks(SSL *s)
    if (dh_tmp)
        mask_k |= SSL_kDHE;

    if (rsa_enc || rsa_sign) {
    /*
     * If we only have an RSA-PSS certificate allow RSA authentication
     * if TLS 1.2 and peer supports it.
     */

    if (rsa_enc || rsa_sign || (ssl_has_cert(s, SSL_PKEY_RSA_PSS_SIGN)
                && pvalid[SSL_PKEY_RSA_PSS_SIGN] & CERT_PKEY_EXPLICIT_SIGN
                && TLS1_get_version(s) == TLS1_2_VERSION))
        mask_a |= SSL_aRSA;
    }

    if (dsa_sign) {
        mask_a |= SSL_aDSS;