From 9fff4297800e05729d75798804aeb766f0ffcfe7 Mon Sep 17 00:00:00 2001 From: Michael Dance Date: Fri, 3 Sep 2021 01:42:24 -0600 Subject: [PATCH] Fixed padding to prevent valid signatures from failing in lnurl-auth verifications --- src/BitcoinPHP/BitcoinECDSA/BitcoinECDSA.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/BitcoinPHP/BitcoinECDSA/BitcoinECDSA.php b/src/BitcoinPHP/BitcoinECDSA/BitcoinECDSA.php index ee0ede4..52bdba6 100644 --- a/src/BitcoinPHP/BitcoinECDSA/BitcoinECDSA.php +++ b/src/BitcoinPHP/BitcoinECDSA/BitcoinECDSA.php @@ -1269,8 +1269,9 @@ public function checkSignaturePoints($pubKey, $R, $S, $hash) $xRes = gmp_strval($resultingPt['x'], 16); - while(strlen($xRes) < 64) - $xRes = '0' . $xRes; + //while(strlen($xRes) < 64) + while(strlen($xRes) < strlen($R)) + $xRes = '0' . $xRes; if(strtoupper($xRes) === strtoupper($R)) return true;