add-flag-to-disable-tls-grease.patch 1.2 KB

1234567891011121314151617181920212223
  1. --- a/chrome/browser/ungoogled_flag_entries.h
  2. +++ b/chrome/browser/ungoogled_flag_entries.h
  3. @@ -88,4 +88,8 @@
  4. "Hide tab close buttons",
  5. "Hides the close buttons on tabs. ungoogled-chromium flag.",
  6. kOsDesktop, SINGLE_VALUE_TYPE("hide-tab-close-buttons")},
  7. + {"disable-grease-tls",
  8. + "Disable GREASE for TLS",
  9. + "Turn off GREASE (Generate Random Extensions And Sustain Extensibility) for TLS connections. ungoogled-chromium flag.",
  10. + kOsAll, SINGLE_VALUE_TYPE("disable-grease-tls")},
  11. #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
  12. --- a/net/socket/ssl_client_socket_impl.cc
  13. +++ b/net/socket/ssl_client_socket_impl.cc
  14. @@ -310,7 +310,8 @@ class SSLClientSocketImpl::SSLContext {
  15. SSL_CTX_sess_set_new_cb(ssl_ctx_.get(), NewSessionCallback);
  16. SSL_CTX_set_timeout(ssl_ctx_.get(), 1 * 60 * 60 /* one hour */);
  17. - SSL_CTX_set_grease_enabled(ssl_ctx_.get(), 1);
  18. + int grease_mode = !base::CommandLine::ForCurrentProcess()->HasSwitch("disable-grease-tls");
  19. + SSL_CTX_set_grease_enabled(ssl_ctx_.get(), grease_mode);
  20. // Deduplicate all certificates minted from the SSL_CTX in memory.
  21. SSL_CTX_set0_buffer_pool(ssl_ctx_.get(), x509_util::GetBufferPool());