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

Release 1.3 use after free #110

Closed
wants to merge 107 commits into from

Commits on Aug 13, 2019

  1. config: enforcing terminal filters are the final filter in their resp…

    …ective chains (envoyproxy#7779)
    
    An (no longer annoyingly one-off) solution to the common problem folks run into with Envoy configs where they add their filters behind the router filter and don't get why things aren't working. Ditto for HCM, tcp_proxy etc for L4
    
    Risk Level: Low (except for folks with broken config)
    Testing: new UT
    Docs Changes: n/a
    Release Notes: n/a
    Fixes envoyproxy#7767
    
    Signed-off-by: Alyssa Wilk <alyssar@chromium.org>
    alyssawilk authored Aug 13, 2019
    Configuration menu
    Copy the full SHA
    3f5580f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    df6e6dc View commit details
    Browse the repository at this point in the history
  3. http1: remove unimplemented constructor (envoyproxy#7905)

    Removes a stale, unimplemented constructor definition.
    
    Risk Level: low
    Testing: n/a
    Doc Changes: n/a
    Release Notes: n/a
    
    Signed-off-by: Stephan Zuercher <zuercher@gmail.com>
    zuercher authored Aug 13, 2019
    Configuration menu
    Copy the full SHA
    38a4d86 View commit details
    Browse the repository at this point in the history
  4. Merge pull request istio#89 from istio/release-1.3-codeowners

    Set release managers as CODEOWNERS for release-1.3
    rlenglet authored Aug 13, 2019
    Configuration menu
    Copy the full SHA
    0bce48d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c9595dc View commit details
    Browse the repository at this point in the history
  6. Patch in ecf04cc and 49f0fb9 from gRPC. (envoyproxy#7850)

    This is so that Envoy keeps building with the --incompatible_disable_legacy_proto_provider command line option of Bazel which is to be flipped in 1.0 .
    
    Description:
    Risk Level:
    Testing:
    Docs Changes:
    Release Notes:
    
    Signed-off-by: Lukacs T. Berki <lberki@google.com>
    lberki authored and lizan committed Aug 13, 2019
    Configuration menu
    Copy the full SHA
    1dc418f View commit details
    Browse the repository at this point in the history
  7. xds: apply node identifier optimization (envoyproxy#7876)

    Omit the node identifier from subsequent discovery requests on the same stream.
    Restricted to non-incremental xDS for tractability.
    
    Risk Level: low, affects xDS protocol but guarded by an option
    Testing: Unit/integration tests are updated
    Docs Changes: xDS spec clarification
    Release Notes: omit the node identifier from subsequent discovery requests
    
    Fixes: envoyproxy#7860
    
    Signed-off-by: Kuat Yessenov <kuat@google.com>
    kyessenov authored and htuch committed Aug 13, 2019
    Configuration menu
    Copy the full SHA
    8e07e82 View commit details
    Browse the repository at this point in the history
  8. config: WatchMap: cleaner management of watches (envoyproxy#7108)

    To be used with delta ADS. Could probably be used with the current GrpcMuxImpl. Has the SubscriptionCallbacks interface, so a GrpcMux can just directly pass onConfigUpdate() calls through to the WatchMap, which will then appropriately distribute the various resources to the various watches' SubscriptionCallbacks. envoyproxy#4991
    
    Risk Level: none, not yet built into Envoy
    Testing: unit tests for the new class
    
    Signed-off-by: Fred Douglas <fredlas@google.com>
    fredlas authored and htuch committed Aug 13, 2019
    Configuration menu
    Copy the full SHA
    128acb5 View commit details
    Browse the repository at this point in the history
  9. Merge pull request istio#90 from istio/merge-from-wasm

    Merge from envoyproxy/envoy-wasm:master
    rlenglet authored Aug 13, 2019
    Configuration menu
    Copy the full SHA
    ad234fe View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2019

  1. grpc access logger: refactor common gRPC ALS out (envoyproxy#7879)

    Description:
    In preparation to implement TCP gRPC Access Logger.
    
    Risk Level: Low (refactoring only)
    Testing: CI
    Docs Changes: N/A
    Release Notes: N/A
    
    Signed-off-by: Lizan Zhou <lizan@tetrate.io>
    lizan authored Aug 14, 2019
    Configuration menu
    Copy the full SHA
    261d443 View commit details
    Browse the repository at this point in the history
  2. lua: Allow to set header entry as table to httpCall and respond APIs (e…

    …nvoyproxy#7851)
    
    Signed-off-by: Dhi Aurrahman <dio@tetrate.io>
    dio authored and mattklein123 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    5852653 View commit details
    Browse the repository at this point in the history
  3. tools: add comprehensive coverage reporting to router check (envoypro…

    …xy#7865)
    
    Signed-off-by: Derek Schaller <d_a_schaller@yahoo.com>
    dschaller authored and mattklein123 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    71a679d View commit details
    Browse the repository at this point in the history
  4. grpc-json transcoder: add integration test (envoyproxy#7703)

    Signed-off-by: Xuyang Tao <taoxuy@google.com>
    TAOXUY authored and mattklein123 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    8747862 View commit details
    Browse the repository at this point in the history
  5. config: fully validating terminal filter ordering for L4 (envoyproxy#…

    …7904)
    
    Signed-off-by: Alyssa Wilk <alyssar@google.com>
    alyssawilk authored and mattklein123 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    b2719f6 View commit details
    Browse the repository at this point in the history
  6. coverage: publish report to GCS (envoyproxy#7909)

    Signed-off-by: Lizan Zhou <lizan@tetrate.io>
    lizan authored and mattklein123 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    4d2ca4d View commit details
    Browse the repository at this point in the history
  7. cleanup: conn_manager.cc err message word fix (envoyproxy#7901)

    Signed-off-by: Guangming Wang <guangming.wang@daocloud.io>
    Guangming Wang authored and mattklein123 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    e1d713e View commit details
    Browse the repository at this point in the history
  8. use new buffers by default (envoyproxy#7883)

    Signed-off-by: Cynthia Coan <ccoan@instructure.com>
    securityinsanity authored and mattklein123 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    3dd84d3 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2019

  1. upgrade yapf to the latest version (envoyproxy#7926)

    Description:
    
    Upgrade yapf to the latest version. We'd like to reuse it in our local repo, and some of the newer versions contain fixes we need.
    
    This required reformatting all the files for their new rules. Happy to change any rules, as necessary.
    
    Risk Level: Low
    Testing: Ensure py format checks can still pass.
    Docs Changes: N/A
    Release Notes: N/A
    
    fixes envoyproxy#7389
    
    Signed-off-by: Cynthia Coan <ccoan@instructure.com>
    securityinsanity authored and lizan committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    aff9caf View commit details
    Browse the repository at this point in the history
  2. Add trafic direction API. (istio#122)

    * Add trafic direction API.
    
    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak authored Aug 15, 2019
    Configuration menu
    Copy the full SHA
    6a228ec View commit details
    Browse the repository at this point in the history
  3. router: remote implicit case of lambda to bool (envoyproxy#7930)

    Per envoyproxy#7736, we're inadvertently casting a lambda expression to
    bool. Fortunately, the code is attempting to pass true, so it
    works.
    
    Risk Level: low
    Testing: n/a
    Docs Changes: n/a
    Release Notes: n/a
    Fixes: envoyproxy#7736
    
    Signed-off-by: Stephan Zuercher <zuercher@gmail.com>
    zuercher authored and mattklein123 committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    5c9f1f0 View commit details
    Browse the repository at this point in the history
  4. ABI functions return WasmResult.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    501ac47 View commit details
    Browse the repository at this point in the history
  5. add DNS SAN as principal (envoyproxy#7881)

    Description: Adds support for DNS SAN as Principal in RBAC filter.
    Risk Level: Low
    Testing: Added automated tests
    Docs Changes: Updated
    Release Notes: Added
    Fixes envoyproxy#7836
    
    Signed-off-by: Rama Chavali <rama.rao@salesforce.com>
    ramaraochavali authored and lizan committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    882a306 View commit details
    Browse the repository at this point in the history
  6. Merge remote-tracking branch 'upstream/master' into wasm-result

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    00f1436 View commit details
    Browse the repository at this point in the history
  7. Fix merge.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    de33440 View commit details
    Browse the repository at this point in the history
  8. Cleanup.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    6b9d74f View commit details
    Browse the repository at this point in the history
  9. fix misspelled words in client.py help message (envoyproxy#7933)

    Signed-off-by: Guangming Wang <guangming.wang@daocloud.io>
    Guangming Wang authored and mattklein123 committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    15d5486 View commit details
    Browse the repository at this point in the history
  10. Update WRT upstreaming requirements.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    0ad642b View commit details
    Browse the repository at this point in the history
  11. LoadBalancer: Skip EdfScheduler creation in LoadBalancerBase if all h…

    …ost weights are equal. (envoyproxy#7877)
    
    Only create EdfScheduler for round-robing and least-request load balancers if hosts have different weights.  This reduces CPU usage during load balancer creation and memory usage in the common case where all hosts have the same weight.
    
    Signed-off-by: Antonio Vicente <avd@google.com>
    antoniovicente authored and mattklein123 committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    b73e5e6 View commit details
    Browse the repository at this point in the history
  12. Make iterators const (envoyproxy#7924)

    Signed-off-by: Raul Gutierrez Segales <rgs@pinterest.com>
    Raúl Gutiérrez Segalés authored and mattklein123 committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    6ab3351 View commit details
    Browse the repository at this point in the history
  13. fix plugin name (istio#132)

    Signed-off-by: Pengyuan Bian <bianpengyuan@google.com>
    bianpengyuan authored and jplevyak committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    915ed46 View commit details
    Browse the repository at this point in the history
  14. Fix link error.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    0c65513 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    ad2a261 View commit details
    Browse the repository at this point in the history
  16. bazel: set strict action env (envoyproxy#7940)

    We pass all environment variables we care about explicitly and should
    not pass any other not set variables.
    
    Signed-off-by: Matt Klein <mklein@lyft.com>
    mattklein123 authored Aug 15, 2019
    Configuration menu
    Copy the full SHA
    d4186f2 View commit details
    Browse the repository at this point in the history
  17. runtime: add static layer case to loader impl (envoyproxy#7932)

    Signed-off-by: Asra Ali <asraa@google.com>
    asraa authored and mattklein123 committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    4f0fc2d View commit details
    Browse the repository at this point in the history
  18. test: mock cleanup (envoyproxy#7922)

    Signed-off-by: Alyssa Wilk <alyssar@chromium.org>
    alyssawilk authored and mattklein123 committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    e64361b View commit details
    Browse the repository at this point in the history
  19. Fix tests.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    2f09819 View commit details
    Browse the repository at this point in the history
  20. Redis cluster read replica (envoyproxy#7496)

    Signed-off-by: Henry Yang <hyang@lyft.com>
    HenryYYang authored and mattklein123 committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    560d09f View commit details
    Browse the repository at this point in the history
  21. Fix formatting.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 15, 2019
    Configuration menu
    Copy the full SHA
    52d4637 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2019

  1. docs: 0 disables route timeout (envoyproxy#7931)

    Calling out that it's possible to use the value 0 to disable route timeout (as it is for idle timeout).
    
    Signed-off-by: nmeessen <nmeessen@atlassian.com>
    nmeessen authored and mattklein123 committed Aug 16, 2019
    Configuration menu
    Copy the full SHA
    b9fe0b9 View commit details
    Browse the repository at this point in the history
  2. redis: fix merge race (envoyproxy#7943)

    Signed-off-by: Lizan Zhou <lizan@tetrate.io>
    lizan authored and mattklein123 committed Aug 16, 2019
    Configuration menu
    Copy the full SHA
    5a7bab7 View commit details
    Browse the repository at this point in the history
  3. Add another builtin emscripten function.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 16, 2019
    Configuration menu
    Copy the full SHA
    a878969 View commit details
    Browse the repository at this point in the history
  4. Dependency: Update rules_go, Go, Python, curl, bazel-toolchains, baze…

    …lisk (envoyproxy#7934)
    
    Description: Update dependencies:
    - rules_go 0.19.2 ([release](https://github.com/bazelbuild/rules_go/releases/tag/0.19.2)), [0.19.0 release notes](https://github.com/bazelbuild/rules_go/releases/tag/0.19.0). The big change is that `org_golang_google_grpc` is no longer declared in `go_rules_dependencies`. In order for the API to build, changes to `WORKSPACE` outlined [here](https://github.com/bazelbuild/rules_go/blob/0.19.0/go/workspace.rst#grpc-dependencies) are required. This pollutes `WORKSPACE` with some dependencies. Open on ways to improve this.
    - Go 1.12.8 (to match rules_go)
    - various Python updates
    - curl 7.65.3 ([changelog](https://curl.haxx.se/changes.html#7_65_3))
    - bazel-toolchains switches to 0.28.5 release and address @lizan TODO ([changes](bazelbuild/bazel-toolchains@5a8611e...0.28.5))
    - bazelisk 1.0 ([release notes](https://github.com/bazelbuild/bazelisk/releases/tag/v1.0))
    
    Risk Level: Low
    Testing: `./docs/build.sh`, `bazel build @envoy_api//envoy/...`, `bazel test //test/...`
    Docs Changes: None required
    Release Notes: None required
    
    Signed-off-by: Michael Payne <michael@sooper.org>
    moderation authored and lizan committed Aug 16, 2019
    Configuration menu
    Copy the full SHA
    cb15cc3 View commit details
    Browse the repository at this point in the history
  5. Address comments.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 16, 2019
    Configuration menu
    Copy the full SHA
    9631324 View commit details
    Browse the repository at this point in the history
  6. Added test for sendLocalResponse()

    Signed-off-by: Joshua Blatt <jtblatt@gmail.com>
    duderino committed Aug 16, 2019
    Configuration menu
    Copy the full SHA
    8f60be9 View commit details
    Browse the repository at this point in the history
  7. Address comments.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 16, 2019
    Configuration menu
    Copy the full SHA
    59d5217 View commit details
    Browse the repository at this point in the history
  8. Support newer version of emscripten. (istio#134)

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak authored Aug 16, 2019
    Configuration menu
    Copy the full SHA
    36e3280 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    72b77e5 View commit details
    Browse the repository at this point in the history
  10. Address comments.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 16, 2019
    Configuration menu
    Copy the full SHA
    11dd382 View commit details
    Browse the repository at this point in the history
  11. network: Conns with the same local/remote address are local (envoypro…

    …xy#7840)
    
    Signed-off-by: Andrew Jenkins <andrew@volunteers.acasi.org>
    andrewjjenkins authored and mattklein123 committed Aug 16, 2019
    Configuration menu
    Copy the full SHA
    1c27f54 View commit details
    Browse the repository at this point in the history
  12. cleanup: fix words in assertion message. (envoyproxy#7950)

    Signed-off-by: Guangming Wang <guangming.wang@daocloud.io>
    Guangming Wang authored and mattklein123 committed Aug 16, 2019
    Configuration menu
    Copy the full SHA
    817b2e3 View commit details
    Browse the repository at this point in the history
  13. Merge pull request istio#98 from duderino/jblatt_moar_wasm_tests

    Add test case for sendLocalResponse
    duderino authored Aug 16, 2019
    Configuration menu
    Copy the full SHA
    0d1a0d4 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2019

  1. Do not precompile for WAVM. (istio#135)

    * Do not precoompile for WAVM.
    
    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak authored Aug 17, 2019
    Configuration menu
    Copy the full SHA
    d75578d View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'upstream/master' into wasm-result

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 17, 2019
    Configuration menu
    Copy the full SHA
    e301d16 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2019

  1. Address comments.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 19, 2019
    Configuration menu
    Copy the full SHA
    7050b4b View commit details
    Browse the repository at this point in the history
  2. config: distinct CLI options for strict/permissive checking of static…

    …/dynamic config. (envoyproxy#7857)
    
    As per envoyproxy#6651, this PR plumbs in CLI options to allow independent control over static/dynamic unknown
    field validation.
    
    The defaults are the same for static as today (strict) and for dynamic we are by default permissive.
    This permits easy rollout of new API minor versions, including those related to security fixes.
    
    Fixes a regression that occurred in envoyproxy#7200 where strict/permissive checking CLI options were
    inverted.
    
    As per envoyproxy#6818, added stats/warning for any unknown fields encountered.
    
    Risk level: Low (strictly more permissive by default)
    Testing: additional unit and integration tests added, exercising both permissive/strict checking
    over various parts of the API (bootstrap, listeners, clusters, xDS, network filters, etc).
    
    Fixes envoyproxy#6651
    Fixed envoyproxy#6818
    
    Signed-off-by: Harvey Tuch <htuch@google.com>
    htuch authored Aug 19, 2019
    Configuration menu
    Copy the full SHA
    0418a85 View commit details
    Browse the repository at this point in the history
  3. Prometheus scraper: Opt out of automatic namespacing (istio#138)

    * Offer a way to opt out of automatic namespacing in prometheus
    
    Signed-off-by: Mandar U Jog <mjog@google.com>
    mandarjog authored and jplevyak committed Aug 19, 2019
    Configuration menu
    Copy the full SHA
    4d1a35b View commit details
    Browse the repository at this point in the history
  4. tls: update BoringSSL to 265728de (3865). (envoyproxy#7952)

    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored and mattklein123 committed Aug 19, 2019
    Configuration menu
    Copy the full SHA
    6858df7 View commit details
    Browse the repository at this point in the history
  5. test: fix data races in FakeStream. (envoyproxy#7929)

    Fixes envoyproxy#7927.
    
    Risk Level: low (test only)
    
    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored and lizan committed Aug 19, 2019
    Configuration menu
    Copy the full SHA
    869981f View commit details
    Browse the repository at this point in the history
  6. filter: add conditions to access control filter (envoyproxy#7716)

    Introduces a generic expression-based admission filter using https://github.com/google/cel-cpp.
    This is a follow-up to discussion in envoyproxy#6751.
    The advantage of this approach is:
    1. Un-opinionated about the policy structure since the only config is an expression. This is friendly towards control planes which can bear the complexity of translation, analysis, and evolution of policies.
    2. Multi-language, CEL supports go, java, and c++ runtimes.
    3. Inter-operability with other filters using request `metadata`. Companion filters can populate metadata about requests and resources that affect policy decisions.
    4. Generic utility, it can be used for custom metric labels, access log entries, etc.
    
    The dis-advantage of this approach is that its performance is lower than domain-optimized interpreters. On a fair example, the interpreter evaluates in around 1ms (see https://github.com/google/cel-cpp/blob/master/eval/tests/benchmark_test.cc#L591) vs ~150ns for hand-written C++ native code. There is space for improvement (especially if WASM can be used as a compilation target), but ultimately the generic expression form carries a cost.
    
    Conditions are added to support RBAC filter for complementing the existing principal/permission model. They add support for the extended checks (e.g. time of query, resource-bound), but add no cost unless used.
    
    Description: add expression-based admission filter
    Risk Level: low
    Testing:
    Docs Changes:
    Release Notes:
    
    Signed-off-by: Kuat Yessenov <kuat@google.com>
    kyessenov authored and lizan committed Aug 19, 2019
    Configuration menu
    Copy the full SHA
    f90e1b0 View commit details
    Browse the repository at this point in the history
  7. Address comments.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 19, 2019
    Configuration menu
    Copy the full SHA
    384d448 View commit details
    Browse the repository at this point in the history
  8. Address comments.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 19, 2019
    Configuration menu
    Copy the full SHA
    aa7db25 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8b62708 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2019

  1. ABI functions return WasmResult. (istio#133)

    * ABI functions return WasmResult.
    
    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak authored Aug 20, 2019
    Configuration menu
    Copy the full SHA
    be78f8a View commit details
    Browse the repository at this point in the history
  2. Add support for connectionInfo peerCertificatePresented().

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 20, 2019
    Configuration menu
    Copy the full SHA
    778d73b View commit details
    Browse the repository at this point in the history
  3. Fixup build.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 20, 2019
    Configuration menu
    Copy the full SHA
    b533a81 View commit details
    Browse the repository at this point in the history
  4. merge fix

    Signed-off-by: Kuat Yessenov <kuat@google.com>
    kyessenov committed Aug 20, 2019
    Configuration menu
    Copy the full SHA
    d799827 View commit details
    Browse the repository at this point in the history
  5. ci: update build image.

    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora committed Aug 20, 2019
    Configuration menu
    Copy the full SHA
    db76070 View commit details
    Browse the repository at this point in the history
  6. Add getCurrentTimeNanoseconds wrapper.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Aug 20, 2019
    Configuration menu
    Copy the full SHA
    a3293c6 View commit details
    Browse the repository at this point in the history
  7. Fix the alignement in optval of setsockopt when compiled with libc++. (

    …envoyproxy#7958)
    
    Description:
    libc++ std::string may inline the data which results the memory is not
    aligned to `void*`. Use vector instead to store the optval.
    
    Detected by UBSAN with libc++ config. Preparation for envoyproxy#4251
    
    Risk Level: Low
    Testing: unittest locally
    Docs Changes: N/A
    Release Notes: N/A
    Fixes envoyproxy#7968
    
    Signed-off-by: Lizan Zhou <lizan@tetrate.io>
    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    lizan authored and PiotrSikora committed Aug 20, 2019
    Configuration menu
    Copy the full SHA
    6716b93 View commit details
    Browse the repository at this point in the history
  8. Merge pull request istio#93 from PiotrSikora/asan-1.3

    network: fix misaligned memory access in setsockopt().
    PiotrSikora authored Aug 20, 2019
    Configuration menu
    Copy the full SHA
    6a035e1 View commit details
    Browse the repository at this point in the history
  9. Merge pull request istio#141 from jplevyak/wasm-time

    Add getCurrentTimeNanoseconds wrapper.
    jplevyak authored Aug 20, 2019
    Configuration menu
    Copy the full SHA
    0474f49 View commit details
    Browse the repository at this point in the history
  10. Merge pull request istio#139 from jplevyak/wasm-peercert

    Add support for connectionInfo peerCertificatePresented().
    jplevyak authored Aug 20, 2019
    Configuration menu
    Copy the full SHA
    432025a View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2019

  1. Merge branch 'envoyproxy/envoy-wasm:master' into istio/envoy:release-1.3

    Signed-off-by: Mandar U Jog <mjog@google.com>
    mandarjog committed Aug 21, 2019
    Configuration menu
    Copy the full SHA
    9c34162 View commit details
    Browse the repository at this point in the history
  2. Merge pull request istio#94 from mandarjog/merge_master_13

    Merge envoy-wasm into  1.3
    mandarjog authored Aug 21, 2019
    Configuration menu
    Copy the full SHA
    7a6bb10 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2019

  1. build: use common source and local toolchain when building wee8. (ist…

    …io#143)
    
    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 23, 2019
    Configuration menu
    Copy the full SHA
    69395dc View commit details
    Browse the repository at this point in the history
  2. build: update wee8 to 7.6.303.20. (istio#146)

    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 23, 2019
    Configuration menu
    Copy the full SHA
    70bbc7b View commit details
    Browse the repository at this point in the history
  3. build: increase wee8's VSZ limit to 4TB. (istio#147)

    This allows us to start up to 370 VMs.
    
    Fixes istio#136.
    
    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 23, 2019
    Configuration menu
    Copy the full SHA
    d20ae4c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ab50b5a View commit details
    Browse the repository at this point in the history
  5. Merge pull request istio#99 from mandarjog/fix0

    fix upstream host NULL pointer
    mandarjog authored Aug 23, 2019
    Configuration menu
    Copy the full SHA
    5a248bf View commit details
    Browse the repository at this point in the history
  6. Check that the upstreamHost existst and return an error. (istio#145)

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak authored Aug 23, 2019
    Configuration menu
    Copy the full SHA
    b7827d9 View commit details
    Browse the repository at this point in the history
  7. add context traversal from WASM (istio#142)

    Signed-off-by: Kuat Yessenov <kuat@google.com>
    kyessenov authored and PiotrSikora committed Aug 23, 2019
    Configuration menu
    Copy the full SHA
    83a3be9 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2019

  1. Fix after previous commit. (istio#149)

    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 24, 2019
    Configuration menu
    Copy the full SHA
    057e25a View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2019

  1. build: drop GLib2 and Ninja dependencies for wee8. (istio#153)

    Suggested by Lizan in:
    envoyproxy/envoy-wasm#152
    
    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 25, 2019
    Configuration menu
    Copy the full SHA
    8f5993e View commit details
    Browse the repository at this point in the history
  2. build: support building wee8 with Clang/libc++ and GCC. (istio#151)

    While there, make build args more readable.
    
    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 25, 2019
    Configuration menu
    Copy the full SHA
    f4aae5f View commit details
    Browse the repository at this point in the history
  3. Add LOG macros with line number and file name. (istio#144)

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak authored Aug 25, 2019
    Configuration menu
    Copy the full SHA
    fe622d0 View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2019

  1. build: enable sanitizers when building wee8. (istio#154)

    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 26, 2019
    Configuration menu
    Copy the full SHA
    89a2b81 View commit details
    Browse the repository at this point in the history
  2. build: update wee8 to 7.8.188. (istio#155)

    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 26, 2019
    Configuration menu
    Copy the full SHA
    42c0929 View commit details
    Browse the repository at this point in the history
  3. Test import of global.Infinity in Emscripten. (istio#150)

    Previously, gInfinity was optimized out because std::isinf(gInfinity)
    always evaluates to true, so the global.Infinity variable was never
    imported from the host environment.
    
    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 26, 2019
    Configuration menu
    Copy the full SHA
    7c5d9d9 View commit details
    Browse the repository at this point in the history
  4. build: update wee8 to 7.8.196. (istio#162)

    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 26, 2019
    Configuration menu
    Copy the full SHA
    c3b8c67 View commit details
    Browse the repository at this point in the history
  5. build: fix build with rbe-toolchain-clang-libc++. (istio#158)

    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 26, 2019
    Configuration menu
    Copy the full SHA
    95d0400 View commit details
    Browse the repository at this point in the history
  6. wasm: add support for Emscripten 1.38.42. (istio#157)

    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 26, 2019
    Configuration menu
    Copy the full SHA
    ba0fa5f View commit details
    Browse the repository at this point in the history
  7. wasm: remove unused Context. (istio#159)

    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 26, 2019
    Configuration menu
    Copy the full SHA
    bbeb912 View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2019

  1. wasm: add missed serialization failures. (istio#160)

    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora authored Aug 27, 2019
    Configuration menu
    Copy the full SHA
    ef4da0b View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'envoy-wasm/master' into PiotrSikora/syn…

    …c-1.3
    
    Signed-off-by: Piotr Sikora <piotrsikora@google.com>
    PiotrSikora committed Aug 27, 2019
    Configuration menu
    Copy the full SHA
    f7897b9 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2019

  1. Merge pull request istio#100 from PiotrSikora/sync-1.3

    Sync with envoy-wasm/master (2019-08-27).
    PiotrSikora authored Aug 28, 2019
    Configuration menu
    Copy the full SHA
    73c6261 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2019

  1. Do not 503 on Upgrade: h2c instead remove the header and ignore. (env…

    …oyproxy#7981) (istio#101)
    
    Description: When a request comes in on http1 with "upgrade: h2c", the current behavior is to 503.  Instead we should ignore the upgrade and remove the header and continue with the request as http1.
    Risk Level: Medium
    Testing: Unit test. Hand test with ithub.com/rdsubhas/java-istio client server locally.
    Docs Changes: N/A
    Release Notes:  http1: ignore and remove Upgrade: h2c.
    Fixes istio/istio#16391
    
    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak authored Sep 5, 2019
    Configuration menu
    Copy the full SHA
    6577606 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2019

  1. Configuration menu
    Copy the full SHA
    9ccdef6 View commit details
    Browse the repository at this point in the history
  2. add test

    bianpengyuan committed Sep 11, 2019
    Configuration menu
    Copy the full SHA
    193ca4f View commit details
    Browse the repository at this point in the history
  3. address comment

    bianpengyuan committed Sep 11, 2019
    Configuration menu
    Copy the full SHA
    827eec6 View commit details
    Browse the repository at this point in the history
  4. Merge pull request istio#102 from bianpengyuan/random-sampling

    fix random sample fraction percent
    rlenglet authored Sep 11, 2019
    Configuration menu
    Copy the full SHA
    8647faf View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2019

  1. upstream: fix invalid access of ClusterMap iterator during warming cl…

    …uster modification (envoyproxy#8106) (istio#105)
    
    Risk Level: Medium
    Testing: New unit test added. Fix verified via --config=asan.
    
    Signed-off-by: Andres Guedez <aguedez@google.com>
    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak authored Sep 12, 2019
    Configuration menu
    Copy the full SHA
    81a490a View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2019

  1. Fix segfault by ensuring that we have created the context in the VM. (i…

    …stio#189) (istio#107)
    
    * Fix segfault by ensuring that we have created the context in the VM.
    envoyproxy/envoy-wasm#180
    
    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak authored Sep 17, 2019
    Configuration menu
    Copy the full SHA
    9b1da7c View commit details
    Browse the repository at this point in the history
  2. Wasm dockerfile (istio#174) (istio#108)

    * Add Dockerfile for the C++ SDK.
    
    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak authored Sep 17, 2019
    Configuration menu
    Copy the full SHA
    f13bebe View commit details
    Browse the repository at this point in the history
  3. Update dependency: jwt_verify_lib (istio#106)

    Signed-off-by: Daniel Grimm <dgrimm@redhat.com>
    dgn authored and PiotrSikora committed Sep 17, 2019
    Configuration menu
    Copy the full SHA
    bdb54fa View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2019

  1. CVE-2019-15226-for-envoy-release-1-3 (istio#6)

    Tracking header size and add limit for the number of headers
    Also fix flaky RetryHostPredicateFilterTest
    
    Signed-off-by: Yuchen Dai <silentdai@gmail.com>
    lambdai authored Oct 2, 2019
    Configuration menu
    Copy the full SHA
    f0787cd View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2019

  1. proto: re-implement MessageUtil::hash function to consistently hash A…

    …ny recursively (envoyproxy#8231) (istio#109)
    
    Use TextFormat::Print with SetExpandAny(true) instead of SerializeAsString to calculate hash with Any expanded.
    
    Risk Level: Med
    Testing: CI, regression test
    
    Fixes envoyproxy#5744.
    
    Signed-off-by: Lizan Zhou <lizan@tetrate.io>
    (cherry picked from commit 647aea1)
    nrjpoddar authored and rlenglet committed Oct 9, 2019
    Configuration menu
    Copy the full SHA
    dfec978 View commit details
    Browse the repository at this point in the history
  2. Apply fix for use-after-free in Envoy ThreadLocal Slot.

    Signed-off-by: John Plevyak <jplevyak@gmail.com>
    jplevyak committed Oct 9, 2019
    Configuration menu
    Copy the full SHA
    2ac505a View commit details
    Browse the repository at this point in the history