diff options
| author | Czarek Nakamoto <cyjan@mrcyjanek.net> | 2025-05-16 10:39:38 +0200 |
|---|---|---|
| committer | Czarek Nakamoto <cyjan@mrcyjanek.net> | 2025-05-16 10:39:38 +0200 |
| commit | c44cc3b6a07493ca1fc42d8edbc041ade9a63d4f (patch) | |
| tree | 6e17610a7932c2a8b3f91b4e143a15b75aa4510b /patches | |
| parent | a10bc53ee07e060be8c4ef2ef32b63fcf68864a4 (diff) | |
update ledger patch
Diffstat (limited to 'patches')
| -rw-r--r-- | patches/monero/0006-add-dummy-device-for-ledger.patch | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/patches/monero/0006-add-dummy-device-for-ledger.patch b/patches/monero/0006-add-dummy-device-for-ledger.patch index 4fddb1a..6098565 100644 --- a/patches/monero/0006-add-dummy-device-for-ledger.patch +++ b/patches/monero/0006-add-dummy-device-for-ledger.patch @@ -242,26 +242,26 @@ index 000000000..01e6fc7b7 + if (sendToLedgerDeviceCallback != nullptr) { + MDEBUG("exchange(): calling sendToLedgerDeviceCallback"); + sendToLedgerDeviceCallback(command, cmd_len); -+ } else { -+ MDEBUG("exchange(): waitsForDeviceSend"); -+ // Wait for the send flag to be cleared by external code -+ while (waitsForDeviceSend) { -+ cv_send.wait(lock); -+ MDEBUG("exchange(): waitsForDeviceSend notified"); -+ } -+ -+ MDEBUG("exchange(): waitsForDeviceReceive"); -+ // Wait for the receive flag to be cleared by external code -+ while (waitsForDeviceReceive) { -+ cv_receive.wait(lock); -+ MDEBUG("exchange(): waitsForDeviceReceive notified"); -+ } -+ -+ if (receivedFromDeviceLength > max_resp_len) { -+ MDEBUG("exchange(): receivedFromDeviceLength ("<<receivedFromDeviceLength<<") is larger than max_resp_len ("<<max_resp_len<<")"); -+ return 1; -+ } + } ++ MDEBUG("exchange(): waitsForDeviceSend"); ++ // Wait for the send flag to be cleared by external code ++ while (waitsForDeviceSend) { ++ cv_send.wait(lock); ++ MDEBUG("exchange(): waitsForDeviceSend notified"); ++ } ++ ++ MDEBUG("exchange(): waitsForDeviceReceive"); ++ // Wait for the receive flag to be cleared by external code ++ while (waitsForDeviceReceive) { ++ cv_receive.wait(lock); ++ MDEBUG("exchange(): waitsForDeviceReceive notified"); ++ } ++ ++ if (receivedFromDeviceLength > max_resp_len) { ++ MDEBUG("exchange(): receivedFromDeviceLength ("<<receivedFromDeviceLength<<") is larger than max_resp_len ("<<max_resp_len<<")"); ++ return 1; ++ } ++ + + memset(response, 0, max_resp_len); + memcpy(response, receivedFromDevice, receivedFromDeviceLength); |
