avoid var sized automatic variable in le_handle_advertisement_report

This commit is contained in:
matthias.ringwald@gmail.com 2015-01-30 09:15:30 +00:00
parent 2c1e7bd82f
commit 507d06b870
2 changed files with 3 additions and 1 deletions

View File

@ -753,10 +753,10 @@ void le_handle_advertisement_report(uint8_t *packet, int size){
int i;
log_info("HCI: handle adv report with num reports: %d", num_reports);
uint8_t event[2 + LE_ADVERTISING_DATA_SIZE]; // use upper bound to avoid var size automatic var
for (i=0; i<num_reports;i++){
uint8_t data_length = packet[offset + 8];
uint8_t event_size = 10 + data_length;
uint8_t event[2 + event_size ];
int pos = 0;
event[pos++] = GAP_LE_ADVERTISING_REPORT;
event[pos++] = event_size;

View File

@ -83,6 +83,8 @@ extern "C" {
#define HCI_EVENT_PAYLOAD_SIZE 255
#define HCI_CMD_PAYLOAD_SIZE 255
#define LE_ADVERTISING_DATA_SIZE 31
// packet buffer sizes
// HCI_ACL_PAYLOAD_SIZE is configurable and defined in config.h