summaryrefslogtreecommitdiff
path: root/patches/wownero
diff options
context:
space:
mode:
authorCzarek Nakamoto <cyjan@mrcyjanek.net>2024-06-24 10:55:16 +0200
committerCzarek Nakamoto <cyjan@mrcyjanek.net>2024-06-24 10:55:16 +0200
commit45e26e7f64484a07504c385eb73e3d40ec96e16c (patch)
tree60b7c8c113088c86ca6e5127b80ab4bfea698785 /patches/wownero
parent7d1950dbd5c65976c739fc1b1100767f21af58e7 (diff)
use-proper-error-handling-in-get_seed.patch
Diffstat (limited to 'patches/wownero')
-rw-r--r--patches/wownero/0013-use-proper-error-handling-in-get_seed.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/patches/wownero/0013-use-proper-error-handling-in-get_seed.patch b/patches/wownero/0013-use-proper-error-handling-in-get_seed.patch
new file mode 100644
index 0000000..1ec6996
--- /dev/null
+++ b/patches/wownero/0013-use-proper-error-handling-in-get_seed.patch
@@ -0,0 +1,38 @@
+From 5854ceb70da0677ab74abc5153549c965780b445 Mon Sep 17 00:00:00 2001
+From: Czarek Nakamoto <cyjan@mrcyjanek.net>
+Date: Mon, 24 Jun 2024 10:49:12 +0200
+Subject: [PATCH] use proper error handling in get_seed
+
+---
+ src/wallet/wallet2.cpp | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/src/wallet/wallet2.cpp b/src/wallet/wallet2.cpp
+index 2b3eaad2e..4073974d9 100644
+--- a/src/wallet/wallet2.cpp
++++ b/src/wallet/wallet2.cpp
+@@ -1445,11 +1445,13 @@ bool wallet2::get_seed(epee::wipeable_string& electrum_words, const epee::wipeab
+ bool keys_deterministic = is_deterministic();
+ if (!keys_deterministic)
+ {
++ THROW_WALLET_EXCEPTION(error::wallet_internal_error, "This is not a deterministic wallet");
+ std::cout << "This is not a deterministic wallet" << std::endl;
+ return false;
+ }
+ if (seed_language.empty())
+ {
++ THROW_WALLET_EXCEPTION(error::wallet_internal_error, "seed_language not set");
+ std::cout << "seed_language not set" << std::endl;
+ return false;
+ }
+@@ -1459,6 +1461,7 @@ bool wallet2::get_seed(epee::wipeable_string& electrum_words, const epee::wipeab
+ key = cryptonote::encrypt_key(key, passphrase);
+ if (!crypto::ElectrumWords::bytes_to_words(key, electrum_words, seed_language))
+ {
++ THROW_WALLET_EXCEPTION(error::wallet_internal_error, "Failed to create seed from key for language: "+seed_language+", falling back to English.");
+ std::cout << "Failed to create seed from key for language: " << seed_language << ", falling back to English." << std::endl;
+ crypto::ElectrumWords::bytes_to_words(key, electrum_words, "English");
+ }
+--
+2.39.2
+