Merge "Use freecon() with getcon()/getfilecon()." am: 2acdc9de33

Original change: https://android-review.googlesource.com/c/platform/system/core/+/1521162

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I023300186b76bba84632d278e454987688a9b325
This commit is contained in:
Elliott Hughes 2020-12-09 20:22:29 +00:00 committed by Automerger Merge Worker
commit ebcf0925fc

View file

@ -72,12 +72,12 @@ static Result<std::string> ComputeContextFromExecutable(const std::string& servi
if (getcon(&raw_con) == -1) {
return Error() << "Could not get security context";
}
std::unique_ptr<char> mycon(raw_con);
std::unique_ptr<char, decltype(&freecon)> mycon(raw_con, freecon);
if (getfilecon(service_path.c_str(), &raw_filecon) == -1) {
return Error() << "Could not get file context";
}
std::unique_ptr<char> filecon(raw_filecon);
std::unique_ptr<char, decltype(&freecon)> filecon(raw_filecon, freecon);
char* new_con = nullptr;
int rc = security_compute_create(mycon.get(), filecon.get(),