From: Sandeep Sharma Date: Fri, 27 May 2016 11:30:40 +0000 (+0530) Subject: Discard provisioning tool reply for owned device discovery X-Git-Tag: 1.2.0+RC1~297 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1fc38daf68ac36cb150dcdc39faea1b641928b5c;p=platform%2Fupstream%2Fiotivity.git Discard provisioning tool reply for owned device discovery [Patch #1] fix C provisioning client as now PT's reply won't come for owned device discovery. Change-Id: Ica5a66166c589282e99a3fd6c60bfd68b79013f6 Signed-off-by: Sandeep Sharma Reviewed-on: https://gerrit.iotivity.org/gerrit/8367 Tested-by: jenkins-iotivity Reviewed-by: Ashwini Kumar Reviewed-by: Randeep Singh --- diff --git a/resource/csdk/security/provisioning/sample/provisioningclient.c b/resource/csdk/security/provisioning/sample/provisioningclient.c index ccfec69..eb20586 100644 --- a/resource/csdk/security/provisioning/sample/provisioningclient.c +++ b/resource/csdk/security/provisioning/sample/provisioningclient.c @@ -1286,7 +1286,7 @@ static int waitCallbackRet(void) static int selectTwoDiffNum(int* a, int* b, const int max, const char* str) { - if(!a || !b || 2>=max || !str) + if(!a || !b || 2>max || !str) { return -1; } diff --git a/resource/csdk/security/provisioning/src/pmutility.c b/resource/csdk/security/provisioning/src/pmutility.c index e36c166..f9d3ec6 100644 --- a/resource/csdk/security/provisioning/src/pmutility.c +++ b/resource/csdk/security/provisioning/src/pmutility.c @@ -710,6 +710,22 @@ static OCStackApplicationResult DeviceDiscoveryHandler(void *ctx, OCDoHandle UNU return OC_STACK_KEEP_TRANSACTION; } + res = GetDoxmDeviceID(&myId); + if(OC_STACK_OK != res) + { + OIC_LOG(ERROR, TAG, "Error while getting my UUID."); + DeleteDoxmBinData(ptrDoxm); + return OC_STACK_KEEP_TRANSACTION; + } + //if this is owned discovery and this is PT's reply, discard it + if((pDInfo->isOwnedDiscovery) && + (0 == memcmp(&ptrDoxm->deviceID.id, &myId.id, sizeof(myId.id))) ) + { + OIC_LOG(DEBUG, TAG, "discarding provision tool's reply"); + DeleteDoxmBinData(ptrDoxm); + return OC_STACK_KEEP_TRANSACTION; + } + res = AddDevice(ppDevicesList, clientResponse->devAddr.addr, clientResponse->devAddr.port, clientResponse->devAddr.adapter,