diff options
author | Jeff Tinker <jtinker@google.com> | 2016-04-22 17:50:33 -0700 |
---|---|---|
committer | Jeff Tinker <jtinker@google.com> | 2016-04-27 00:49:15 +0000 |
commit | d12b7c0600a9568549f8571c43dcfa22cdbb03ac (patch) | |
tree | 0e8a43965bb87fccfe9e243ec98d6e43d06b3761 /media/jni/android_media_MediaCrypto.cpp | |
parent | 69a6fe321c7b3934ee8849d2038a85443011050c (diff) |
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
Diffstat (limited to 'media/jni/android_media_MediaCrypto.cpp')
-rw-r--r-- | media/jni/android_media_MediaCrypto.cpp | 29 |
1 files changed, 6 insertions, 23 deletions
diff --git a/media/jni/android_media_MediaCrypto.cpp b/media/jni/android_media_MediaCrypto.cpp index 35da84ce82e5..2adbfeefcd7e 100644 --- a/media/jni/android_media_MediaCrypto.cpp +++ b/media/jni/android_media_MediaCrypto.cpp @@ -28,7 +28,6 @@ #include <cutils/properties.h> #include <media/ICrypto.h> #include <media/IMediaDrmService.h> -#include <media/IMediaPlayerService.h> #include <media/stagefright/foundation/ADebug.h> namespace android { @@ -63,30 +62,14 @@ JCrypto::~JCrypto() { // static sp<ICrypto> JCrypto::MakeCrypto() { sp<IServiceManager> sm = defaultServiceManager(); - sp<ICrypto> crypto; - - char value[PROPERTY_VALUE_MAX]; - if (property_get("media.mediadrmservice.enable", value, NULL) - && (!strcmp("1", value) || !strcasecmp("true", value))) { - sp<IBinder> binder = - sm->getService(String16("media.drm")); - sp<IMediaDrmService> service = - interface_cast<IMediaDrmService>(binder); - if (service == NULL) { - return NULL; - } - crypto = service->makeCrypto(); - } else { - sp<IBinder> binder = - sm->getService(String16("media.player")); - sp<IMediaPlayerService> service = - interface_cast<IMediaPlayerService>(binder); - if (service == NULL) { - return NULL; - } - crypto = service->makeCrypto(); + + sp<IBinder> binder = sm->getService(String16("media.drm")); + sp<IMediaDrmService> service = interface_cast<IMediaDrmService>(binder); + if (service == NULL) { + return NULL; } + sp<ICrypto> crypto = service->makeCrypto(); if (crypto == NULL || (crypto->initCheck() != OK && crypto->initCheck() != NO_INIT)) { return NULL; } |