Update passphrase.go

This commit is contained in:
iPLAY888 2026-02-15 21:51:47 +03:00 committed by GitHub
parent a76d90990c
commit cfeee2f6fc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -34,6 +34,7 @@ import (
"encoding/json"
"fmt"
"io"
"math"
"os"
"path/filepath"
@ -385,6 +386,9 @@ func ensureInt(x interface{}) (int, error) {
case int:
return v, nil
case float64:
if math.IsNaN(v) || math.IsInf(v, 0) || v != math.Trunc(v) || v < 0 || v > math.MaxInt32 {
return 0, fmt.Errorf("invalid KDF parameter: %v", v)
}
return int(v), nil
default:
return 0, fmt.Errorf("invalid KDF parameter: expected number, got %T", x)