23 Commits

Author SHA1 Message Date
klzgrad
81dde17e67 h2: Reduce warnings about RST on invalid streams
Per RFC 7540#6.4:

  However, after sending the RST_STREAM, the sending endpoint MUST be
  prepared to receive and process additional frames sent on the stream
  that might have been sent by the peer prior to the arrival of the
  RST_STREAM.
2023-04-05 15:49:30 +08:00
klzgrad
93def0300c socket: Force tunneling for all sockets
In the socket system, only WebSocket sockets are allowed to tunnel
through HTTP/1 proxies. "Raw" sockets in the normal socket pool don't
have it, and their CONNECT headers are not sent, instead the raw
payload is sent as-is to the HTTP/1 proxy, breaking the proxying.

The socket system works like this:

- HTTP sockets via HTTP/1 proxies: normal pool, no tunneling.
- HTTPS sockets via HTTP/1 proxies: normal pool, no tunneling,
  but does its own proxy encapsulation.
- WS sockets via HTTP/1 proxies: WS pool, tunneling.

In Naive, we need the normal pool because the WS pool has some extra
restrictions but we also need tunneling to produce a client socket
with proxy tunneling built in.

Therefore force tunneling for all sockets and have them always send
CONNECT headers. This will otherwise break regular HTTP client sockets
via HTTP/1 proxies, but as we don't use this combination, it is ok.
2023-04-05 15:49:30 +08:00
klzgrad
896b624f66 socket: Allow higher limits for proxies
As an intermediary proxy we should not enforce stricter connection
limits in addition to what the user is already enforcing.
2023-04-05 15:49:30 +08:00
klzgrad
bb5ea1aa72 socket: Add RawConnect method 2023-04-05 15:49:30 +08:00
klzgrad
0c89ce3f73 cert: Handle AIA response in PKCS#7 format 2023-04-05 15:49:30 +08:00
klzgrad
e6f0682fcc cert: Use builtin verifier on Android and Linux 2023-04-05 15:49:30 +08:00
klzgrad
d8dbdc592f cert: Add SystemTrustStoreStaticUnix
It reads CA certificates from:

* The file in environment variable SSL_CERT_FILE
* The first available file of

/etc/ssl/certs/ca-certificates.crt (Debian/Ubuntu/Gentoo etc.)
/etc/pki/tls/certs/ca-bundle.crt (Fedora/RHEL 6)
/etc/ssl/ca-bundle.pem (OpenSUSE)
/etc/pki/tls/cacert.pem (OpenELEC)
/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem (CentOS/RHEL 7)
/etc/ssl/cert.pem (Alpine Linux)

* Files in the directory of environment variable SSL_CERT_DIR
* Files in the first available directory of

/etc/ssl/certs (SLES10/SLES11, https://golang.org/issue/12139)
/etc/pki/tls/certs (Fedora/RHEL)
/system/etc/security/cacerts (Android)
2023-04-05 15:49:30 +08:00
klzgrad
319b3ab97d libc++: Disable exceptions and RTTI
Except on Mac, where exceptions are required.
And except on Android, where rtti is required.
2023-04-05 15:49:30 +08:00
klzgrad
bc8d23720a url: Remove perfetto tracing 2023-04-05 15:49:30 +08:00
klzgrad
e9b78bd558 base: Disable trace event
This allows builds with enable_base_tracing=false.
2023-04-05 15:49:30 +08:00
klzgrad
1b44c6b68a lss: Avoid naming conflict in fstatat64
Supports OpenWrt builds.
2023-04-05 15:49:30 +08:00
klzgrad
43171b3867 base: Fix iwyu in file_path.cc 2023-04-05 15:49:30 +08:00
klzgrad
0094609552 base: Don't fix Y2038 problem with icu 2023-04-05 15:49:30 +08:00
klzgrad
dd2da2ba5e net, url: Remove icu 2023-04-05 15:49:30 +08:00
klzgrad
4e7e8577b7 build: Force determinism in official build
Helps build with ccache.
2023-04-05 15:49:30 +08:00
klzgrad
319305ed2c build: Disable Android java templates 2023-04-05 15:49:30 +08:00
klzgrad
67f11daea8 build: Disable build_with_chromium
The argument build_with_chromium mainly enables various tests,
data bundling, infra integration, and AFDO profiles.

AFDO can be added by other arguments.
2023-04-05 15:49:30 +08:00
klzgrad
7fe9834295 base: Remove JNI function on Android 2023-04-05 15:49:30 +08:00
klzgrad
a24362b766 base: Add Android stubs 2023-04-05 15:49:30 +08:00
klzgrad
a0d6db526a net: Add Android stubs 2023-04-05 09:03:51 +08:00
klzgrad
8c1fa08507 build: Remove tests and minimize 2023-04-05 09:03:51 +08:00
klzgrad
a2e5ad325b Add .gitignore 2023-04-05 08:44:36 +08:00
importer
0d14e23b5e Import chromium-112.0.5615.49 2023-04-05 08:44:36 +08:00