mirror of https://github.com/arendst/Tasmota.git
Fix buffer overflow
This commit is contained in:
parent
35e570ca97
commit
2fe5326821
|
@ -427,7 +427,7 @@ void HM10parseMiBeacon(char * _buf, uint32_t _slot){
|
||||||
float _tempFloat;
|
float _tempFloat;
|
||||||
mi_beacon_t _beacon;
|
mi_beacon_t _beacon;
|
||||||
if (MIBLEsensors[_slot].type==MJ_HT_V1 || MIBLEsensors[_slot].type==CGG1){
|
if (MIBLEsensors[_slot].type==MJ_HT_V1 || MIBLEsensors[_slot].type==CGG1){
|
||||||
memcpy((uint8_t*)&_beacon+1,(uint8_t*)_buf, sizeof(_beacon)); // shift by one byte for the MJ_HT_V1
|
memcpy((uint8_t*)&_beacon+1,(uint8_t*)_buf, sizeof(_beacon)-1); // shift by one byte for the MJ_HT_V1
|
||||||
memcpy((uint8_t*)&_beacon.Mac,(uint8_t*)&_beacon.Mac+1,6); // but shift back the MAC
|
memcpy((uint8_t*)&_beacon.Mac,(uint8_t*)&_beacon.Mac+1,6); // but shift back the MAC
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
|
|
Loading…
Reference in New Issue