Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Snippets Groups Projects
Commit f0d7854e authored by Marco Nelissen's avatar Marco Nelissen Committed by Gerrit Code Review
Browse files

Merge "Handle error result from DrmManagerClient correctly"

parents 9cd5f811 d066bc8f
Branches
No related tags found
No related merge requests found
...@@ -56,7 +56,7 @@ private: ...@@ -56,7 +56,7 @@ private:
sp<DecryptHandle> mDecryptHandle; sp<DecryptHandle> mDecryptHandle;
DrmManagerClient *mDrmManagerClient; DrmManagerClient *mDrmManagerClient;
int64_t mDrmBufOffset; int64_t mDrmBufOffset;
size_t mDrmBufSize; ssize_t mDrmBufSize;
unsigned char *mDrmBuf; unsigned char *mDrmBuf;
ssize_t readAtDRM(off64_t offset, void *data, size_t size); ssize_t readAtDRM(off64_t offset, void *data, size_t size);
......
...@@ -166,7 +166,7 @@ ssize_t FileSource::readAtDRM(off64_t offset, void *data, size_t size) { ...@@ -166,7 +166,7 @@ ssize_t FileSource::readAtDRM(off64_t offset, void *data, size_t size) {
} }
if (mDrmBuf != NULL && mDrmBufSize > 0 && (offset + mOffset) >= mDrmBufOffset if (mDrmBuf != NULL && mDrmBufSize > 0 && (offset + mOffset) >= mDrmBufOffset
&& (offset + mOffset + size) <= (mDrmBufOffset + mDrmBufSize)) { && (offset + mOffset + size) <= static_cast<size_t>(mDrmBufOffset + mDrmBufSize)) {
/* Use buffered data */ /* Use buffered data */
memcpy(data, (void*)(mDrmBuf+(offset+mOffset-mDrmBufOffset)), size); memcpy(data, (void*)(mDrmBuf+(offset+mOffset-mDrmBufOffset)), size);
return size; return size;
...@@ -177,7 +177,7 @@ ssize_t FileSource::readAtDRM(off64_t offset, void *data, size_t size) { ...@@ -177,7 +177,7 @@ ssize_t FileSource::readAtDRM(off64_t offset, void *data, size_t size) {
DRM_CACHE_SIZE, offset + mOffset); DRM_CACHE_SIZE, offset + mOffset);
if (mDrmBufSize > 0) { if (mDrmBufSize > 0) {
int64_t dataRead = 0; int64_t dataRead = 0;
dataRead = size > mDrmBufSize ? mDrmBufSize : size; dataRead = size > static_cast<size_t>(mDrmBufSize) ? mDrmBufSize : size;
memcpy(data, (void*)mDrmBuf, dataRead); memcpy(data, (void*)mDrmBuf, dataRead);
return dataRead; return dataRead;
} else { } else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment