X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fsrc%2FInProcServerWrapper.cpp;h=2766816b5c45c7b0f6f6e77f763a44a52b745ce4;hb=e9e91caab194667d619e90abcab3c4f17aff7e08;hp=06591165fbfe2421438dbcd855e7c38ad31703da;hpb=4f964073c7ab4d8d4727692122a630dc5c8a7b23;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/src/InProcServerWrapper.cpp b/resource/src/InProcServerWrapper.cpp index 0659116..2766816 100644 --- a/resource/src/InProcServerWrapper.cpp +++ b/resource/src/InProcServerWrapper.cpp @@ -87,16 +87,17 @@ void formResourceRequest(OCEntityHandlerFlag flag, { //Set the header options here. uint16_t optionID; - std::string optionData; + char optionData[MAX_HEADER_OPTION_DATA_LENGTH + 1]; HeaderOptions headerOptions; + optionData[MAX_HEADER_OPTION_DATA_LENGTH] = '\0'; for(int i = 0; i < entityHandlerRequest->numRcvdVendorSpecificHeaderOptions; i++) { optionID = entityHandlerRequest->rcvdVendorSpecificHeaderOptions[i].optionID; - optionData = reinterpret_cast - (entityHandlerRequest->rcvdVendorSpecificHeaderOptions[i].optionData); + memcpy(optionData, entityHandlerRequest->rcvdVendorSpecificHeaderOptions[i].optionData, + MAX_HEADER_OPTION_DATA_LENGTH); HeaderOption::OCHeaderOption headerOption(optionID, optionData); headerOptions.push_back(headerOption); }