{
//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<const char*>
- (entityHandlerRequest->rcvdVendorSpecificHeaderOptions[i].optionData);
+ memcpy(optionData, entityHandlerRequest->rcvdVendorSpecificHeaderOptions[i].optionData,
+ MAX_HEADER_OPTION_DATA_LENGTH);
HeaderOption::OCHeaderOption headerOption(optionID, optionData);
headerOptions.push_back(headerOption);
}