diff options
Diffstat (limited to 'sys/linux/init_alg.go')
| -rw-r--r-- | sys/linux/init_alg.go | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/sys/linux/init_alg.go b/sys/linux/init_alg.go index 187e43234..8b7791f00 100644 --- a/sys/linux/init_alg.go +++ b/sys/linux/init_alg.go @@ -9,8 +9,9 @@ import ( "github.com/google/syzkaller/prog" ) -func (arch *arch) generateSockaddrAlg(g *prog.Gen, typ *prog.StructType, old *prog.GroupArg) ( +func (arch *arch) generateSockaddrAlg(g *prog.Gen, typ0 prog.Type, old prog.Arg) ( arg prog.Arg, calls []*prog.Call) { + typ := typ0.(*prog.StructType) family := g.GenerateArg(typ.Fields[0], &calls) // There is very little point in generating feat/mask, // because that can only fail otherwise correct bind. @@ -34,28 +35,28 @@ func (arch *arch) generateSockaddrAlg(g *prog.Gen, typ *prog.StructType, old *pr return } -func (arch *arch) generateAlgName(g *prog.Gen, typ *prog.StructType, old *prog.GroupArg) ( +func (arch *arch) generateAlgName(g *prog.Gen, typ prog.Type, old prog.Arg) ( arg prog.Arg, calls []*prog.Call) { return generateAlgNameStruct(g, typ, allTypes[g.Rand().Intn(len(allTypes))].typ) } -func (arch *arch) generateAlgAeadName(g *prog.Gen, typ *prog.StructType, old *prog.GroupArg) ( +func (arch *arch) generateAlgAeadName(g *prog.Gen, typ prog.Type, old prog.Arg) ( arg prog.Arg, calls []*prog.Call) { return generateAlgNameStruct(g, typ, ALG_AEAD) } -func (arch *arch) generateAlgHashName(g *prog.Gen, typ *prog.StructType, old *prog.GroupArg) ( +func (arch *arch) generateAlgHashName(g *prog.Gen, typ prog.Type, old prog.Arg) ( arg prog.Arg, calls []*prog.Call) { return generateAlgNameStruct(g, typ, ALG_HASH) } -func (arch *arch) generateAlgBlkcipherhName(g *prog.Gen, typ *prog.StructType, old *prog.GroupArg) ( +func (arch *arch) generateAlgBlkcipherhName(g *prog.Gen, typ prog.Type, old prog.Arg) ( arg prog.Arg, calls []*prog.Call) { return generateAlgNameStruct(g, typ, ALG_BLKCIPHER) } -func generateAlgNameStruct(g *prog.Gen, typ *prog.StructType, algTyp int) ( - arg prog.Arg, calls []*prog.Call) { +func generateAlgNameStruct(g *prog.Gen, typ0 prog.Type, algTyp int) (arg prog.Arg, calls []*prog.Call) { + typ := typ0.(*prog.StructType) algName := generateAlg(g.Rand(), algTyp) algNameData := fixedSizeData(algName, typ.Fields[0].Size()) arg = prog.MakeGroupArg(typ, []prog.Arg{ |
