From: Doug Hudson Date: Thu, 12 Mar 2015 19:20:49 +0000 (-0400) Subject: Fixed bug where pointer is dereferenced before it is validated. X-Git-Tag: 0.9.1-alpha1~38^2~113 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2dbb17353a1bfba82203112d52dd630b8833fb55;p=contrib%2Fiotivity.git Fixed bug where pointer is dereferenced before it is validated. Change-Id: I6628c52bd3536cf57a320008e46b61968927e3f6 Signed-off-by: Doug Hudson Reviewed-on: https://gerrit.iotivity.org/gerrit/468 Tested-by: jenkins-iotivity Reviewed-by: Sudarshan Prasad --- diff --git a/resource/csdk/stack/src/ocstack.c b/resource/csdk/stack/src/ocstack.c index c1d0377..3d184d0 100644 --- a/resource/csdk/stack/src/ocstack.c +++ b/resource/csdk/stack/src/ocstack.c @@ -693,7 +693,7 @@ void HandleCAResponses(const CARemoteEndpoint_t* endPoint, const CAResponseInfo_ response.result = CAToOCStackResult(responseInfo->result); response.resJSONPayload = (unsigned char*)responseInfo->info.payload; response.numRcvdVendorSpecificHeaderOptions = 0; - if(responseInfo->info.numOptions > 0) + if(responseInfo->info.options && responseInfo->info.numOptions > 0) { int start = 0; //First option always with option ID is OC_COAP_OPTION_OBSERVE if it is available.