]> Sergey Matveev's repositories - btrtrc.git/commitdiff
dht.NewServer: Initialize the tokenServer
authorMatt Joiner <anacrolix@gmail.com>
Sat, 26 Nov 2016 15:22:47 +0000 (02:22 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Sat, 26 Nov 2016 15:22:47 +0000 (02:22 +1100)
dht/server.go

index 14fa5dcd6a1c37b5f903fde5c5a9d32a3a3595dd..74b56cf68964b68a7bab0afc588b50b5a3a293a7 100644 (file)
@@ -2,6 +2,7 @@ package dht
 
 import (
        "crypto"
+       "crypto/rand"
        "encoding/binary"
        "encoding/hex"
        "errors"
@@ -79,7 +80,13 @@ func NewServer(c *ServerConfig) (s *Server, err error) {
                config:      *c,
                ipBlockList: c.IPBlocklist,
                badNodes:    boom.NewBloomFilter(1000, 0.1),
+               tokenServer: tokenServer{
+                       maxIntervalDelta: 2,
+                       interval:         5 * time.Minute,
+                       secret:           make([]byte, 20),
+               },
        }
+       rand.Read(s.tokenServer.secret)
        if c.Conn != nil {
                s.socket = c.Conn
        } else {