From: Matt Joiner Date: Sun, 18 Aug 2019 06:51:20 +0000 (+1000) Subject: metainfo: Add fuzzing func X-Git-Tag: v1.7.0~11 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=f16bea62a18fc76fba2ce6667ac41515e85c2d99;p=btrtrc.git metainfo: Add fuzzing func --- diff --git a/metainfo/fuzz.go b/metainfo/fuzz.go new file mode 100644 index 00000000..60ece520 --- /dev/null +++ b/metainfo/fuzz.go @@ -0,0 +1,28 @@ +// +build gofuzz + +package metainfo + +import ( + "github.com/anacrolix/torrent/bencode" +) + +func Fuzz(b []byte) int { + var mi MetaInfo + err := bencode.Unmarshal(b, &mi) + if err != nil { + return 0 + } + _, err = bencode.Marshal(mi) + if err != nil { + panic(err) + } + info, err := mi.UnmarshalInfo() + if err != nil { + return 0 + } + _, err = bencode.Marshal(info) + if err != nil { + panic(err) + } + return 1 +}