device_ledger: fix buffer underflow on bad data from device

This commit is contained in:
moneromooo-monero 2018-06-23 15:43:31 +01:00
parent 41e9cab4e1
commit 34de7bc267
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3

View file

@ -304,6 +304,7 @@ namespace hw {
SCARD_PCI_T0, this->buffer_send, this->length_send, SCARD_PCI_T0, this->buffer_send, this->length_send,
NULL, this->buffer_recv, &this->length_recv); NULL, this->buffer_recv, &this->length_recv);
ASSERT_RV(rv); ASSERT_RV(rv);
ASSERT_T0(this->length_recv >= 2);
ASSERT_T0(this->length_recv <= BUFFER_RECV_SIZE); ASSERT_T0(this->length_recv <= BUFFER_RECV_SIZE);
logRESP(); logRESP();