Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revert some commits and update to latest upstream 1.32 #287

Merged
merged 151 commits into from
Dec 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
151 commits
Select commit Hold shift + click to select a range
f07d423
build(deps): bump envoy-code-check from 0.5.13 to 0.5.14 in /tools/ba…
dependabot[bot] Oct 14, 2024
890dfbe
dynamic_forward_proxy: fix sub_cluster_confg stuck with warm up due t…
itsLucario Oct 14, 2024
cdf8a1f
map matcher: removing exceptions (#36514)
alyssawilk Oct 14, 2024
3b3bfee
minor opt: minor optimization to the orca parser (#36492)
wbpcode Oct 14, 2024
283d60b
aws: add sigv4/a test corpuses (#36463)
nbaws Oct 14, 2024
4cf9294
docs: cleanups for release (#36535)
alyssawilk Oct 14, 2024
d0142ee
lua: mention that body should be consumed before fetching trailers (#…
spacewander Oct 14, 2024
cab2a88
coverage: adding cache test and updating coverage (#36569)
alyssawilk Oct 14, 2024
22a2e61
tools: renaming deprecate version (#36572)
alyssawilk Oct 14, 2024
3f3bfb0
docs: clarifying security posture (#36570)
alyssawilk Oct 14, 2024
4f72a8f
apple_dns: Update the Apple DNS resolution details (#36536)
fredyw Oct 14, 2024
d1931b2
wasm: Add data buffering for chunks (#36411)
juanmolle Oct 15, 2024
2d9100f
build(deps): bump github/codeql-action from 3.26.12 to 3.26.13 (#36589)
dependabot[bot] Oct 15, 2024
03533a3
build(deps): bump aiohttp from 3.10.9 to 3.10.10 in /tools/base (#36564)
dependabot[bot] Oct 15, 2024
7946fba
build(deps): bump google.golang.org/protobuf from 1.34.2 to 1.35.1 in…
dependabot[bot] Oct 15, 2024
5903280
build(deps): bump envoyproxy/toolshed from actions-v0.2.36 to 0.2.37 …
dependabot[bot] Oct 15, 2024
8e80e59
release: Changelog cleanups (#36595)
phlax Oct 15, 2024
1314ce6
docs: summary (#36596)
alyssawilk Oct 15, 2024
799111c
docker/release: Update Ubuntu image -> 58b8789 (#36591)
phlax Oct 15, 2024
dfdeb4f
deps/protoprocess: Resolve compiler warnings (#36568)
phlax Oct 15, 2024
b7bdbdc
deps/cel: Resolve compiler warnings (#36590)
phlax Oct 15, 2024
fa39eb9
tcp_proxy_protocol: reduce stats contention by moving the stats to fa…
botengyao Oct 15, 2024
8dce992
fix potential null dereference in ext_authz (#36268)
antoniovleonti Oct 15, 2024
9b8d000
repo: Release v1.32.0 (#36597)
alyssawilk Oct 15, 2024
147b0b7
repo: Dev v1.32.1
publish-envoy[bot] Oct 15, 2024
7327147
repo: Remove mobile ci for release branch
publish-envoy[bot] Oct 15, 2024
3a9cf60
release/branch: Deconfigure mobile CI
phlax Oct 17, 2024
d348fda
ci/rbe: Use engflow for non-coverage checks (#36687)
phlax Oct 18, 2024
79e6993
ci/rbe: Switch backend RBE cluster (#36730)
phlax Oct 21, 2024
e7451a0
test/ocsp: Renew certificates (#36755)
phlax Oct 22, 2024
58ea866
ocsp/formatting: Fix format issue in generated cert (#36763)
phlax Oct 22, 2024
d3920e4
ci/rbe: Switch rbe pools `2core` -> `6gig` (#36761)
phlax Oct 22, 2024
ee9517c
ci/tests: Revert some integration tests to `2core` (#36784)
phlax Oct 23, 2024
cdb3cac
deps/release: Bump Ubuntu -> 0e5e4a5 (#36723)
phlax Oct 21, 2024
5c4b4d4
Added bssl-compat sub directory
tedjpoole Mar 25, 2024
4889053
Added patches for jwt_verify_lib
tedjpoole Mar 27, 2024
be040a2
Added envoy-openssl specific bazelrc
tedjpoole Mar 27, 2024
b0a62bf
Code changes to compile on bssl-compat/openssl
tedjpoole Mar 28, 2024
dfd96ce
Added basic build instructions and scripts
tedjpoole Apr 2, 2024
2ac6e47
Replaced BoringSSL submodule with a copy (ca1690e221677cea3fb946f324e…
tedjpoole Apr 3, 2024
d3a9ca5
Updated README.md
tedjpoole Apr 4, 2024
562115c
Add missing functions and types in Bssl compat. layer
dcillera Apr 9, 2024
a279a9a
Dummy implementation of SSL_was_key_usage_invalid and SSL_set_enforce…
dcillera Apr 10, 2024
e4c0ad8
OSSM-6274 Fixed some QUIC related compilation failures
tedjpoole Apr 10, 2024
5a9700e
Fix a compile error due to a missing include (#2)
jwendell Apr 12, 2024
16ac8d7
Realigned io_handle_bio_test.cc with upstream
tedjpoole Apr 15, 2024
3cd1f89
SSL_CTX_get_session_cache_mode added to bssl layer
dcillera Apr 10, 2024
14e106d
Use OpenSSL's BIO_meth* functions instead of our wrappers
dgn May 16, 2024
fa35078
Add some missing symbols
dgn May 16, 2024
f5705fa
Initial implementation of SSL_CTX_set_custom_verify()
tedjpoole May 13, 2024
d9a8b63
Disabled compilation of QUIC code (by (mis)using the existing [no]fip…
tedjpoole May 14, 2024
a6c2913
Simplified the use of OpenSSL 3.0.x in the build container
tedjpoole May 16, 2024
845ddb9
Fixed SslSocketTest.Pkcs12CertificatesWithPassword test
tedjpoole May 16, 2024
0ab877c
Disabled SslIntegrationTest.AsyncCertValidation* tests
tedjpoole May 16, 2024
b83679e
Reinstated private key method provider implementation and (disabled) …
tedjpoole May 17, 2024
279dccb
Always act as if we are building on a non-FIPS BoringSSL
tedjpoole May 17, 2024
e889bbb
Fixed some test fingerprints & byte counts to match OpenSSL instead o…
tedjpoole May 17, 2024
9ffac51
Tidy up some bssl-compat compiler warnings
tedjpoole May 21, 2024
8edac36
Allow SSL_CTX_set_verify() to receive a non-null callback parameter
tedjpoole May 21, 2024
5a2a535
Removed WORKSPACE file from bssl-compat directory
tedjpoole May 30, 2024
8db6b2f
Boringssl and rules python fix for s390x (#166)
surenderky Jun 6, 2024
f5e6263
Removed .github/dependabot.yml file
tedjpoole Jun 10, 2024
599ef02
Some tweaks for proxy build
dcillera Jun 13, 2024
0930568
Remove calls to unimplemented SSL_CTX_set_reverify_on_resume and SSL_…
dcillera Jun 17, 2024
06635d3
Changes & tidy ups for proxy
dcillera Jun 19, 2024
348a4db
Adding changes for ppc64le.
Jun 24, 2024
a3c1a3b
Vendor the googletest dependency
jwendell Jun 27, 2024
9c7a13d
Report "OpenSSL" instead of "BoringSSL" in version string
tedjpoole Jun 28, 2024
2b708b0
Fixing build failures for ppc64le
NishikantThorat Jul 1, 2024
787d5b9
s390x luajit fix with luajit2
Jul 2, 2024
57a4d51
Add missing changes for luajit2 on ppc64le
Swapnali911 Jul 3, 2024
3ce86af
Patch to remove hard coded -lcrypto from proxy-wasm-cpp-host on s390x
tedjpoole Jul 5, 2024
f3c9b54
Adjust default TLS versions, ciphers & curves according to FIPS
tedjpoole Jul 9, 2024
d5c4150
Fixed TLS alert code mapping in SSL_CTX_set_custom_verify()
tedjpoole Jul 10, 2024
91843e6
Added EAGAIN handling in SslSocket::doRead/doWrite() methods
tedjpoole Jul 25, 2024
48c4eae
Removed "callback failed" error message from tls_inspector.cc
tedjpoole Jul 24, 2024
b4a4e1d
Tweak maxmind build
dcillera Aug 5, 2024
a20715c
Add new patch for jwt_verify_lib
dgn May 6, 2024
1a8784a
Upstream code tweaking in BIO io_handle
dcillera Aug 6, 2024
a648954
Uncomment layer function EC_KEY_set_public_key
dcillera Aug 6, 2024
2654163
Add ECDSA_verify function to compat. layer
dcillera Aug 7, 2024
3f3254d
Remove compile errors in ssl_integration_test
dcillera Aug 7, 2024
d3fb451
Align io_handle_bio to envoy-openssl
dcillera Aug 7, 2024
83aeac5
Add necessary defines and functions to bssl layer
dcillera Aug 14, 2024
5cac0d2
Replace opaque OpenSSL type "BIGNUM"
dcillera Aug 14, 2024
8540616
Comment unimplemented function in bssl Layer
dcillera Aug 14, 2024
3f10370
Manage split of context_config_impl.cc file
dcillera Aug 14, 2024
04b56c1
Clear compiler errors on quic libraries
dcillera Aug 19, 2024
09f3a31
RSA_check_key in bssl layer to solve the difference with boring when …
dcillera Aug 20, 2024
79f9618
Prevent failure of RevokedIntermediateCertificate
dcillera Aug 22, 2024
f0330d1
Workaround to prevent failure of tcp_grpc_access_log_integration_test
dcillera Aug 22, 2024
b6d0a3f
temporarily disable hotrestart_handoff_test.py
zmiklank Aug 29, 2024
abb4232
Disable failing tests in aws_request_signing_integration
dcillera Sep 3, 2024
aa07fc2
Don't test @com_github_google_quiche//:ci_tests by default
tedjpoole Aug 30, 2024
9ac2c4d
ServerContextConfig: set TLSv1.3 as max also for FIPS mode as default
zmiklank Aug 19, 2024
7bc2a4c
[bp/1.31] Prevent upstream envoy code owners getting review requests
tedjpoole Oct 4, 2024
5ce5fb0
Add missing X509 functions to bSSL layer
dcillera Oct 28, 2024
5eca4c5
Build maxmind_linux in foreign_cc package
dcillera Oct 28, 2024
a68fe6a
s390x patch for datatype mismatch in valgrind
Sep 24, 2024
1264a59
Comment quic cert_compression_test
dcillera Oct 28, 2024
d8d7171
Disable new async cert tests in ssl_integration_test
dcillera Oct 29, 2024
ff53af7
Disable TlsCertificateSelectorFactoryTest/pending (async cert)
dcillera Oct 30, 2024
03d5b63
Adjust sizeof of StreamInfoImpl for the test
dcillera Oct 30, 2024
309c643
utility_test: sha1 test expects an error (deprecated in RHEL 9)
dcillera Nov 22, 2024
57ad0fc
context_impl_test: update expected msg for RSA-1024 test (RHEL-9)
dcillera Nov 22, 2024
0c453cf
SslNotTerminated test: adjust expected YAML to RHEL-9+OpenSSL
dcillera Nov 22, 2024
f346ca5
tls_inspector_integration_test: adjust expected lenghts to RHEL-9
dcillera Nov 22, 2024
468ab12
Enabled luajit2 support for Z/P
surenderky Dec 10, 2024
71087a0
Fixed ppc64le build failure for io_bazel_rules_go
Swapnali911 Dec 10, 2024
226463a
Revert "utility_test: sha1 test expects an error (deprecated in RHEL 9)"
dcillera Dec 13, 2024
366a5bf
Revert "context_impl_test: update expected msg for RSA-1024 test (RHE…
dcillera Dec 13, 2024
4ec9191
Revert "SslNotTerminated test: adjust expected YAML to RHEL-9+OpenSSL"
dcillera Dec 13, 2024
b7fc39e
Revert "tls_inspector_integration_test: adjust expected lenghts to RH…
dcillera Dec 13, 2024
a778fc5
ci/codeql: Only run on main branch (#36806)
phlax Oct 24, 2024
4cca692
bazel/ci: Add repo customizations (#36831)
phlax Oct 28, 2024
fd2a58a
build(deps): bump distroless/base-nossl-debian12 from `e130c09` to `a…
dependabot[bot] Oct 28, 2024
9213faa
ci/rbe: Boost cpu for flakey integration test (#36897)
phlax Oct 29, 2024
18031df
repo: Release v1.32.1
publish-envoy[bot] Oct 29, 2024
af4ef7d
repo: Dev v1.32.2 (#36918)
phlax Oct 30, 2024
6a8c6bc
Relax recent SNI restrictions (#36950)
howardjohn Nov 5, 2024
8dfb7a4
Add release note for "Relax recent SNI restrictions" (#37000)
howardjohn Nov 5, 2024
7096359
ci: Add bazel client caching (#37096)
phlax Nov 15, 2024
9a5e079
bazel/distribution: Cleanups to fix aquery (#36977)
phlax Nov 5, 2024
f440d75
bazel: Make `ci` config common (#37027)
phlax Nov 8, 2024
a700dd0
headers/geoip: Fix macro (#36964)
phlax Nov 4, 2024
4ec06fd
deps: Bump python -> 3.12.3 (#35334)
phlax Jul 25, 2024
2a965ac
deps/api: Bump `envoy_toolshed` -> 0.1.16 (#37219)
dependency-envoy[bot] Nov 18, 2024
7d73920
original_ip_detection: revert unintended XFF header appending behavio…
agrawroh Nov 19, 2024
3f8c4c4
ci/tests: Boost more worker cores for flakey integration tests (#36793)
phlax Oct 23, 2024
7f48d4a
ci/rbe: Boost cpus for a couple more integration tests (#36807)
phlax Oct 24, 2024
4b80129
ci/rbe: Boost cpu/mem for more integration tests (#36825)
phlax Oct 25, 2024
c9ee004
ci/rbe: Boost cpus for more integration tests (#36837)
phlax Oct 25, 2024
50acde1
ci/rbe: Boost cpu for another integration test (#36885)
phlax Oct 29, 2024
29051f9
ci/rbe: Boost cpus for some more integration tests (#36930)
phlax Oct 31, 2024
86feac4
ci/rbe: Boost cpus for more flakey tests (#36942)
phlax Oct 31, 2024
9948ded
ci: Boost mem for integration test (#37009)
phlax Nov 6, 2024
eb203d0
ci: Boost cpu for flakey grpc integration test (#37223)
phlax Nov 19, 2024
968cf87
build(deps): bump distroless/base-nossl-debian12 from `aa91f01` to `1…
dependabot[bot] Nov 13, 2024
3a1f4f1
limit calculated sampling exponent (#37240)
samohte Nov 20, 2024
17da604
validator: add in removed extension (#37261)
alyssawilk Nov 20, 2024
fde0832
github/ci: Only trigger pr-notifier ci on `main` PRs (#37336)
phlax Nov 25, 2024
06a6624
Patch c-ares CVE-2024-25629 (#37269)
yanavlasov Nov 25, 2024
1a51e82
changelog: Add entry for `schema_validation_tool` fix (#37335)
phlax Nov 25, 2024
5bfdf22
ci/bazel: Fix repo config (#37349)
phlax Nov 25, 2024
52c54b8
ci: Boost cpu for flakey on_demand integration test (#37294)
phlax Nov 21, 2024
f95cbfd
build(deps): bump distroless/base-nossl-debian12 from `174f326` to `2…
dependabot[bot] Nov 29, 2024
83d07de
Backport #36953
Stevenjin8 Dec 4, 2024
90819d2
Fix tests
Stevenjin8 Dec 5, 2024
00d80fd
repo: Release v1.32.2
phlax Dec 8, 2024
441e10a
repo: Dev v1.32.3
phlax Dec 8, 2024
07737b0
Merge branch 'release/v1.32' into revert-and-update
dcillera Dec 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 26 additions & 23 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -393,9 +393,9 @@ build:remote-ci --config=ci
build:remote-ci --remote_download_minimal

# Note this config is used by mobile CI also.
build:ci --noshow_progress
build:ci --noshow_loading_progress
build:ci --test_output=errors
common:ci --noshow_progress
common:ci --noshow_loading_progress
common:ci --test_output=errors

# Fuzz builds

Expand Down Expand Up @@ -512,26 +512,28 @@ build:rbe-engflow --bes_upload_mode=fully_async
build:rbe-engflow --nolegacy_important_outputs

# RBE (Engflow Envoy)
build:common-envoy-engflow --google_default_credentials=false
build:common-envoy-engflow --credential_helper=*.engflow.com=%workspace%/bazel/engflow-bazel-credential-helper.sh
build:common-envoy-engflow --grpc_keepalive_time=30s

build:cache-envoy-engflow --remote_cache=grpcs://mordenite.cluster.engflow.com
build:cache-envoy-engflow --remote_timeout=3600s
build:bes-envoy-engflow --bes_backend=grpcs://mordenite.cluster.engflow.com/
build:bes-envoy-engflow --bes_results_url=https://mordenite.cluster.engflow.com/invocation/
build:bes-envoy-engflow --bes_timeout=3600s
build:bes-envoy-engflow --bes_upload_mode=fully_async
build:bes-envoy-engflow --nolegacy_important_outputs
build:rbe-envoy-engflow --remote_executor=grpcs://mordenite.cluster.engflow.com
build:rbe-envoy-engflow --remote_default_exec_properties=container-image=docker://gcr.io/envoy-ci/envoy-build@sha256:7adc40c09508f957624c4d2e0f5aeecb73a59207ee6ded53b107eac828c091b2
build:rbe-envoy-engflow --jobs=200
build:rbe-envoy-engflow --define=engflow_rbe=true

build:remote-envoy-engflow --config=common-envoy-engflow
build:remote-envoy-engflow --config=cache-envoy-engflow
build:remote-envoy-engflow --config=bes-envoy-engflow
build:remote-envoy-engflow --config=rbe-envoy-engflow
common:common-envoy-engflow --google_default_credentials=false
common:common-envoy-engflow --credential_helper=*.engflow.com=%workspace%/bazel/engflow-bazel-credential-helper.sh
common:common-envoy-engflow --grpc_keepalive_time=30s

common:cache-envoy-engflow --remote_cache=grpcs://mordenite.cluster.engflow.com
common:cache-envoy-engflow --remote_timeout=3600s
common:bes-envoy-engflow --bes_backend=grpcs://mordenite.cluster.engflow.com/
common:bes-envoy-engflow --bes_results_url=https://mordenite.cluster.engflow.com/invocation/
common:bes-envoy-engflow --bes_timeout=3600s
common:bes-envoy-engflow --bes_upload_mode=fully_async
common:bes-envoy-engflow --nolegacy_important_outputs
common:rbe-envoy-engflow --remote_executor=grpcs://mordenite.cluster.engflow.com
common:rbe-envoy-engflow --remote_default_exec_properties=container-image=docker://gcr.io/envoy-ci/envoy-build@sha256:7adc40c09508f957624c4d2e0f5aeecb73a59207ee6ded53b107eac828c091b2
common:rbe-envoy-engflow --jobs=200
common:rbe-envoy-engflow --define=engflow_rbe=true

common:remote-envoy-engflow --config=common-envoy-engflow
common:remote-envoy-engflow --config=cache-envoy-engflow
common:remote-envoy-engflow --config=rbe-envoy-engflow

common:remote-cache-envoy-engflow --config=common-envoy-engflow
common:remote-cache-envoy-engflow --config=cache-envoy-engflow

#############################################################################
# debug: Various Bazel debugging flags
Expand All @@ -555,6 +557,7 @@ common:debug --config=debug-sandbox
common:debug --config=debug-coverage
common:debug --config=debug-tests

try-import %workspace%/repo.bazelrc
try-import %workspace%/clang.bazelrc
try-import %workspace%/user.bazelrc
try-import %workspace%/local_tsan.bazelrc
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/_precheck_publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,7 @@ jobs:
target-suffix: arm64
arch: arm64
bazel-extra: >-
--config=common-envoy-engflow
--config=cache-envoy-engflow
--config=bes-envoy-engflow
--config=remote-cache-envoy-engflow
rbe: false
runs-on: envoy-arm64-large
timeout-minutes: 180
Expand Down
13 changes: 7 additions & 6 deletions .github/workflows/_publish_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,7 @@ jobs:
name: Release (arm64)
arch: arm64
bazel-extra: >-
--config=cache-envoy-engflow
--config=common-envoy-engflow
--config=bes-envoy-engflow
--config=remote-cache-envoy-engflow
rbe: false
runs-on: envoy-arm64-medium

Expand All @@ -86,9 +84,7 @@ jobs:
uses: ./.github/workflows/_run.yml
with:
bazel-extra: >-
--config=cache-envoy-engflow
--config=common-envoy-engflow
--config=bes-envoy-engflow
--config=remote-cache-envoy-engflow
downloads: |
release.${{ matrix.arch }}: release/${{ matrix.arch }}/bin/
target: ${{ matrix.target }}
Expand Down Expand Up @@ -163,6 +159,11 @@ jobs:
uses: ./.github/workflows/_run.yml
with:
target: release.signed
bazel-extra: >-
--//distribution:x64-packages=//distribution:custom/x64/packages.x64.tar.gz
--//distribution:arm64-packages=//distribution:custom/arm64/packages.arm64.tar.gz
--//distribution:x64-release=//distribution:custom/x64/bin/release.tar.zst
--//distribution:arm64-release=//distribution:custom/arm64/bin/release.tar.zst
cache-build-image: ${{ fromJSON(inputs.request).request.build-image.default }}
downloads: |
packages.arm64: envoy/arm64/
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/_publish_verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,5 @@ jobs:
target: verify_distro
arch: arm64
bazel-extra: >-
--config=cache-envoy-engflow
--config=common-envoy-engflow
--config=bes-envoy-engflow
--config=remote-cache-envoy-engflow
runs-on: envoy-arm64-small
4 changes: 4 additions & 0 deletions .github/workflows/_run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,10 @@ jobs:
BAZEL_BUILD_EXTRA_OPTIONS="--google_credentials=/build/${GCP_SERVICE_ACCOUNT_KEY_FILE} --config=remote-ci --config=rbe-google"
echo "BAZEL_BUILD_EXTRA_OPTIONS=${BAZEL_BUILD_EXTRA_OPTIONS}" >> "$GITHUB_ENV"

- run: |
echo "${{ vars.ENVOY_CI_BAZELRC }}" > repo.bazelrc
if: ${{ vars.ENVOY_CI_BAZELRC }}

- uses: envoyproxy/toolshed/gh-actions/github/[email protected]
name: Run CI ${{ inputs.command }} ${{ inputs.target }}
with:
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/codeql-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,11 @@ on:
paths:
- include/**
- source/common/**
branches-ignore:
- dependabot/**
branches:
- main
pull_request:
branches:
- main

concurrency:
group: ${{ github.head_ref || github.run_id }}-${{ github.workflow }}
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/envoy-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,7 @@ jobs:
_BAZEL_BUILD_EXTRA_OPTIONS=(
--remote_download_toplevel
--flaky_test_attempts=2
--config=bes-envoy-engflow
--config=cache-envoy-engflow
--config=common-envoy-engflow
--config=remote-cache-envoy-engflow
--config=ci)
export BAZEL_BUILD_EXTRA_OPTIONS=${_BAZEL_BUILD_EXTRA_OPTIONS[*]}

Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/pr_notifier.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
on:
pull_request:
branches:
- main
workflow_dispatch:
schedule:
- cron: '0 5 * * 1,2,3,4,5'
Expand Down
19 changes: 12 additions & 7 deletions .github/workflows/request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,6 @@ concurrency:

jobs:
request:
# For branches this can be pinned to a specific version if required
# NB: `uses` cannot be dynamic so it _must_ be hardcoded anywhere it is read
uses: envoyproxy/envoy/.github/workflows/_request.yml@main
if: >-
${{ github.repository == 'envoyproxy/envoy'
|| (vars.ENVOY_CI && github.event_name != 'schedule')
|| (vars.ENVOY_SCHEDULED_CI && github.event_name == 'schedule') }}
permissions:
actions: read
contents: read
Expand All @@ -41,3 +34,15 @@ jobs:
# these are required to start checks
app-key: ${{ secrets.ENVOY_CI_APP_KEY }}
app-id: ${{ secrets.ENVOY_CI_APP_ID }}
lock-app-key: ${{ secrets.ENVOY_CI_MUTEX_APP_KEY }}
lock-app-id: ${{ secrets.ENVOY_CI_MUTEX_APP_ID }}
gcs-cache-key: ${{ secrets.GCS_CACHE_WRITE_KEY }}
with:
gcs-cache-bucket: ${{ vars.ENVOY_CACHE_BUCKET }}
# For branches this can be pinned to a specific version if required
# NB: `uses` cannot be dynamic so it _must_ be hardcoded anywhere it is read
uses: envoyproxy/envoy/.github/workflows/_request.yml@main
if: >-
${{ github.repository == 'envoyproxy/envoy'
|| (vars.ENVOY_CI && github.event_name != 'schedule')
|| (vars.ENVOY_SCHEDULED_CI && github.event_name == 'schedule') }}
2 changes: 1 addition & 1 deletion VERSION.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.32.1-dev
1.32.3-dev
6 changes: 3 additions & 3 deletions api/bazel/repository_locations.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -179,12 +179,12 @@ REPOSITORY_LOCATIONS_SPEC = dict(
project_name = "envoy_toolshed",
project_desc = "Tooling, libraries, runners and checkers for Envoy proxy's CI",
project_url = "https://github.com/envoyproxy/toolshed",
version = "0.1.12",
sha256 = "cbd919462d3301ffcd83bcbc3763914201e08ac97d9237cd75219725760321d0",
version = "0.1.16",
sha256 = "06939757b00b318e89996ca3d4d2468ac2da1ff48a7b2cd9146b2054c3ff4769",
strip_prefix = "toolshed-bazel-v{version}/bazel",
urls = ["https://github.com/envoyproxy/toolshed/archive/bazel-v{version}.tar.gz"],
use_category = ["build"],
release_date = "2024-09-08",
release_date = "2024-11-18",
cpe = "N/A",
license = "Apache-2.0",
license_url = "https://github.com/envoyproxy/envoy/blob/bazel-v{version}/LICENSE",
Expand Down
2 changes: 1 addition & 1 deletion api/envoy/config/cluster/v3/cluster.proto
Original file line number Diff line number Diff line change
Expand Up @@ -965,7 +965,7 @@ message Cluster {
// :ref:`STRICT_DNS<envoy_v3_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>`
// and :ref:`LOGICAL_DNS<envoy_v3_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>`
// this setting is ignored.
google.protobuf.Duration dns_jitter = 58;
google.protobuf.Duration dns_jitter = 58 [(validate.rules).duration = {gte {}}];

// If the DNS failure refresh rate is specified and the cluster type is either
// :ref:`STRICT_DNS<envoy_v3_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>`,
Expand Down
20 changes: 20 additions & 0 deletions bazel/c-ares.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Patch for c-ares CVE-2024-25629
diff --git a/src/lib/ares__read_line.c b/src/lib/ares__read_line.c
index d65ac1fcf8..018f55e8b2 100644
--- a/src/lib/ares__read_line.c
+++ b/src/lib/ares__read_line.c
@@ -59,6 +59,14 @@ ares_status_t ares__read_line(FILE *fp, char **buf, size_t *bufsize)
return (offset != 0) ? 0 : (ferror(fp)) ? ARES_EFILE : ARES_EOF;
}
len = offset + ares_strlen(*buf + offset);
+
+ /* Probably means there was an embedded NULL as the first character in
+ * the line, throw away line */
+ if (len == 0) {
+ offset = 0;
+ continue;
+ }
+
if ((*buf)[len - 1] == '\n') {
(*buf)[len - 1] = 0;
break;
2 changes: 2 additions & 0 deletions bazel/repositories.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -305,6 +305,8 @@ def _com_github_c_ares_c_ares():
external_http_archive(
name = "com_github_c_ares_c_ares",
build_file_content = BUILD_ALL_CONTENT,
patch_args = ["-p1"],
patches = ["@envoy//bazel:c-ares.patch"],
)

def _com_github_cyan4973_xxhash():
Expand Down
6 changes: 6 additions & 0 deletions changelogs/1.29.10.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
date: October 29, 2024

bug_fixes:
- area: tracing
change: |
Fixed a bug where the OpenTelemetry tracer exports the OTLP request even when no spans are present.
15 changes: 15 additions & 0 deletions changelogs/1.29.11.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
date: December 8, 2024

minor_behavior_changes:
- area: dns
change: |
Patched c-ares to address CVE-2024-25629.

bug_fixes:
- area: access_log
change: |
Relaxed the restriction on SNI logging to allow the ``_`` character, even if
``envoy.reloadable_features.sanitize_sni_in_access_log`` is enabled.
- area: validation/tools
change: |
Add back missing extension for ``schema_validator_tool``.
6 changes: 6 additions & 0 deletions changelogs/1.30.7.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
date: October 29, 2024

bug_fixes:
- area: tracing
change: |
Fixed a bug where the OpenTelemetry tracer exports the OTLP request even when no spans are present.
18 changes: 18 additions & 0 deletions changelogs/1.30.8.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
date: December 8, 2024

minor_behavior_changes:
- area: dns
change: |
Patched c-ares to address CVE-2024-25629.

bug_fixes:
- area: access_log
change: |
Relaxed the restriction on SNI logging to allow the ``_`` character, even if
``envoy.reloadable_features.sanitize_sni_in_access_log`` is enabled.
- area: tracers
change: |
Avoid possible overflow when setting span attributes in Dynatrace sampler.
- area: validation/tools
change: |
Add back missing extension for ``schema_validator_tool``.
6 changes: 6 additions & 0 deletions changelogs/1.31.3.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
date: October 29, 2024

bug_fixes:
- area: tracing
change: |
Fixed a bug where the OpenTelemetry tracer exports the OTLP request even when no spans are present.
18 changes: 18 additions & 0 deletions changelogs/1.31.4.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
date: December 8, 2024

minor_behavior_changes:
- area: dns
change: |
Patched c-ares to address CVE-2024-25629.

bug_fixes:
- area: access_log
change: |
Relaxed the restriction on SNI logging to allow the ``_`` character, even if
``envoy.reloadable_features.sanitize_sni_in_access_log`` is enabled.
- area: tracers
change: |
Avoid possible overflow when setting span attributes in Dynatrace sampler.
- area: validation/tools
change: |
Add back missing extension for ``schema_validator_tool``.
6 changes: 6 additions & 0 deletions changelogs/1.32.1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
date: October 29, 2024

bug_fixes:
- area: release
change: |
Container updates.
27 changes: 27 additions & 0 deletions changelogs/1.32.2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
date: December 8, 2024

minor_behavior_changes:
- area: dns
change: |
Patched c-ares to address CVE-2024-25629.

bug_fixes:
- area: access_log
change: |
Relaxed the restriction on SNI logging to allow the ``_`` character, even if
``envoy.reloadable_features.sanitize_sni_in_access_log`` is enabled.
- area: original_ip_detection
change: |
Reverted :ref:`custom header
<envoy_v3_api_msg_extensions.http.original_ip_detection.custom_header.v3.CustomHeaderConfig>` extension to its
original behavior by disabling automatic XFF header appending that was inadvertently introduced in PR #31831.
- area: tracers
change: |
Avoid possible overflow when setting span attributes in Dynatrace sampler.
- area: validation/tools
change: |
Add back missing extension for ``schema_validator_tool``.
- area: DNS
change: |
Fixed bug where setting ``dns_jitter <envoy_v3_api_field_config.cluster.v3.Cluster.dns_jitter>`` to large values caused Envoy Bug
to fire.
2 changes: 1 addition & 1 deletion ci/Dockerfile-envoy
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ COPY --chown=0:0 --chmod=755 \


# STAGE: envoy-distroless
FROM gcr.io/distroless/base-nossl-debian12:nonroot@sha256:e130c09889f3b6c05dacd52d2612c30811e04eefe3280a6659037cfdd018de6c AS envoy-distroless
FROM gcr.io/distroless/base-nossl-debian12:nonroot@sha256:2a803cc873dc1a69a33087ee10c75755367dd2c259219893504680480ad563f0 AS envoy-distroless
EXPOSE 10000
ENTRYPOINT ["/usr/local/bin/envoy"]
CMD ["-c", "/etc/envoy/envoy.yaml"]
Expand Down
4 changes: 3 additions & 1 deletion ci/do_ci.sh
Original file line number Diff line number Diff line change
Expand Up @@ -935,7 +935,9 @@ case $CI_TARGET in
release.signed)
echo "Signing binary packages..."
setup_clang_toolchain
bazel build "${BAZEL_BUILD_OPTIONS[@]}" //distribution:signed
bazel build \
"${BAZEL_BUILD_OPTIONS[@]}" \
//distribution:signed
cp -a bazel-bin/distribution/release.signed.tar.zst "${BUILD_DIR}/envoy/"
;;

Expand Down
Loading