瀏覽代碼

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

The argument is inclusive rather than exclusive, according to docs.
Pedro Pombeiro 7 年之前
父節點
當前提交
16e95f33b7
共有 1 個文件被更改,包括 1 次插入1 次删除
  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()