diff options
author | Geremy Condra <gcondra@google.com> | 2013-04-03 19:07:45 -0700 |
---|---|---|
committer | Geremy Condra <gcondra@google.com> | 2013-04-04 11:04:20 -0700 |
commit | 445b908259dac16f32664521c77d94959db7ded3 (patch) | |
tree | f96f7279a48d12d308adab195ad680786e355bbc | |
parent | 323f5ae0cafdc72f61defefaa5ba938f1b4d0dda (diff) | |
download | android_packages_providers_DownloadProvider-445b908259dac16f32664521c77d94959db7ded3.tar.gz android_packages_providers_DownloadProvider-445b908259dac16f32664521c77d94959db7ded3.tar.bz2 android_packages_providers_DownloadProvider-445b908259dac16f32664521c77d94959db7ded3.zip |
Restore the appropriate SELinux context to the downloads dir.
Change-Id: I4839fd07abdd1c6b866f1d94dc36567df047e30c
-rw-r--r-- | src/com/android/providers/downloads/DownloadProvider.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/providers/downloads/DownloadProvider.java b/src/com/android/providers/downloads/DownloadProvider.java index 2d0c807a..e0b5842d 100644 --- a/src/com/android/providers/downloads/DownloadProvider.java +++ b/src/com/android/providers/downloads/DownloadProvider.java @@ -37,6 +37,7 @@ import android.os.Binder; import android.os.Environment; import android.os.ParcelFileDescriptor; import android.os.Process; +import android.os.SELinux; import android.provider.BaseColumns; import android.provider.Downloads; import android.provider.OpenableColumns; @@ -441,8 +442,7 @@ public final class DownloadProvider extends ContentProvider { appInfo = getContext().getPackageManager(). getApplicationInfo("com.android.defcontainer", 0); } catch (NameNotFoundException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + Log.wtf(Constants.TAG, "Could not get ApplicationInfo for com.android.defconatiner", e); } if (appInfo != null) { mDefContainerUid = appInfo.uid; @@ -452,6 +452,11 @@ public final class DownloadProvider extends ContentProvider { Context context = getContext(); context.startService(new Intent(context, DownloadService.class)); mDownloadsDataDir = StorageManager.getDownloadDataDirectory(getContext()); + try { + SELinux.restorecon(mDownloadsDataDir.getCanonicalPath()); + } catch (IOException e) { + Log.wtf(Constants.TAG, "Could not get canonical path for download directory", e); + } return true; } |