forked from wolfSSL/wolfssl
Merge pull request #1534 from SparkiDev/tls13_static_rsa
Fix TLS 1.3, change Client Hello version to work with static RSA (TLS 1.0 - TLS 1.2)
This commit is contained in:
@@ -2779,6 +2779,8 @@ int DoTls13ServerHello(WOLFSSL* ssl, const byte* input, word32* inOutIdx,
|
|||||||
#else
|
#else
|
||||||
if (pv.major == ssl->version.major && pv.minor < TLSv1_2_MINOR &&
|
if (pv.major == ssl->version.major && pv.minor < TLSv1_2_MINOR &&
|
||||||
ssl->options.downgrade) {
|
ssl->options.downgrade) {
|
||||||
|
/* Force client hello version 1.2 to work for static RSA. */
|
||||||
|
ssl->chVersion.minor = TLSv1_2_MINOR;
|
||||||
ssl->version.minor = TLSv1_2_MINOR;
|
ssl->version.minor = TLSv1_2_MINOR;
|
||||||
return DoServerHello(ssl, input, inOutIdx, helloSz);
|
return DoServerHello(ssl, input, inOutIdx, helloSz);
|
||||||
}
|
}
|
||||||
@@ -2895,6 +2897,8 @@ int DoTls13ServerHello(WOLFSSL* ssl, const byte* input, word32* inOutIdx,
|
|||||||
ssl->options.haveSessionId = 1;
|
ssl->options.haveSessionId = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Force client hello version 1.2 to work for static RSA. */
|
||||||
|
ssl->chVersion.minor = TLSv1_2_MINOR;
|
||||||
/* Complete TLS v1.2 processing of ServerHello. */
|
/* Complete TLS v1.2 processing of ServerHello. */
|
||||||
ret = CompleteServerHello(ssl);
|
ret = CompleteServerHello(ssl);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user