diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/compactunmarshal-fuzz.zip b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/compactunmarshal-fuzz.zip new file mode 100644 index 000000000000..f6ce71b0302f Binary files /dev/null and b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/compactunmarshal-fuzz.zip differ diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/015d776445f9c60374365850821267d19cb27e43-2 b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/015d776445f9c60374365850821267d19cb27e43-2 new file mode 100644 index 000000000000..27992fe8ac80 --- /dev/null +++ b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/015d776445f9c60374365850821267d19cb27e43-2 @@ -0,0 +1 @@ +ÐÔ \ No newline at end of file diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/0ce0dda939ec4a33f3a32b8324d914929c22683a-3 b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/0ce0dda939ec4a33f3a32b8324d914929c22683a-3 new file mode 100644 index 000000000000..23183704226a --- /dev/null +++ b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/0ce0dda939ec4a33f3a32b8324d914929c22683a-3 @@ -0,0 +1 @@ +€ÔÔ¬‹F \ No newline at end of file diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/1.txt b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/1.txt new file mode 100755 index 000000000000..35a038769b15 Binary files /dev/null and b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/1.txt differ diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/112a601c162c791bf9d3ee3f6049a640daf3d786-5 b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/112a601c162c791bf9d3ee3f6049a640daf3d786-5 new file mode 100644 index 000000000000..9074b160d51e --- /dev/null +++ b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/112a601c162c791bf9d3ee3f6049a640daf3d786-5 @@ -0,0 +1 @@ +€Ô€Ô‹€‹€¬Ô \ No newline at end of file diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/2.txt b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/2.txt new file mode 100755 index 000000000000..ffeea6322f5c Binary files /dev/null and b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/2.txt differ diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/203f9726741dfb8a51d9805dc7a0a7fc24a3dca7-6 b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/203f9726741dfb8a51d9805dc7a0a7fc24a3dca7-6 new file mode 100644 index 000000000000..ad7fb4cfc57b --- /dev/null +++ b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/203f9726741dfb8a51d9805dc7a0a7fc24a3dca7-6 @@ -0,0 +1 @@ +€¬ÔÔ€Ô‹€‹€¬ÔÔ€Ô‹€Ô \ No newline at end of file diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/215360d1b081bb427aebac584d739a6033ed592b-6 b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/215360d1b081bb427aebac584d739a6033ed592b-6 new file mode 100644 index 000000000000..84545cac1948 Binary files /dev/null and b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/215360d1b081bb427aebac584d739a6033ed592b-6 differ diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/2cf6aaaa5e6b95be1ae16e0c009008cca850988a-1 b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/2cf6aaaa5e6b95be1ae16e0c009008cca850988a-1 new file mode 100644 index 000000000000..af4da2407b6a --- /dev/null +++ b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/2cf6aaaa5e6b95be1ae16e0c009008cca850988a-1 @@ -0,0 +1 @@ +ÐÔ% \ No newline at end of file diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/3.txt b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/3.txt new file mode 100755 index 000000000000..571b01edfae7 Binary files /dev/null and b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/3.txt differ diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/375632d935524abc4b939f6c8a7296aed724df82-3 b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/375632d935524abc4b939f6c8a7296aed724df82-3 new file mode 100644 index 000000000000..ff03d54899d1 --- /dev/null +++ b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/375632d935524abc4b939f6c8a7296aed724df82-3 @@ -0,0 +1 @@ +ÐÔÃÑf \ No newline at end of file diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/4.txt b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/4.txt new file mode 100755 index 000000000000..74e664803313 Binary files /dev/null and b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/4.txt differ diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/49d1f757a9811c755b5d6dfe884924db13853444-2 b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/49d1f757a9811c755b5d6dfe884924db13853444-2 new file mode 100644 index 000000000000..c9c4e9daada2 --- /dev/null +++ b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/49d1f757a9811c755b5d6dfe884924db13853444-2 @@ -0,0 +1 @@ +€ÔÔ% \ No newline at end of file diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/5.txt b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/5.txt new file mode 100755 index 000000000000..541ab7e3ff95 Binary files /dev/null and b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/5.txt differ diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/6.txt b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/6.txt new file mode 100755 index 000000000000..06a2fb00d006 Binary files /dev/null and b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/6.txt differ diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/7.txt b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/7.txt new file mode 100755 index 000000000000..a28a17001a8d Binary files /dev/null and b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/7.txt differ diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/7493817f16eb4ec6cfbf667389262338ac07b1f4-4 b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/7493817f16eb4ec6cfbf667389262338ac07b1f4-4 new file mode 100644 index 000000000000..3d4717da3f99 --- /dev/null +++ b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/7493817f16eb4ec6cfbf667389262338ac07b1f4-4 @@ -0,0 +1 @@ +€Ô‹€¬Ô \ No newline at end of file diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/8723538b86918ded47a002c03c31b27f92395dcb-8 b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/8723538b86918ded47a002c03c31b27f92395dcb-8 new file mode 100644 index 000000000000..d5ba419aca69 --- /dev/null +++ b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/8723538b86918ded47a002c03c31b27f92395dcb-8 @@ -0,0 +1 @@ +€¬ÔÔÔ€‹€Ô€¬ÔÔ€Ô‹€¬ÔÔ€ÔÔ€‹€Ô€¬ÔÔ€Ô‹€¬ÔÔ€ÔÔ€Ô‹€¬ÔÔ€‹€ÔÔ‹€¬ÔÔ€‹€ÔÔ€¬ÔÔ€€Ô‹€Ô \ No newline at end of file diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/a600100b23e3d1792ac7cb00c41fda0d067e6e19-7 b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/a600100b23e3d1792ac7cb00c41fda0d067e6e19-7 new file mode 100644 index 000000000000..5eb955343c42 --- /dev/null +++ b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/a600100b23e3d1792ac7cb00c41fda0d067e6e19-7 @@ -0,0 +1 @@ +€¬ÔÔ€¬ÔÔ€ÔÔ€Ô‹€¬ÔÔ€‹€ÔÔ€¬ÔÔ€€Ô‹€Ô \ No newline at end of file diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-1 b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-1 new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/main.go b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/main.go new file mode 100644 index 000000000000..0cad63372b78 --- /dev/null +++ b/fuzz/crypto/types/CompactBitArray/marshalUnmarshal/main.go @@ -0,0 +1,16 @@ +package marshalunmarshal + +import ( + "github.com/cosmos/cosmos-sdk/crypto/types" +) + +func Fuzz(data []byte) int { + cba, err := types.CompactUnmarshal(data) + if err != nil { + return 0 + } + if cba == nil { + panic("Inconsistency, no error, yet BitArray is nil") + } + return 1 +}