Explorar o código

les: add missing lock around peer access

Péter Szilágyi %!s(int64=7) %!d(string=hai) anos
pai
achega
dfc5842a89
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      les/fetcher.go

+ 3 - 0
les/fetcher.go

@@ -425,6 +425,9 @@ func (f *lightFetcher) nextRequest() (*distReq, uint64) {
 			},
 			canSend: func(dp distPeer) bool {
 				p := dp.(*peer)
+				f.lock.Lock()
+				defer f.lock.Unlock()
+
 				fp := f.peers[p]
 				return fp != nil && fp.nodeByHash[bestHash] != nil
 			},