[IOT-1612] Fix OCRDPublishWithDeviceId() to publish with a specific id
authorhyuna0213.jo <hyuna0213.jo@samsung.com>
Tue, 29 Nov 2016 07:49:39 +0000 (16:49 +0900)
committerZiran Sun <ziran.sun@samsung.com>
Tue, 29 Nov 2016 11:00:35 +0000 (11:00 +0000)
Fixed OCRDPublishWithDeviceId() to publish resource with a specific id
bug: https://jira.iotivity.org/browse/IOT-1612

Change-Id: Id0242a1c4a7040c928db179a840abf1c7f85400e
Signed-off-by: hyuna0213.jo <hyuna0213.jo@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/14893
Reviewed-by: Jaehong Jo <jaehong.jo@samsung.com>
Reviewed-by: Phil Coval <philippe.coval@osg.samsung.com>
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Habib Virji <habib.virji@samsung.com>
Reviewed-by: Ziran Sun <ziran.sun@samsung.com>
resource/csdk/resource-directory/src/rd_client.c

index df2a66b..2206a7d 100644 (file)
@@ -121,11 +121,7 @@ OCStackResult OCRDPublishWithDeviceId(const char *host, const unsigned char *id,
         return OC_STACK_NO_MEMORY;
     }
 
-    const char *deviceId = OCGetServerInstanceIDString();
-    if (deviceId)
-    {
-        OCRepPayloadSetPropString(rdPayload, OC_RSRVD_DEVICE_ID, deviceId);
-    }
+    OCRepPayloadSetPropString(rdPayload, OC_RSRVD_DEVICE_ID, id);
     OCRepPayloadSetPropInt(rdPayload, OC_RSRVD_DEVICE_TTL, OIC_RD_PUBLISH_TTL);
 
     OCRepPayload **linkArr = OICCalloc(nPubResHandles, sizeof(OCRepPayload *));