Update how drm file descriptors are passed through framework

bug: 26422357
Change-Id: I1df2d08d432c17c703823617ee10dc181a9b9df7
This commit is contained in:
Jeff Tinker
2016-04-01 09:21:52 -07:00
parent 172b675b5b
commit 2b7561f802

View File

@@ -303,7 +303,9 @@ DrmInfo* BpDrmManagerService::acquireDrmInfo(int uniqueId, const DrmInfoRequest*
const String8 value = drmInforequest->get(key);
if (key == String8("FileDescriptorKey")) {
int fd = -1;
sscanf(value.string(), "FileDescriptor[%d]", &fd);
if (sscanf(value.string(), "FileDescriptor[%d]", &fd) != 1) {
sscanf(value.string(), "%d", &fd);
}
data.writeFileDescriptor(fd);
} else {
data.writeString8((value == String8("")) ? String8("NULL") : value);