From d92c6a12dacb4eaf0ab6b40ed4eb18fbf1f11f40 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Tue, 8 Dec 2020 22:30:17 -0800 Subject: [PATCH] Use freecon() with getcon()/getfilecon(). Bug: https://issuetracker.google.com/175090444 Test: treehugger Change-Id: Ia2b8102f1c9a4fd56ec1ff026ba5b4f375102b9b --- init/service.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/init/service.cpp b/init/service.cpp index 766eb5d93..d84dcd431 100644 --- a/init/service.cpp +++ b/init/service.cpp @@ -72,12 +72,12 @@ static Result ComputeContextFromExecutable(const std::string& servi if (getcon(&raw_con) == -1) { return Error() << "Could not get security context"; } - std::unique_ptr mycon(raw_con); + std::unique_ptr mycon(raw_con, freecon); if (getfilecon(service_path.c_str(), &raw_filecon) == -1) { return Error() << "Could not get file context"; } - std::unique_ptr filecon(raw_filecon); + std::unique_ptr filecon(raw_filecon, freecon); char* new_con = nullptr; int rc = security_compute_create(mycon.get(), filecon.get(),