105-nossl3.patch 901 B

123456789101112131415161718192021222324252627282930313233
  1. Index: v4.22-9634/src/Mayaqua/Network.c
  2. ===================================================================
  3. --- v4.22-9634.orig/src/Mayaqua/Network.c
  4. +++ v4.22-9634/src/Mayaqua/Network.c
  5. @@ -13013,20 +13013,28 @@ bool StartSSLEx(SOCK *sock, X *x, K *pri
  6. }
  7. else
  8. {
  9. +#ifndef SSL_OP_NO_SSLv3
  10. if (client_tls == false)
  11. {
  12. SSL_CTX_set_ssl_version(ssl_ctx, SSLv3_method());
  13. }
  14. else
  15. {
  16. +#endif // SSL_OP_NO_SSLv3
  17. SSL_CTX_set_ssl_version(ssl_ctx, SSLv23_client_method());
  18. +#ifndef SSL_OP_NO_SSLv3
  19. }
  20. +#endif // SSL_OP_NO_SSLv3
  21. }
  22. sock->ssl = SSL_new(ssl_ctx);
  23. SSL_set_fd(sock->ssl, (int)sock->socket);
  24. #ifdef SSL_CTRL_SET_TLSEXT_HOSTNAME
  25. +#ifndef SSL_OP_NO_SSLv3
  26. if (sock->ServerMode == false && client_tls)
  27. +#else
  28. + if (sock->ServerMode == false)
  29. +#endif // SSL_OP_NO_SSLv3
  30. {
  31. if (IsEmptyStr(sni_hostname) == false)
  32. {