Added bounds checking to LeaseSet2.

This commit is contained in:
Chad Fraleigh 2023-07-04 15:44:32 -07:00
parent 13f263b791
commit 9ae8c1869a
No known key found for this signature in database
GPG key ID: 2415C39758458A8F

View file

@ -394,6 +394,10 @@ namespace data
size_t LeaseSet2::ReadStandardLS2TypeSpecificPart (const uint8_t * buf, size_t len)
{
size_t offset = 0;
if(offset + 2 > len) // AKA (len < 2)
return 0;
// properties
uint16_t propertiesLen = bufbe16toh (buf + offset); offset += 2;
offset += propertiesLen; // skip for now. TODO: implement properties
@ -448,6 +452,10 @@ namespace data
size_t LeaseSet2::ReadMetaLS2TypeSpecificPart (const uint8_t * buf, size_t len)
{
size_t offset = 0;
if(offset + 2 > len) // AKA (len < 2)
return 0;
// properties
uint16_t propertiesLen = bufbe16toh (buf + offset); offset += 2;
offset += propertiesLen; // skip for now. TODO: implement properties