-
Notifications
You must be signed in to change notification settings - Fork 5.3k
[Fuzz] Network-layer filter generic fuzzer #12086
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
Changes from all commits
60b15e4
a9d4a1c
69d7434
a6c027c
fea6e32
c684406
3b3933c
eb9fbe3
5cfae90
24a2f90
fbf2e68
03da8ab
51118cc
258ffec
6babdfc
ce88641
52d4aad
9dd4b9f
c7a93d4
9c8da48
355b898
66a63db
9657675
c9d7b0f
b6fd5d6
713f2df
ccab863
95d62b8
ad4fa21
f1ced93
655b660
fe23bab
994c156
8616371
abca561
5b81176
4bea026
d22a7fb
79ce3e5
b39b315
7ac7658
8a92cd0
44358da
2ffa96f
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,58 @@ | ||
| load( | ||
| "//bazel:envoy_build_system.bzl", | ||
| "envoy_cc_fuzz_test", | ||
| "envoy_cc_test_library", | ||
| "envoy_package", | ||
| "envoy_proto_library", | ||
| ) | ||
| load( | ||
| "//source/extensions:all_extensions.bzl", | ||
| "envoy_all_network_filters", | ||
| ) | ||
|
|
||
| licenses(["notice"]) # Apache 2 | ||
|
|
||
| envoy_package() | ||
|
|
||
| envoy_proto_library( | ||
| name = "network_readfilter_fuzz_proto", | ||
| srcs = ["network_readfilter_fuzz.proto"], | ||
| deps = [ | ||
| "//test/fuzz:common_proto", | ||
| "@envoy_api//envoy/config/listener/v3:pkg", | ||
| ], | ||
| ) | ||
|
|
||
| envoy_cc_test_library( | ||
| name = "uber_readfilter_lib", | ||
| srcs = [ | ||
| "uber_per_readfilter.cc", | ||
| "uber_readfilter.cc", | ||
| ], | ||
| hdrs = ["uber_readfilter.h"], | ||
| deps = [ | ||
| ":network_readfilter_fuzz_proto_cc_proto", | ||
| "//source/common/config:utility_lib", | ||
| "//source/extensions/filters/network:well_known_names", | ||
| "//source/extensions/filters/network/common:utility_lib", | ||
| "//test/extensions/filters/common/ext_authz:ext_authz_test_common", | ||
| "//test/extensions/filters/network/common/fuzz/utils:network_filter_fuzzer_fakes_lib", | ||
| "//test/fuzz:utility_lib", | ||
| "//test/mocks/network:network_mocks", | ||
| "@envoy_api//envoy/extensions/filters/network/direct_response/v3:pkg_cc_proto", | ||
| "@envoy_api//envoy/extensions/filters/network/local_ratelimit/v3:pkg_cc_proto", | ||
| ], | ||
| ) | ||
|
|
||
| envoy_cc_fuzz_test( | ||
| name = "network_readfilter_fuzz_test", | ||
| srcs = ["network_readfilter_fuzz_test.cc"], | ||
| corpus = "network_readfilter_corpus", | ||
| # All Envoy network filters must be linked to the test in order for the fuzzer to pick | ||
| # these up via the NamedNetworkFilterConfigFactory. | ||
| deps = [ | ||
| ":uber_readfilter_lib", | ||
| "//source/common/config:utility_lib", | ||
| "//test/config:utility_lib", | ||
| ] + envoy_all_network_filters(), | ||
| ) |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Uh oh!
There was an error while loading. Please reload this page.