From 5907bfa1682312f86190f308d10582ba9ea3285c Mon Sep 17 00:00:00 2001 From: Lucas Clemente Date: Mon, 30 Apr 2018 11:14:46 +0200 Subject: [PATCH] Fix KEX test on windows This makes the code rotate the key if `time.Since(kexCurrentTime) == kexLifetime`, which prevents an issue with low-resolution clocks (e.g. in our appveyor tests). --- internal/handshake/ephermal_cache.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/handshake/ephermal_cache.go b/internal/handshake/ephermal_cache.go index 72871583..eb1824d9 100644 --- a/internal/handshake/ephermal_cache.go +++ b/internal/handshake/ephermal_cache.go @@ -35,7 +35,7 @@ func getEphermalKEX() (crypto.KeyExchange, error) { kexMutex.Lock() defer kexMutex.Unlock() // Check if still unfulfilled - if kexCurrent == nil || time.Since(kexCurrentTime) > kexLifetime { + if kexCurrent == nil || time.Since(kexCurrentTime) >= kexLifetime { kex, err := crypto.NewCurve25519KEX() if err != nil { return nil, err