diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-01-24 19:28:36 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-01-27 17:08:43 +0100 |
| commit | 08146b1a84f975e2cc1007242b4202dc5cc0e5c5 (patch) | |
| tree | ad9f57cfbed4b9008223359d0f765a2b6a27a209 /sys/linux/init_alg.go | |
| parent | 5d7477249ba074bbdc9ffbf80314397dbe90e886 (diff) | |
sys/linux: extend netfilter descriptions
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{ |
