for (i = 0; i < 8; i++)
{
int pos = 8 - i;
- int bit = !!((*header << pos) & 0x80);
+ int bit = !!((*header << i) & 0x80);
if ( i >= 4)
{
if ( 1 == bit)
}
else
{
- OIC_LOG_V(DEBUG, CA_MSG_PARSER_TAG, "Appending actual data of length [%d]", length);
+ OIC_LOG_V(DEBUG, CA_MSG_PARSER_TAG, "Appending actual data of length [%d] and offset [%d]", length,
+ offset);
*dataSegment = (char *) OICMalloc(sizeof(char) * length);
- memcpy(*dataSegment, data, length);
+ memcpy(*dataSegment, data + offset, length);
}
return length;