From 2dbb17353a1bfba82203112d52dd630b8833fb55 Mon Sep 17 00:00:00 2001 From: Doug Hudson Date: Thu, 12 Mar 2015 15:20:49 -0400 Subject: [PATCH] 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 --- resource/csdk/stack/src/ocstack.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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. -- 2.7.4