From b7811d2699deda7e7e45f7d7e1b8ad34ef9fcfb4 Mon Sep 17 00:00:00 2001 From: Weixie Cui Date: Sun, 19 Apr 2026 13:38:18 +0800 Subject: [PATCH] signer/core: verify safeTxHash when chain id is present in payload --- signer/core/api.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/signer/core/api.go b/signer/core/api.go index 12acf925f0..09f2189aa8 100644 --- a/signer/core/api.go +++ b/signer/core/api.go @@ -645,9 +645,9 @@ func (api *SignerAPI) SignGnosisSafeTx(ctx context.Context, signerAddress common gnosisTx.ChainId = (*math.HexOrDecimal256)(api.chainID) typedData = gnosisTx.ToTypedData() sighash, _, _ = apitypes.TypedDataAndHash(typedData) - if !bytes.Equal(sighash, gnosisTx.InputExpHash.Bytes()) { - return nil, fmt.Errorf("mismatched safeTxHash; have %#x want %#x", sighash, gnosisTx.InputExpHash[:]) - } + } + if !bytes.Equal(sighash, gnosisTx.InputExpHash.Bytes()) { + return nil, fmt.Errorf("mismatched safeTxHash; have %#x want %#x", sighash, gnosisTx.InputExpHash[:]) } } signature, preimage, err := api.signTypedData(ctx, signerAddress, typedData, msgs)