diff --git a/mixing/mixpool/mixpool.go b/mixing/mixpool/mixpool.go index 9f3464901..335dbb938 100644 --- a/mixing/mixpool/mixpool.go +++ b/mixing/mixpool/mixpool.go @@ -1397,7 +1397,7 @@ func (p *Pool) checkAcceptKE(ke *wire.MsgMixKeyExchange) error { now := time.Now() keEpoch := time.Unix(int64(ke.Epoch), 0) - if now.Before(keEpoch) && keEpoch.Sub(now) > earlyKEDuration { + if now.Add(earlyKEDuration).Before(keEpoch) { err := fmt.Errorf("KE received too early for stated epoch") return ruleError(err) }