libs/rand: fix "out-of-memory" error on unexpected argument (#5215)

This commit is contained in:
Sad Pencil
2020-08-10 16:42:14 +08:00
committed by GitHub
parent 1c9a2640e9
commit 62d09ccc10
2 changed files with 5 additions and 0 deletions

View File

@@ -19,3 +19,4 @@ Friendly reminder, we have a [bug bounty program](https://hackerone.com/tendermi
- [evidence] [\#5170](https://github.com/tendermint/tendermint/pull/5170) change abci evidence time to the time the infraction happened not the time the evidence was committed on the block (@cmwaters)
- [node] Don't attempt fast sync when the ABCI application specifies ourself as the only validator via `InitChain` (@erikgrinaker)
- [libs/rand] [\#5215](https://github.com/tendermint/tendermint/pull/5215) Fix out-of-memory error on unexpected argument of Str() (@SadPencil)

View File

@@ -149,6 +149,10 @@ func (r *Rand) Seed(seed int64) {
// Str constructs a random alphanumeric string of given length.
func (r *Rand) Str(length int) string {
if length <= 0 {
return ""
}
chars := []byte{}
MAIN_LOOP:
for {