incorrect buffer index used when processing longer writes

This commit is contained in:
Roland Szabo 2020-08-20 09:24:04 +02:00
parent e9bb7eff65
commit 5823703670

View file

@ -240,7 +240,7 @@ int NimBLECharacteristic::handleGapEvent(uint16_t conn_handle, uint16_t attr_han
if((len + next->om_len) > BLE_ATT_ATTR_MAX_LEN) { if((len + next->om_len) > BLE_ATT_ATTR_MAX_LEN) {
return BLE_ATT_ERR_INVALID_ATTR_VALUE_LEN; return BLE_ATT_ERR_INVALID_ATTR_VALUE_LEN;
} }
memcpy(&buf[len-1], next->om_data, next->om_len); memcpy(&buf[len], next->om_data, next->om_len);
len += next->om_len; len += next->om_len;
next = SLIST_NEXT(next, om_next); next = SLIST_NEXT(next, om_next);
} }