[AddressSanitizer] Heap-use-after-free in InProcServerWrapper.cpp fix.
if(!interface.empty())
{
const string query = string("if=" + interface);
ocEntityHandlerRequest.query = const_cast<char *>
(query.c_str());
}
Local variable 'query' reference after it goes out of scope
can be a cause for crash.
Change-Id: I63a2b77719caa5fe5a3cb18bdb21943ddd616da7
Signed-off-by: arya.k <arya.kumar@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/21269
Reviewed-by: Harish Marappa <h.marappa@samsung.com>
Tested-by: jenkins-iotivity <jenkins@iotivity.org>
Reviewed-by: Changjoon Baek <joon.c.baek@samsung.com>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
auto request = make_shared<OCResourceRequest>();
OCEntityHandlerRequest ocEntityHandlerRequest;
+ string query;
memset(&ocEntityHandlerRequest, 0, sizeof(OCEntityHandlerRequest));
OC::MessageContainer mc;
if(!interface.empty())
{
- const string query = string("if=" + interface);
+ query = string("if=" + interface);
ocEntityHandlerRequest.query = const_cast<char *> (query.c_str());
}