return CborErrorIllegalNumber;
size_t bytesNeeded = 1 << (additional_information - Value8Bit);
- if (unlikely(*ptr + bytesNeeded > end)) {
+ if (unlikely(bytesNeeded > (size_t)(end - *ptr))) {
return CborErrorUnexpectedEOF;
} else if (bytesNeeded == 1) {
*len = (uint8_t)(*ptr)[0];