]> Cypherpunks.ru repositories - nncp.git/blobdiff - src/sp.go
Use typed time.Duration instead of raw uint for maxOnlineTime
[nncp.git] / src / sp.go
index d2123ee590d43663f978cf05d74ef5b6d4184114..db361d7c7fe39f195de5752d8f24c98abaa71b0a 100644 (file)
--- a/src/sp.go
+++ b/src/sp.go
@@ -172,7 +172,7 @@ type SPState struct {
        Node           *Node
        Nice           uint8
        onlineDeadline uint
-       maxOnlineTime  uint
+       maxOnlineTime  time.Duration
        hs             *noise.HandshakeState
        csOur          *noise.CipherState
        csTheir        *noise.CipherState
@@ -228,7 +228,7 @@ func (state *SPState) NotAlive() bool {
        default:
        }
        now := time.Now()
-       if state.maxOnlineTime > 0 && state.started.Add(time.Duration(state.maxOnlineTime)*time.Second).Before(now) {
+       if state.maxOnlineTime > 0 && state.started.Add(state.maxOnlineTime).Before(now) {
                return true
        }
        return uint(now.Sub(state.RxLastSeen).Seconds()) >= state.onlineDeadline &&