* commit 'a2e8365cc883de0d3e56e9f4af350ecfe1b8fc4c': Introduce a restorecon JNI binding.
This commit is contained in:
@@ -45,6 +45,7 @@ import android.os.RemoteException;
|
||||
import android.os.FileObserver;
|
||||
import android.os.ParcelFileDescriptor;
|
||||
import android.os.RemoteCallbackList;
|
||||
import android.os.SELinux;
|
||||
import android.os.ServiceManager;
|
||||
import android.os.SystemClock;
|
||||
import android.os.UserHandle;
|
||||
@@ -639,8 +640,12 @@ class WallpaperManagerService extends IWallpaperManager.Stub {
|
||||
FileUtils.S_IRWXU|FileUtils.S_IRWXG|FileUtils.S_IXOTH,
|
||||
-1, -1);
|
||||
}
|
||||
ParcelFileDescriptor fd = ParcelFileDescriptor.open(new File(dir, WALLPAPER),
|
||||
File file = new File(dir, WALLPAPER);
|
||||
ParcelFileDescriptor fd = ParcelFileDescriptor.open(file,
|
||||
MODE_CREATE|MODE_READ_WRITE);
|
||||
if (!SELinux.restorecon(file)) {
|
||||
return null;
|
||||
}
|
||||
wallpaper.name = name;
|
||||
return fd;
|
||||
} catch (FileNotFoundException e) {
|
||||
|
||||
@@ -97,6 +97,7 @@ import android.os.Parcel;
|
||||
import android.os.ParcelFileDescriptor;
|
||||
import android.os.Process;
|
||||
import android.os.RemoteException;
|
||||
import android.os.SELinux;
|
||||
import android.os.ServiceManager;
|
||||
import android.os.SystemClock;
|
||||
import android.os.SystemProperties;
|
||||
@@ -6484,6 +6485,10 @@ public class PackageManagerService extends IPackageManager.Stub {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!SELinux.restorecon(newCodeFile)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -7465,6 +7470,9 @@ public class PackageManagerService extends IPackageManager.Stub {
|
||||
FileUtils.setPermissions(
|
||||
tmpPackageFile.getCanonicalPath(), FileUtils.S_IRUSR|FileUtils.S_IWUSR,
|
||||
-1, -1);
|
||||
if (!SELinux.restorecon(tmpPackageFile)) {
|
||||
return null;
|
||||
}
|
||||
} catch (IOException e) {
|
||||
Slog.e(TAG, "Trouble getting the canoncical path for a temp file.");
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user