mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-08-13 12:33:08 +01:00
Added bounds checking.
This commit is contained in:
parent
245e6b6efd
commit
a516d7812a
2 changed files with 12 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue