mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-11 00:44:27 +00:00
hci_transport_em9304: fix payload size check
This commit is contained in:
parent
ea374553cc
commit
b06dfe1f92
@ -438,7 +438,7 @@ static void hci_transport_em9304_spi_block_read(void){
|
|||||||
case H4_W4_EVENT_HEADER:
|
case H4_W4_EVENT_HEADER:
|
||||||
hci_transport_em9304_spi_bytes_to_read = hci_packet[2];
|
hci_transport_em9304_spi_bytes_to_read = hci_packet[2];
|
||||||
// check Event length
|
// check Event length
|
||||||
if (bytes_to_read > (HCI_INCOMING_PACKET_BUFFER_SIZE - HCI_EVENT_HEADER_SIZE)){
|
if (hci_transport_em9304_spi_bytes_to_read > (HCI_INCOMING_PACKET_BUFFER_SIZE - HCI_EVENT_HEADER_SIZE)){
|
||||||
log_error("invalid Event len %d - only space for %u", hci_transport_em9304_spi_bytes_to_read, HCI_INCOMING_PACKET_BUFFER_SIZE - HCI_EVENT_HEADER_SIZE);
|
log_error("invalid Event len %d - only space for %u", hci_transport_em9304_spi_bytes_to_read, HCI_INCOMING_PACKET_BUFFER_SIZE - HCI_EVENT_HEADER_SIZE);
|
||||||
hci_transport_em9304_spi_reset_statemachine();
|
hci_transport_em9304_spi_reset_statemachine();
|
||||||
break;
|
break;
|
||||||
@ -449,7 +449,7 @@ static void hci_transport_em9304_spi_block_read(void){
|
|||||||
case H4_W4_ACL_HEADER:
|
case H4_W4_ACL_HEADER:
|
||||||
hci_transport_em9304_spi_bytes_to_read = little_endian_read_16( hci_packet, 3);
|
hci_transport_em9304_spi_bytes_to_read = little_endian_read_16( hci_packet, 3);
|
||||||
// check ACL length
|
// check ACL length
|
||||||
if (bytes_to_read > (HCI_INCOMING_PACKET_BUFFER_SIZE - HCI_ACL_HEADER_SIZE)){
|
if (hci_transport_em9304_spi_bytes_to_read > (HCI_INCOMING_PACKET_BUFFER_SIZE - HCI_ACL_HEADER_SIZE)){
|
||||||
log_error("invalid ACL payload len %d - only space for %u", hci_transport_em9304_spi_bytes_to_read, HCI_INCOMING_PACKET_BUFFER_SIZE - HCI_ACL_HEADER_SIZE);
|
log_error("invalid ACL payload len %d - only space for %u", hci_transport_em9304_spi_bytes_to_read, HCI_INCOMING_PACKET_BUFFER_SIZE - HCI_ACL_HEADER_SIZE);
|
||||||
hci_transport_em9304_spi_reset_statemachine();
|
hci_transport_em9304_spi_reset_statemachine();
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user