}
response.numRcvdVendorSpecificHeaderOptions = 0;
- if(responseInfo->info.numOptions > 0)
+ if((responseInfo->info.numOptions > 0) && (responseInfo->info.options != NULL))
{
int start = 0;
//First option always with option ID is COAP_OPTION_OBSERVE if it is available.
- if(responseInfo->info.options
- && responseInfo->info.options[0].optionID == COAP_OPTION_OBSERVE)
+ if(responseInfo->info.options[0].optionID == COAP_OPTION_OBSERVE)
{
size_t i;
uint32_t observationOption;
for (uint8_t i = start; i < responseInfo->info.numOptions; i++)
{
- if(&(responseInfo->info.options[i]))
- {
- memcpy (&(response.rcvdVendorSpecificHeaderOptions[i-start]),
- &(responseInfo->info.options[i]), sizeof(OCHeaderOption));
- }
+ memcpy (&(response.rcvdVendorSpecificHeaderOptions[i-start]),
+ &(responseInfo->info.options[i]), sizeof(OCHeaderOption));
}
}