Skip to content

Commit

Permalink
remove iv leak
Browse files Browse the repository at this point in the history
  • Loading branch information
mjneil committed Mar 28, 2019
1 parent 57fe74c commit 13a749a
Showing 1 changed file with 25 additions and 17 deletions.
42 changes: 25 additions & 17 deletions src/segment-loader.js
Original file line number Diff line number Diff line change
Expand Up @@ -372,23 +372,31 @@ export default class SegmentLoader extends videojs.EventTarget {
* @return {Object}
* Key object for desired key
*/
segmentKey(key, set = false) {
if (!key) {
return null;
}

const id = segmentKeyId(key);
let storedKey = this.keyCache_[id];

if (this.cacheEncryptionKeys_ && set && !storedKey && key.bytes) {
this.keyCache_[id] = storedKey = {
resolvedUri: key.resolvedUri,
bytes: key.bytes
};
}

return storedKey || { resolvedUri: key.resolvedUri };
}
segmentKey(key, set = false) {
if (!key) {
return null;
}

const id = segmentKeyId(key);
let storedKey = this.keyCache_[id];

if (this.cacheEncryptionKeys_ && set && !storedKey && key.bytes) {
this.keyCache_[id] = storedKey = {
resolvedUri: key.resolvedUri,
bytes: key.bytes
};
}

const result = {
resolvedUri: (storedKey || key).resolvedUri
};

if (storedKey) {
result.bytes = storedKey.bytes;
}

return result;
}

/**
* Returns true if all configuration required for loading is present, otherwise false.
Expand Down

0 comments on commit 13a749a

Please sign in to comment.