aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/init_alg.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-01-08 20:31:47 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-01-09 21:24:29 +0100
commit0b470f225419f1d9ee63809b05612749a36cb365 (patch)
tree113ef2a731a238f8be00eb1244c944b7e44dc601 /sys/linux/init_alg.go
parent7166c8652080a3d7d3f57851987090dec92cfb19 (diff)
sys/linux: add AF_NETLINK/NETLINK_CRYPTO descriptions
Diffstat (limited to 'sys/linux/init_alg.go')
-rw-r--r--sys/linux/init_alg.go13
1 files changed, 9 insertions, 4 deletions
diff --git a/sys/linux/init_alg.go b/sys/linux/init_alg.go
index a9a9294c8..187e43234 100644
--- a/sys/linux/init_alg.go
+++ b/sys/linux/init_alg.go
@@ -34,22 +34,27 @@ 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) (
+ 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) (
arg prog.Arg, calls []*prog.Call) {
- return arch.generateAlgName(g, typ, ALG_AEAD)
+ return generateAlgNameStruct(g, typ, ALG_AEAD)
}
func (arch *arch) generateAlgHashName(g *prog.Gen, typ *prog.StructType, old *prog.GroupArg) (
arg prog.Arg, calls []*prog.Call) {
- return arch.generateAlgName(g, typ, ALG_HASH)
+ return generateAlgNameStruct(g, typ, ALG_HASH)
}
func (arch *arch) generateAlgBlkcipherhName(g *prog.Gen, typ *prog.StructType, old *prog.GroupArg) (
arg prog.Arg, calls []*prog.Call) {
- return arch.generateAlgName(g, typ, ALG_BLKCIPHER)
+ return generateAlgNameStruct(g, typ, ALG_BLKCIPHER)
}
-func (arch *arch) generateAlgName(g *prog.Gen, typ *prog.StructType, algTyp int) (
+func generateAlgNameStruct(g *prog.Gen, typ *prog.StructType, algTyp int) (
arg prog.Arg, calls []*prog.Call) {
algName := generateAlg(g.Rand(), algTyp)
algNameData := fixedSizeData(algName, typ.Fields[0].Size())