Skip to content

Commit 54ed253

Browse files
committed
check if data fits writeBuffer before copy
1 parent a769ff8 commit 54ed253

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/utility/ATT.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1314,6 +1314,10 @@ void ATTClass::writeReqOrCmd(uint16_t connectionHandle, uint16_t mtu, uint8_t op
13141314
writeBuffer[writeBufferSize] = valueLength;
13151315
writeBufferSize += sizeof(valueLength);
13161316

1317+
if (writeBufferSize + valueLength > sizeof(writeBuffer)) {
1318+
sendError(connectionHandle, op, handle, ATT_ECODE_INSUFF_ENC);
1319+
return;
1320+
}
13171321
memcpy(&writeBuffer[writeBufferSize], value, valueLength);
13181322
writeBufferSize += valueLength;
13191323
}else{

0 commit comments

Comments
 (0)