From 83f1bd4717bdb3636a1ad5cfead71bf88c8ab5fe Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sun, 2 Jul 2023 21:11:25 -0400 Subject: [PATCH] lnwallet: return structured error from VerifyCommitSig --- lnwallet/musig_session.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lnwallet/musig_session.go b/lnwallet/musig_session.go index 8d5e11559..9ddc12ab2 100644 --- a/lnwallet/musig_session.go +++ b/lnwallet/musig_session.go @@ -467,8 +467,17 @@ func (m *MusigSession) VerifyCommitSig(commitTx *wire.MsgTx, walletLog.Infof("Verifying new musig2 sig for session=%x, nonce=%s", m.session.SessionID[:], m.nonces.String()) + if partialSig == nil { + return nil, fmt.Errorf("partial sig not set") + } + if !partialSig.Verify(sigHash, m.remoteKey.PubKey) { - return nil, fmt.Errorf("invalid partial commit sig") + return nil, &invalidPartialSigError{ + partialSig: partialSig.Serialize(), + sigHash: sigHash, + verificationNonce: m.nonces.VerificationNonce.PubNonce, + signingNonce: m.nonces.SigningNonce.PubNonce, + } } nonceOpts := []musig2.NonceGenOption{