Commit Graph

25 Commits

Author SHA1 Message Date
klzgrad
7f38e649b3 net/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.
2024-10-06 15:27:12 +08:00
klzgrad
e8a5d37e6e net/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.
2024-10-06 15:27:12 +08:00
klzgrad
8907e21406 net/cert: Fix iwyu 2024-10-06 15:27:12 +08:00
klzgrad
1a20273b07 net/cert: Handle AIA response in PKCS#7 format 2024-10-06 15:27:12 +08:00
klzgrad
ffb57d13ba net/cert: Use builtin verifier on Android and Linux 2024-10-06 15:27:12 +08:00
klzgrad
ee322ecf66 net/cert/internal/system_trust_store.cc 2024-10-06 15:27:12 +08:00
klzgrad
350792a4b6 net/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)
2024-10-06 15:27:12 +08:00
klzgrad
19869dbe97 libc++: Disable exceptions and RTTI
Except on Mac, where exceptions are required.
And except on Android, where rtti is required.
2024-10-06 15:27:12 +08:00
klzgrad
8e812d3d54 net: Remove dependency on mojo 2024-10-06 15:27:12 +08:00
klzgrad
9ea98b4637 base: Disable trace event
This allows builds with enable_base_tracing=false.
2024-10-06 15:27:12 +08:00
klzgrad
affb12323e base: Fix iwyu in file_path.cc 2024-10-06 15:27:12 +08:00
klzgrad
ae186efafa base: Don't fix Y2038 problem with icu 2024-10-06 15:27:12 +08:00
klzgrad
9a4f81f06b net, url: Remove icu 2024-10-06 15:27:12 +08:00
klzgrad
e62c41261f build: Never explicitly link clang_rt.builtins
https://chromium-review.googlesource.com/c/chromium/src/+/5723176
2024-10-06 15:27:09 +08:00
klzgrad
78bdea3d99 build: Force determinism in official build
Helps build with ccache.
2024-10-06 15:26:30 +08:00
klzgrad
fcc1c22976 build: Disable Android java templates 2024-10-06 15:26:30 +08:00
klzgrad
1c9fe135b9 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.
2024-10-06 15:26:30 +08:00
klzgrad
d67f23924e url: Remove Android 2024-10-06 15:26:30 +08:00
klzgrad
dc165d8aa2 third_party/jni_zero: Remove JNI functions 2024-10-06 15:26:30 +08:00
klzgrad
cb962b5887 base: Remove JNI function on Android 2024-10-06 15:26:30 +08:00
klzgrad
a61bfa6458 base: Add Android stubs 2024-10-06 12:17:29 +08:00
klzgrad
3b3811657c net: Add Android stubs 2024-10-06 12:17:29 +08:00
klzgrad
4473a1cd71 build: Remove tests and minimize 2024-10-06 12:17:28 +08:00
klzgrad
9f2bc6b426 Add .gitignore 2024-10-06 12:16:12 +08:00
importer
009ee28363 Import chromium-129.0.6668.81 2024-10-06 12:16:12 +08:00