X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Feasy-setup%2Fsampleapp%2Fenrollee%2Flinux%2Feasysetup_x.c;h=d7a2773309894001a212457a01c90ead7de3efd2;hb=7f00f942c39b7bc27c7eeecf213a239c3fe4173c;hp=ca6ef587c07fcf027066ddd0d637beae3eda5895;hpb=c7080dd10db28cd74639df408635e9e0ff4c7cd2;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/easy-setup/sampleapp/enrollee/linux/easysetup_x.c b/service/easy-setup/sampleapp/enrollee/linux/easysetup_x.c index ca6ef58..d7a2773 100755 --- a/service/easy-setup/sampleapp/enrollee/linux/easysetup_x.c +++ b/service/easy-setup/sampleapp/enrollee/linux/easysetup_x.c @@ -23,6 +23,7 @@ #include "string.h" #include "oic_malloc.h" #include "logger.h" +#include "ocpayload.h" /** * @var ESX_ENROLLEE_TAG @@ -47,18 +48,25 @@ void ReadUserdataCb(OCRepPayload* payload, char* resourceType, void** userdata) if(payload != NULL) { - if(strstr(resourceType, OC_RSRVD_ES_RES_TYPE_WIFI)) + if(strstr(resourceType, OC_RSRVD_ES_RES_TYPE_WIFICONF)) { int64_t value = -1; if (OCRepPayloadGetPropInt(payload, USERPROPERTY_KEY_INT, &value)) { - if(*userdata != NULL) + if(*userdata == NULL) { *userdata = (void*)OICMalloc(sizeof(UserProperties)); + if( *userdata == NULL ) + { + OIC_LOG(ERROR, ESX_ENROLLEE_TAG, "OICMalloc for UserProperties is failed"); + return ; + } + memset(*userdata, 0, sizeof(UserProperties)); } + + ((UserProperties*)(*userdata))->userValue_int = value; OIC_LOG_V(INFO, ESX_ENROLLEE_TAG, "[User specific property] %s : %ld", USERPROPERTY_KEY_INT, value); - ((UserProperties*)(*userdata))->userValue_int = value; g_userProperties.userValue_int = value; } } @@ -73,7 +81,7 @@ void WriteUserdataCb(OCRepPayload* payload, char* resourceType) if(payload != NULL) { - if(strstr(resourceType, OC_RSRVD_ES_RES_TYPE_WIFI)) + if(strstr(resourceType, OC_RSRVD_ES_RES_TYPE_WIFICONF)) { OCRepPayloadSetPropInt(payload, USERPROPERTY_KEY_INT, g_userProperties.userValue_int); }