aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/init.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-11-27 09:09:01 +0100
committerDmitry Vyukov <dvyukov@google.com>2017-11-27 09:09:01 +0100
commit473d90487bd18f55b035887093e17b4a0ccc3b52 (patch)
treeba143da8d5574184b8ffa76ea2b1313ced5b836f /sys/linux/init.go
parentd695195a6be9ceaf6e5ecafa2566bf1a378b8613 (diff)
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.
Diffstat (limited to 'sys/linux/init.go')
-rw-r--r--sys/linux/init.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/linux/init.go b/sys/linux/init.go
index 56775d268..f6a39913e 100644
--- a/sys/linux/init.go
+++ b/sys/linux/init.go
@@ -42,9 +42,10 @@ func initTarget(target *prog.Target) {
target.SanitizeCall = arch.sanitizeCall
target.SpecialStructs = map[string]func(g *prog.Gen, typ *prog.StructType, old *prog.GroupArg) (
prog.Arg, []*prog.Call){
- "timespec": arch.generateTimespec,
- "timeval": arch.generateTimespec,
- "sockaddr_alg": arch.generateSockaddrAlg,
+ "timespec": arch.generateTimespec,
+ "timeval": arch.generateTimespec,
+ "sockaddr_alg": arch.generateSockaddrAlg,
+ "alg_hash_name": arch.generateAlgHashName,
}
target.StringDictionary = stringDictionary