mirror of https://github.com/google/oss-fuzz.git
26 lines
316 B
Go
26 lines
316 B
Go
package toml
|
|
|
|
import "bytes"
|
|
|
|
func FuzzToml(data []byte) int {
|
|
|
|
if len(data) >= 10240 {
|
|
return 0
|
|
}
|
|
|
|
buf := make([]byte, 0, 2048)
|
|
|
|
var m interface{}
|
|
_, err := Decode(string(data), &m)
|
|
if err != nil {
|
|
return 0
|
|
}
|
|
|
|
err = NewEncoder(bytes.NewBuffer(buf)).Encode(m)
|
|
if err != nil {
|
|
return 0
|
|
}
|
|
|
|
return 1
|
|
}
|