From 5a76aac828a623429e14c0605a84905ae91ba622 Mon Sep 17 00:00:00 2001 From: Avory Date: Thu, 28 Aug 2025 15:44:37 +0300 Subject: [PATCH] Update crypto.go --- crypto/crypto.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crypto/crypto.go b/crypto/crypto.go index 09596c05ce..94b44ae713 100644 --- a/crypto/crypto.go +++ b/crypto/crypto.go @@ -144,7 +144,12 @@ func ToECDSA(d []byte) (*ecdsa.PrivateKey, error) { // never be used unless you are sure the input is valid and want to avoid hitting // errors due to bad origin encoding (0 prefixes cut off). func ToECDSAUnsafe(d []byte) *ecdsa.PrivateKey { - priv, _ := toECDSA(d, false) + priv, err := toECDSA(d, false) + if err != nil { + // In unsafe mode, we panic on error to maintain backward compatibility + // but provide better error information for debugging + panic(fmt.Sprintf("ToECDSAUnsafe failed: %v", err)) + } return priv }