lint: Fix SA1019 Using a deprecated function

`rand.Read` has been deprecated since Go 1.20
`crypto/rand.Read` is more appropriate

Ref: https://tip.golang.org/doc/go1.20

Signed-off-by: Michal Biesek <michalbiesek@gmail.com>
This commit is contained in:
Michal Biesek 2023-08-14 23:42:02 +02:00
parent 7d1110a679
commit 04d7b4dbee
No known key found for this signature in database
GPG key ID: FFF2B9B1C73BB3CA
2 changed files with 13 additions and 5 deletions

View file

@ -16,11 +16,12 @@ package wlog
import (
"bytes"
"crypto/rand"
"encoding/binary"
"fmt"
"hash/crc32"
"io"
"math/rand"
"math/big"
"os"
"path/filepath"
"runtime"
@ -252,8 +253,11 @@ func generateRandomEntries(w *WL, records chan []byte) error {
default:
sz = pageSize * 8
}
rec := make([]byte, rand.Int63n(sz))
n, err := rand.Int(rand.Reader, big.NewInt(sz))
if err != nil {
return err
}
rec := make([]byte, n.Int64())
if _, err := rand.Read(rec); err != nil {
return err
}
@ -262,7 +266,11 @@ func generateRandomEntries(w *WL, records chan []byte) error {
// Randomly batch up records.
recs = append(recs, rec)
if rand.Intn(4) < 3 {
n, err = rand.Int(rand.Reader, big.NewInt(int64(4)))
if err != nil {
return err
}
if int(n.Int64()) < 3 {
if err := w.Log(recs...); err != nil {
return err
}

View file

@ -16,9 +16,9 @@ package wlog
import (
"bytes"
"crypto/rand"
"fmt"
"io"
"math/rand"
"os"
"path/filepath"
"testing"