From 473d90487bd18f55b035887093e17b4a0ccc3b52 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 27 Nov 2017 09:09:01 +0100 Subject: sys/linux: improve hash generation for KEYCTL_DH_COMPUTE KEYCTL_DH_COMPUTE used the old fixed list of algorithm names. Use the new code for algorithm generation. + it needs only SHASH algs, but we passed in all alg names. Pass only SHASH algs. --- sys/linux/init_alg.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'sys/linux/init_alg.go') diff --git a/sys/linux/init_alg.go b/sys/linux/init_alg.go index a4265f3c4..6ef7b9359 100644 --- a/sys/linux/init_alg.go +++ b/sys/linux/init_alg.go @@ -36,6 +36,15 @@ func (arch *arch) generateSockaddrAlg(g *prog.Gen, typ *prog.StructType, old *pr return } +func (arch *arch) generateAlgHashName(g *prog.Gen, typ *prog.StructType, old *prog.GroupArg) ( + arg prog.Arg, calls []*prog.Call) { + algName := generateAlg(g.Rand(), ALG_HASH) + arg = prog.MakeGroupArg(typ, []prog.Arg{ + prog.MakeDataArg(typ.Fields[0], []byte(algName)), + }) + return +} + func generateAlgName(rnd *rand.Rand) (string, string) { typ := allTypes[rnd.Intn(len(allTypes))] name := generateAlg(rnd, typ.typ) -- cgit mrf-deployment