From 08146b1a84f975e2cc1007242b4202dc5cc0e5c5 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 24 Jan 2018 19:28:36 +0100 Subject: sys/linux: extend netfilter descriptions --- sys/linux/init_alg.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'sys/linux/init_alg.go') 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{ -- cgit mrf-deployment