Skip to content

Commit 5c00653

Browse files
author
Donovan Jean
committed
check both PublicKeys
Signed-off-by: Donovan Jean <donovan@acinq.fr>
1 parent b358cec commit 5c00653

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

eclair-core/src/main/scala/fr/acinq/eclair/Eclair.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -412,9 +412,11 @@ class EclairImpl(appKit: Kit) extends Eclair {
412412

413413
override def verifyMessage(base64Message: ByteVector, signature: ByteVector64, prefix: ByteVector): VerifiedMessage = {
414414
val hash256Message = Crypto.hash256(prefix ++ base64Message)
415-
val (pubKeyFromSignature, _) = Crypto.recoverPublicKey(signature, hash256Message)
416-
if (appKit.nodeParams.db.network.getNode(pubKeyFromSignature).isDefined)
417-
VerifiedMessage(true, Some(pubKeyFromSignature))
415+
val (pubKey1, pubKey2) = Crypto.recoverPublicKey(signature, hash256Message)
416+
if (appKit.nodeParams.db.network.getNode(pubKey1).isDefined)
417+
VerifiedMessage(true, Some(pubKey1))
418+
else if (appKit.nodeParams.db.network.getNode(pubKey2).isDefined)
419+
VerifiedMessage(true, Some(pubKey2))
418420
else
419421
VerifiedMessage(false, None)
420422
}

0 commit comments

Comments
 (0)