From 7cfbb8575e1ffbad5c48e2c461b45dd6ac63d064 Mon Sep 17 00:00:00 2001 From: brunoerg Date: Mon, 2 Jun 2025 18:30:58 -0300 Subject: [PATCH] test: wallet: cover wallet passphrase with a null char --- test/functional/wallet_encryption.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/functional/wallet_encryption.py b/test/functional/wallet_encryption.py index b85c35cb12e..10f2c3c81d4 100755 --- a/test/functional/wallet_encryption.py +++ b/test/functional/wallet_encryption.py @@ -95,6 +95,9 @@ class WalletEncryptionTest(BitcoinTestFramework): self.nodes[0].walletpassphrasechange(passphrase2, passphrase_with_nulls) # walletpassphrasechange should not stop at null characters assert_raises_rpc_error(-14, "wallet passphrase entered was incorrect", self.nodes[0].walletpassphrase, passphrase_with_nulls.partition("\0")[0], 10) + assert_raises_rpc_error(-14, "The wallet passphrase entered was incorrect", self.nodes[0].walletpassphrasechange, passphrase_with_nulls.partition("\0")[0], "abc") + assert_raises_rpc_error(-14, "wallet passphrase entered is incorrect. It contains a null character (ie - a zero byte)", self.nodes[0].walletpassphrase, passphrase_with_nulls + "\0", 10) + assert_raises_rpc_error(-14, "The old wallet passphrase entered is incorrect. It contains a null character (ie - a zero byte)", self.nodes[0].walletpassphrasechange, passphrase_with_nulls + "\0", "abc") with WalletUnlock(self.nodes[0], passphrase_with_nulls): sig = self.nodes[0].signmessage(address, msg) assert self.nodes[0].verifymessage(address, sig, msg)