Cannot change passphrase even if it is correct #19036

issue minkooz opened this issue on May 21, 2020
  1. minkooz commented at 4:11 AM on May 21, 2020: none

    <!-- This issue tracker is only for technical issues related to Bitcoin Core. General bitcoin questions and/or support requests are best directed to the Bitcoin StackExchange at https://bitcoin.stackexchange.com. For reporting security issues, please read instructions at https://bitcoincore.org/en/contact/. If the node is "stuck" during sync or giving "block checksum mismatch" errors, please ensure your hardware is stable by running memtest and observe CPU temperature with a load-test tool such as linpack before creating an issue! -->

    <!-- Describe the issue -->

    I created a wallet days ago, but now when I want to change the passphrase, error message appears as: Error: The wallet passphrase entered was incorrect. (code -14)

    the problem is, in the qt-console and bitcoin-cli, walletpassphrase command still works, while walletpassphrasechange doesn't work.

    I tried to change passphrase in bitcoin-qt 'setting' menu, it prompt the same error message.

    I failed to reproduce a wallet with the same issue, but I tried to load my wallet with this problem in bitcoin-core v0.19.0.1 / v0.19.1, both version with the same issue. I also try to enclosemy passphrase with qhotation marks, still doesn't work.

    Maybe this is a bug?

  2. minkooz added the label Bug on May 21, 2020
  3. elichai commented at 7:54 AM on May 21, 2020: contributor

    Hard to debug something that isn't reproducible. The most interesting difference I've found is that in walletpassphrasechange if decrypting fails it returns false: https://github.com/bitcoin/bitcoin/blob/97b21b302a117dc8ef8334a5f3c94f6a6b9eeff0/src/wallet/wallet.cpp#L328 while in walletpassphrase it continues to the next master key: https://github.com/bitcoin/bitcoin/blob/97b21b302a117dc8ef8334a5f3c94f6a6b9eeff0/src/wallet/wallet.cpp#L302 That change happened in #2625 though, which doesn't explain why it changed the return false; to continue; and it was a long time ago, so I'm not sure.

  4. promag commented at 10:48 PM on May 21, 2020: member

    How did you create it? Is the wallet testnet/regtest or empty? Does the passphrase contain any unusual character?

  5. minkooz commented at 2:59 AM on May 22, 2020: none

    How did you create it? Is the wallet testnet/regtest or empty? Does the passphrase contain any unusual character?

    I am not really sure if it is an empty or HD when created, but in my mind, I created a mainnet empty wallet in bitcoin qt GUI, then imported a watch-only address and some private keys, then generated some HD adresses in the qt console, that's all. The passphrase is all letters and numbers, with a '!' mark in the end.

  6. promag commented at 9:42 AM on May 22, 2020: member

    @minkooz if you are willing to share the wallet then feel free to send it to my email (git show -s --format='%ae' 320669a363) along with passphrase so I can try to debug this issue. Just be sure to not use it to receive funds.

  7. minkooz commented at 12:47 PM on May 22, 2020: none

    @promag I am glad to help. I have sent you an email with attachments just now :)

  8. promag commented at 9:10 PM on June 2, 2020: member

    I confirm the issue with the wallet you provided. Going to debug and/or bisect.

  9. promag commented at 2:22 PM on August 2, 2020: member

    @minkooz I tried to debug the issue but couldn't find the problem. I'll try git bisect instead.

  10. pinheadmz commented at 7:56 PM on April 14, 2023: member

    Closing this due to inactivity and lack of follow-up and reproducibility. Feel free to add comments if more details become available.

  11. pinheadmz closed this on Apr 14, 2023

  12. bitcoin locked this on Apr 13, 2024

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-17 06:14 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me