@@ -56,7 +56,7 @@ func LoadSeeds(cfg *mgrconfig.Config, immutable bool) Seeds {
5656 go func () {
5757 defer wg .Done ()
5858 for inp := range inputs {
59- inp .Prog , inp .Err = LoadProg (cfg .Target , inp .Data )
59+ inp .Prog , inp .Err = ParseSeed (cfg .Target , inp .Data )
6060 outputs <- inp
6161 }
6262 }()
@@ -178,13 +178,21 @@ func versionToFlags(version uint64) fuzzer.ProgFlags {
178178 return corpusFlags
179179}
180180
181- func LoadProg (target * prog.Target , data []byte ) (* prog.Prog , error ) {
182- p , err := target .Deserialize (data , prog .NonStrict )
181+ func ParseSeed (target * prog.Target , data []byte ) (* prog.Prog , error ) {
182+ return parseProg (target , data , prog .NonStrict )
183+ }
184+
185+ func ParseSeedStrict (target * prog.Target , data []byte ) (* prog.Prog , error ) {
186+ return parseProg (target , data , prog .Strict )
187+ }
188+
189+ func parseProg (target * prog.Target , data []byte , mode prog.DeserializeMode ) (* prog.Prog , error ) {
190+ p , err := target .Deserialize (data , mode )
183191 if err != nil {
184192 return nil , err
185193 }
186194 if len (p .Calls ) > prog .MaxCalls {
187- return nil , fmt .Errorf ("longer than %d calls" , prog .MaxCalls )
195+ return nil , fmt .Errorf ("longer than %d calls (%d) " , prog .MaxCalls , len ( p . Calls ) )
188196 }
189197 // For some yet unknown reasons, programs with fail_nth > 0 may sneak in. Ignore them.
190198 for _ , call := range p .Calls {
0 commit comments