summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--media/jni/android_media_Utils.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/media/jni/android_media_Utils.cpp b/media/jni/android_media_Utils.cpp
index 12833f4b357c..62685c94453c 100644
--- a/media/jni/android_media_Utils.cpp
+++ b/media/jni/android_media_Utils.cpp
@@ -307,6 +307,11 @@ status_t ConvertMessageToMap(
AMessage::Type valueType;
const char *key = msg->getEntryNameAt(i, &valueType);
+ if (!strncmp(key, "android._", 9)) {
+ // don't expose private keys (starting with android._)
+ continue;
+ }
+
jobject valueObj = NULL;
switch (valueType) {
@@ -460,6 +465,11 @@ status_t ConvertKeyValueArraysToMessage(
env->ReleaseStringUTFChars((jstring)keyObj, tmp);
tmp = NULL;
+ if (key.startsWith("android._")) {
+ // don't propagate private keys (starting with android._)
+ continue;
+ }
+
jobject valueObj = env->GetObjectArrayElement(values, i);
if (env->IsInstanceOf(valueObj, stringClass.get())) {