diff --git a/hub/handlers.go b/hub/handlers.go index 6c332e2..41159a3 100644 --- a/hub/handlers.go +++ b/hub/handlers.go @@ -31,7 +31,7 @@ func (a *App) _signin(s *api.Session, w http.ResponseWriter, r *http.Request) er func (a *App) _signinSubmit(s *api.Session, w http.ResponseWriter, r *http.Request) error { host, _, _ := net.SplitHostPort(r.RemoteAddr) if !a.signInLock.TryLock(host) { - time.Sleep(time.Duration(rand.Int64N(int64(4 * time.Second)))) + time.Sleep(time.Second + time.Duration(rand.Int64N(int64(3*time.Second)))) return errs.ErrNotAuthorized } defer a.signInLock.Unlock(host) diff --git a/peer/control/ping.go b/peer/control/ping.go index 68f9957..f188d23 100644 --- a/peer/control/ping.go +++ b/peer/control/ping.go @@ -73,12 +73,12 @@ func Unmarshal(buf [Size]byte) (Ping, error) { } addr := netip.AddrFrom4([4]byte(buf[9:13])) - if !addr.IsUnspecified() && addr.Is4() { + if !addr.IsUnspecified() { p.SrcV4 = netip.AddrPortFrom(addr, binary.BigEndian.Uint16(buf[13:15])) } addr = netip.AddrFrom16([16]byte(buf[15:31])).Unmap() - if !addr.IsUnspecified() && addr.Is6() { + if !addr.IsUnspecified() { p.SrcV6 = netip.AddrPortFrom(addr, binary.BigEndian.Uint16(buf[31:33])) }