Pārlūkot izejas kodu

whisper: Fix interpretation of `to` parameter in `shh_requestMessages` (#16996)

The argument is inclusive rather than exclusive, according to docs.
Pedro Pombeiro 7 gadi atpakaļ
vecāks
revīzija
16e95f33b7
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      whisper/mailserver/mailserver.go

+ 1 - 1
whisper/mailserver/mailserver.go

@@ -118,7 +118,7 @@ func (s *WMailServer) processRequest(peer *whisper.Peer, lower, upper uint32, bl
 	var err error
 	var zero common.Hash
 	kl := NewDbKey(lower, zero)
-	ku := NewDbKey(upper, zero)
+	ku := NewDbKey(upper+1, zero) // LevelDB is exclusive, while the Whisper API is inclusive
 	i := s.db.NewIterator(&util.Range{Start: kl.raw, Limit: ku.raw}, nil)
 	defer i.Release()