diff options
| author | François Colas <francois.colas@ledger.fr> | 2020-05-27 14:57:05 +0200 |
|---|---|---|
| committer | François Colas <francois.colas@ledger.fr> | 2020-05-27 18:06:19 +0200 |
| commit | ec46069248a8f38aed9d07277a1c253e6cd2f02f (patch) | |
| tree | 1939dda1636937561639ef29d0632046802b7cfa /src/device | |
| parent | 77a008f71454ce4dd4bce033bc0319a49e2cec51 (diff) | |
| download | monzero-core-ec46069248a8f38aed9d07277a1c253e6cd2f02f.tar.gz monzero-core-ec46069248a8f38aed9d07277a1c253e6cd2f02f.tar.xz monzero-core-ec46069248a8f38aed9d07277a1c253e6cd2f02f.zip | |
Fix incorrect lenght of command INS_PREFIX_HASH
buffer_send[4] (LC) is an unsigned char, len should not
exceed 254 (255 - 1 for the option).
Diffstat (limited to 'src/device')
| -rw-r--r-- | src/device/device_ledger.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/device/device_ledger.cpp b/src/device/device_ledger.cpp index 222a84d3f..0783b00b0 100644 --- a/src/device/device_ledger.cpp +++ b/src/device/device_ledger.cpp @@ -1468,8 +1468,8 @@ namespace hw { offset = set_command_header(INS_PREFIX_HASH,2,cnt); len = pref_length - pref_offset; //options - if (len > (BUFFER_SEND_SIZE-7)) { - len = BUFFER_SEND_SIZE-7; + if (len > (BUFFER_SEND_SIZE-offset-3)) { + len = BUFFER_SEND_SIZE-offset-3; this->buffer_send[offset] = 0x80; } else { this->buffer_send[offset] = 0x00; |
