gecko-dev/netwerk/socket
Kevin Jacobs c27baf9ddb Bug 1678079 - Add PSM support and xpcshell tests for ECH. r=keeler,kershaw
This patch enables PSM and Firefox to use TLS 1.3 Encrypted Client Hello (draft -08). Specifically:
  - Compile NSS with NSS_ENABLE_DRAFT_HPKE=1
  - Add ECH "public_name" handling in SSLServerCertVerification.cpp (see: https://tools.ietf.org/html/draft-ietf-tls-esni-08#section-6.3.2)
  - Adds `mIsAcceptedEch` to TransportSecurityInfo, and xpcshell tests for ECH use cases
  - Adds EncryptedClientHelloServer to facilitate the xpcshell tests
  - Un-ifdef Set/GetEchConfigs code in nsNSSIOLayer.cpp. Also reverted the Base64 encoding and decoding, as the data returned from DNS is already decoded (wire-format).

Differential Revision: https://phabricator.services.mozilla.com/D92651
2020-12-04 15:26:17 +00:00
..
neqo
neqo_glue Bug 1677743 - Neqo version 0.4.16 r=necko-reviewers,valentin 2020-11-19 13:06:31 +00:00
moz.build Bug 1654103: Standardize on Black for Python code in `mozilla-central`. 2020-10-26 18:34:53 +00:00
nsINamedPipeService.idl
nsISOCKSSocketInfo.idl
nsISSLSocketControl.idl Bug 1652713 - Implement fallback mechanism when echConfig is enabled, r=dragana,necko-reviewers 2020-10-06 20:06:55 +00:00
nsISocketProvider.idl
nsISocketProviderService.idl
nsITransportSecurityInfo.idl Bug 1678079 - Add PSM support and xpcshell tests for ECH. r=keeler,kershaw 2020-12-04 15:26:17 +00:00
nsNamedPipeIOLayer.cpp Bug 1648010 - Replace uses of NS_LITERAL_STRING/NS_LITERAL_CSTRING macros by _ns literals. r=geckoview-reviewers,jgilbert,agi,hsivonen,froydnj 2020-07-01 08:29:29 +00:00
nsNamedPipeIOLayer.h
nsNamedPipeService.cpp
nsNamedPipeService.h
nsSOCKSIOLayer.cpp Bug 1663657 - Turn IsIpAddr* functions into NetAddr methods r=necko-reviewers,kershaw 2020-09-15 10:39:56 +00:00
nsSOCKSIOLayer.h
nsSOCKSSocketProvider.cpp Bug 1648010 - Replace uses of NS_LITERAL_STRING/NS_LITERAL_CSTRING macros by _ns literals. r=geckoview-reviewers,jgilbert,agi,hsivonen,froydnj 2020-07-01 08:29:29 +00:00
nsSOCKSSocketProvider.h
nsSocketProviderService.cpp
nsSocketProviderService.h
nsUDPSocketProvider.cpp
nsUDPSocketProvider.h