├── .gitattributes ├── .github └── workflows │ └── test.yml ├── LICENSE ├── README.md ├── cmd └── fzgen │ ├── README.md │ └── main.go ├── examples ├── inputs │ ├── arg-reuse │ │ └── argreuse.go │ ├── race-xsync-map │ │ ├── go.mod │ │ ├── go.sum │ │ └── xsyncmap.go │ ├── race │ │ └── race.go │ ├── return-reuse │ │ └── returnreuse.go │ ├── test-chain-uuid │ │ └── inputuuid.go │ ├── test-constructor-injection │ │ └── inputctors.go │ ├── test-exported │ │ └── inputexported.go │ └── test-types │ │ └── intputtypes.go └── outputs │ ├── arg-reuse │ └── autofuzzchain_test.go │ ├── go.mod │ ├── go.sum │ ├── google-uuid │ ├── autofuzz_test.go │ └── autofuzzchain_test.go │ ├── race-xsync-map-repro │ ├── standalone_repro1_test.go │ └── standalone_repro2_test.go │ ├── race-xsync-map │ └── autofuzzchain_test.go │ ├── race │ └── autofuzzchain_test.go │ ├── roaring │ └── autofuzzchain_test.go │ ├── stdlib-encoding-ascii85 │ └── autofuzz_test.go │ └── syzkaller-report │ ├── autofuzz_test.go │ └── autofuzzchain_test.go ├── fuzzer ├── fuzzer.go ├── fuzzer_race_test.go ├── fuzzer_test.go ├── internal │ ├── plan │ │ └── plan.go │ └── randparam │ │ ├── bytes2rand.go │ │ ├── bytes2rand_test.go │ │ ├── randparam.go │ │ └── randparam_test.go ├── marshall.go └── marshall_test.go ├── gen ├── fzgen.go ├── genfuncs.go ├── genfuncs_stdlib_test.go ├── genfuncs_test.go ├── genfuncsloop.go ├── genfuncsloop_test.go ├── internal │ └── mod │ │ └── packages.go └── packages.go ├── go.mod ├── go.sum ├── script_test.go ├── test.sh ├── testdata ├── exported_and_private_local_pkg.go ├── exported_and_private_not_local_pkg.go ├── exported_local_pkg.go ├── exported_not_local_pkg.go ├── inject_ctor_false_exported_local_pkg.go ├── inject_ctor_false_exported_not_local_pkg.go ├── inject_ctor_true_exported_local_pkg.go ├── inject_ctor_true_exported_not_local_pkg.go ├── nil_checks_exported_not_local_pkg.go ├── race_exported_local_pkg.go ├── race_exported_not_local_pkg.go ├── strings_inject_ctor_false_exported_local_pkg.go ├── strings_inject_ctor_false_exported_not_local_pkg.go ├── strings_inject_ctor_true_exported_not_local_pkg.go ├── types_exported_not_local_pkg.go ├── uuid_exported_local_pkg.go └── uuid_exported_not_local_pkg.go └── testscripts ├── arg_reuse_fuzzing.txt ├── external_packages.txt ├── external_terraform_chain.txt ├── external_terraform_nochain.txt ├── help.txt ├── package_patterns.txt ├── race_fuzzing.txt └── return_reuse_fuzzing.txt /.gitattributes: -------------------------------------------------------------------------------- 1 | * -text 2 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/README.md -------------------------------------------------------------------------------- /cmd/fzgen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/cmd/fzgen/README.md -------------------------------------------------------------------------------- /cmd/fzgen/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/cmd/fzgen/main.go -------------------------------------------------------------------------------- /examples/inputs/arg-reuse/argreuse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/inputs/arg-reuse/argreuse.go -------------------------------------------------------------------------------- /examples/inputs/race-xsync-map/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/inputs/race-xsync-map/go.mod -------------------------------------------------------------------------------- /examples/inputs/race-xsync-map/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/inputs/race-xsync-map/go.sum -------------------------------------------------------------------------------- /examples/inputs/race-xsync-map/xsyncmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/inputs/race-xsync-map/xsyncmap.go -------------------------------------------------------------------------------- /examples/inputs/race/race.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/inputs/race/race.go -------------------------------------------------------------------------------- /examples/inputs/return-reuse/returnreuse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/inputs/return-reuse/returnreuse.go -------------------------------------------------------------------------------- /examples/inputs/test-chain-uuid/inputuuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/inputs/test-chain-uuid/inputuuid.go -------------------------------------------------------------------------------- /examples/inputs/test-constructor-injection/inputctors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/inputs/test-constructor-injection/inputctors.go -------------------------------------------------------------------------------- /examples/inputs/test-exported/inputexported.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/inputs/test-exported/inputexported.go -------------------------------------------------------------------------------- /examples/inputs/test-types/intputtypes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/inputs/test-types/intputtypes.go -------------------------------------------------------------------------------- /examples/outputs/arg-reuse/autofuzzchain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/arg-reuse/autofuzzchain_test.go -------------------------------------------------------------------------------- /examples/outputs/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/go.mod -------------------------------------------------------------------------------- /examples/outputs/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/go.sum -------------------------------------------------------------------------------- /examples/outputs/google-uuid/autofuzz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/google-uuid/autofuzz_test.go -------------------------------------------------------------------------------- /examples/outputs/google-uuid/autofuzzchain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/google-uuid/autofuzzchain_test.go -------------------------------------------------------------------------------- /examples/outputs/race-xsync-map-repro/standalone_repro1_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/race-xsync-map-repro/standalone_repro1_test.go -------------------------------------------------------------------------------- /examples/outputs/race-xsync-map-repro/standalone_repro2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/race-xsync-map-repro/standalone_repro2_test.go -------------------------------------------------------------------------------- /examples/outputs/race-xsync-map/autofuzzchain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/race-xsync-map/autofuzzchain_test.go -------------------------------------------------------------------------------- /examples/outputs/race/autofuzzchain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/race/autofuzzchain_test.go -------------------------------------------------------------------------------- /examples/outputs/roaring/autofuzzchain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/roaring/autofuzzchain_test.go -------------------------------------------------------------------------------- /examples/outputs/stdlib-encoding-ascii85/autofuzz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/stdlib-encoding-ascii85/autofuzz_test.go -------------------------------------------------------------------------------- /examples/outputs/syzkaller-report/autofuzz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/syzkaller-report/autofuzz_test.go -------------------------------------------------------------------------------- /examples/outputs/syzkaller-report/autofuzzchain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/examples/outputs/syzkaller-report/autofuzzchain_test.go -------------------------------------------------------------------------------- /fuzzer/fuzzer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/fuzzer/fuzzer.go -------------------------------------------------------------------------------- /fuzzer/fuzzer_race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/fuzzer/fuzzer_race_test.go -------------------------------------------------------------------------------- /fuzzer/fuzzer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/fuzzer/fuzzer_test.go -------------------------------------------------------------------------------- /fuzzer/internal/plan/plan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/fuzzer/internal/plan/plan.go -------------------------------------------------------------------------------- /fuzzer/internal/randparam/bytes2rand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/fuzzer/internal/randparam/bytes2rand.go -------------------------------------------------------------------------------- /fuzzer/internal/randparam/bytes2rand_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/fuzzer/internal/randparam/bytes2rand_test.go -------------------------------------------------------------------------------- /fuzzer/internal/randparam/randparam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/fuzzer/internal/randparam/randparam.go -------------------------------------------------------------------------------- /fuzzer/internal/randparam/randparam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/fuzzer/internal/randparam/randparam_test.go -------------------------------------------------------------------------------- /fuzzer/marshall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/fuzzer/marshall.go -------------------------------------------------------------------------------- /fuzzer/marshall_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/fuzzer/marshall_test.go -------------------------------------------------------------------------------- /gen/fzgen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/gen/fzgen.go -------------------------------------------------------------------------------- /gen/genfuncs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/gen/genfuncs.go -------------------------------------------------------------------------------- /gen/genfuncs_stdlib_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/gen/genfuncs_stdlib_test.go -------------------------------------------------------------------------------- /gen/genfuncs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/gen/genfuncs_test.go -------------------------------------------------------------------------------- /gen/genfuncsloop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/gen/genfuncsloop.go -------------------------------------------------------------------------------- /gen/genfuncsloop_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/gen/genfuncsloop_test.go -------------------------------------------------------------------------------- /gen/internal/mod/packages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/gen/internal/mod/packages.go -------------------------------------------------------------------------------- /gen/packages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/gen/packages.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/go.sum -------------------------------------------------------------------------------- /script_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/script_test.go -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/test.sh -------------------------------------------------------------------------------- /testdata/exported_and_private_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/exported_and_private_local_pkg.go -------------------------------------------------------------------------------- /testdata/exported_and_private_not_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/exported_and_private_not_local_pkg.go -------------------------------------------------------------------------------- /testdata/exported_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/exported_local_pkg.go -------------------------------------------------------------------------------- /testdata/exported_not_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/exported_not_local_pkg.go -------------------------------------------------------------------------------- /testdata/inject_ctor_false_exported_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/inject_ctor_false_exported_local_pkg.go -------------------------------------------------------------------------------- /testdata/inject_ctor_false_exported_not_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/inject_ctor_false_exported_not_local_pkg.go -------------------------------------------------------------------------------- /testdata/inject_ctor_true_exported_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/inject_ctor_true_exported_local_pkg.go -------------------------------------------------------------------------------- /testdata/inject_ctor_true_exported_not_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/inject_ctor_true_exported_not_local_pkg.go -------------------------------------------------------------------------------- /testdata/nil_checks_exported_not_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/nil_checks_exported_not_local_pkg.go -------------------------------------------------------------------------------- /testdata/race_exported_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/race_exported_local_pkg.go -------------------------------------------------------------------------------- /testdata/race_exported_not_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/race_exported_not_local_pkg.go -------------------------------------------------------------------------------- /testdata/strings_inject_ctor_false_exported_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/strings_inject_ctor_false_exported_local_pkg.go -------------------------------------------------------------------------------- /testdata/strings_inject_ctor_false_exported_not_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/strings_inject_ctor_false_exported_not_local_pkg.go -------------------------------------------------------------------------------- /testdata/strings_inject_ctor_true_exported_not_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/strings_inject_ctor_true_exported_not_local_pkg.go -------------------------------------------------------------------------------- /testdata/types_exported_not_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/types_exported_not_local_pkg.go -------------------------------------------------------------------------------- /testdata/uuid_exported_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/uuid_exported_local_pkg.go -------------------------------------------------------------------------------- /testdata/uuid_exported_not_local_pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testdata/uuid_exported_not_local_pkg.go -------------------------------------------------------------------------------- /testscripts/arg_reuse_fuzzing.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testscripts/arg_reuse_fuzzing.txt -------------------------------------------------------------------------------- /testscripts/external_packages.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testscripts/external_packages.txt -------------------------------------------------------------------------------- /testscripts/external_terraform_chain.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testscripts/external_terraform_chain.txt -------------------------------------------------------------------------------- /testscripts/external_terraform_nochain.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testscripts/external_terraform_nochain.txt -------------------------------------------------------------------------------- /testscripts/help.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testscripts/help.txt -------------------------------------------------------------------------------- /testscripts/package_patterns.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testscripts/package_patterns.txt -------------------------------------------------------------------------------- /testscripts/race_fuzzing.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testscripts/race_fuzzing.txt -------------------------------------------------------------------------------- /testscripts/return_reuse_fuzzing.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepudds/fzgen/HEAD/testscripts/return_reuse_fuzzing.txt --------------------------------------------------------------------------------