From d12b7c0600a9568549f8571c43dcfa22cdbb03ac Mon Sep 17 00:00:00 2001 From: Jeff Tinker Date: Fri, 22 Apr 2016 17:50:33 -0700 Subject: [PATCH] Remove MediaDrm stack from mediaserver Part of media security hardening MediaDrm was temporarily allowed to run in either mediaserver or mediadrmserver while all nexus devices were implementing support for the native_handle representation of secure buffers. Now that all nexus devices support native_handle, the MediaDrm stack can be removed from mediaserver. b/22990512 Change-Id: I96a5222f94cd1580ac411de5b48beb44b99cc8d7 --- media/jni/Android.mk | 1 + media/jni/android_media_MediaCrypto.cpp | 27 +++++-------------------- media/jni/android_media_MediaDrm.cpp | 27 +++++-------------------- 3 files changed, 11 insertions(+), 44 deletions(-) diff --git a/media/jni/Android.mk b/media/jni/Android.mk index 29739caa8b74e..2c28a10a3c4db 100644 --- a/media/jni/Android.mk +++ b/media/jni/Android.mk @@ -33,6 +33,7 @@ LOCAL_SHARED_LIBRARIES := \ libutils \ libbinder \ libmedia \ + libmediadrm \ libskia \ libui \ liblog \ diff --git a/media/jni/android_media_MediaCrypto.cpp b/media/jni/android_media_MediaCrypto.cpp index 35da84ce82e5c..2adbfeefcd7ed 100644 --- a/media/jni/android_media_MediaCrypto.cpp +++ b/media/jni/android_media_MediaCrypto.cpp @@ -28,7 +28,6 @@ #include #include #include -#include #include namespace android { @@ -63,30 +62,14 @@ JCrypto::~JCrypto() { // static sp JCrypto::MakeCrypto() { sp sm = defaultServiceManager(); - sp crypto; - char value[PROPERTY_VALUE_MAX]; - if (property_get("media.mediadrmservice.enable", value, NULL) - && (!strcmp("1", value) || !strcasecmp("true", value))) { - sp binder = - sm->getService(String16("media.drm")); - sp service = - interface_cast(binder); - if (service == NULL) { - return NULL; - } - crypto = service->makeCrypto(); - } else { - sp binder = - sm->getService(String16("media.player")); - sp service = - interface_cast(binder); - if (service == NULL) { - return NULL; - } - crypto = service->makeCrypto(); + sp binder = sm->getService(String16("media.drm")); + sp service = interface_cast(binder); + if (service == NULL) { + return NULL; } + sp crypto = service->makeCrypto(); if (crypto == NULL || (crypto->initCheck() != OK && crypto->initCheck() != NO_INIT)) { return NULL; } diff --git a/media/jni/android_media_MediaDrm.cpp b/media/jni/android_media_MediaDrm.cpp index 73ddedf2bec12..c4450af4b66af 100644 --- a/media/jni/android_media_MediaDrm.cpp +++ b/media/jni/android_media_MediaDrm.cpp @@ -31,7 +31,6 @@ #include #include #include -#include #include #include @@ -354,30 +353,14 @@ JDrm::~JDrm() { // static sp JDrm::MakeDrm() { sp sm = defaultServiceManager(); - sp drm; - char value[PROPERTY_VALUE_MAX]; - if (property_get("media.mediadrmservice.enable", value, NULL) - && (!strcmp("1", value) || !strcasecmp("true", value))) { - sp binder = - sm->getService(String16("media.drm")); - sp service = - interface_cast(binder); - if (service == NULL) { - return NULL; - } - drm = service->makeDrm(); - } else { - sp binder = - sm->getService(String16("media.player")); - sp service = - interface_cast(binder); - if (service == NULL) { - return NULL; - } - drm = service->makeDrm(); + sp binder = sm->getService(String16("media.drm")); + sp service = interface_cast(binder); + if (service == NULL) { + return NULL; } + sp drm = service->makeDrm(); if (drm == NULL || (drm->initCheck() != OK && drm->initCheck() != NO_INIT)) { return NULL; }