[IOT - 2413] Fix for Heap-use-after-free issue.
authorarya.k <arya.kumar@samsung.com>
Thu, 6 Jul 2017 06:51:51 +0000 (12:21 +0530)
committerUze Choi <uzchoi@samsung.com>
Mon, 17 Jul 2017 10:47:30 +0000 (10:47 +0000)
commit4b5570d66db9e4f6cc9fc007f3d53889fc9932d3
tree3cd19309195bb1ee8a267d23c7010c69b95dfe5b
parent8414eba9d85c04e69533edcfd33ac6b575e96f07
[IOT - 2413] Fix for Heap-use-after-free issue.

[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>
service/resource-encapsulation/src/serverBuilder/unittests/RCSResourceObjectTest.cpp