summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCzarek Nakamoto <cyjan@mrcyjanek.net>2025-05-24 15:16:21 +0200
committerCzarek Nakamoto <cyjan@mrcyjanek.net>2025-05-24 15:16:21 +0200
commit8f1171016a65e550efc6bbea998045dd7894ef90 (patch)
tree28ebe90fb16f4ee2d48307cd02356585d3179ced
parent4868eb9220962a4176a7ed0fc7c809c6200e71a0 (diff)
fix: copy data in setDeviceReceivedData
-rw-r--r--patches/monero/0006-add-dummy-device-for-ledger.patch8
1 files changed, 4 insertions, 4 deletions
diff --git a/patches/monero/0006-add-dummy-device-for-ledger.patch b/patches/monero/0006-add-dummy-device-for-ledger.patch
index 6098565..cb7266d 100644
--- a/patches/monero/0006-add-dummy-device-for-ledger.patch
+++ b/patches/monero/0006-add-dummy-device-for-ledger.patch
@@ -285,12 +285,12 @@ index 000000000..01e6fc7b7
+ MDEBUG("setDeviceReceivedData(len: " << len << ")");
+ std::unique_lock<std::mutex> lock(mutex);
+
-+ receivedFromDevice = data;
++ receivedFromDevice = static_cast<unsigned char *>(malloc(len));
+ receivedFromDeviceLength = len;
-+
-+ waitsForDeviceSend = false;
++ memset(receivedFromDevice, 0, len);
++ memcpy(receivedFromDevice, data, len);
+ waitsForDeviceReceive = false;
-+
++ waitsForDeviceSend = false;
+ cv_send.notify_all();
+ cv_receive.notify_all();
+ }