diff options
Diffstat (limited to 'media/libmedia/ICrypto.cpp')
-rw-r--r-- | media/libmedia/ICrypto.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/media/libmedia/ICrypto.cpp b/media/libmedia/ICrypto.cpp index 1fe6bed..e6bea1f 100644 --- a/media/libmedia/ICrypto.cpp +++ b/media/libmedia/ICrypto.cpp @@ -97,6 +97,17 @@ struct BpCrypto : public BpInterface<ICrypto> { data.writeInterfaceToken(ICrypto::getInterfaceDescriptor()); data.writeInt32(secure); data.writeInt32(mode); + + static const uint8_t kDummy[16] = { 0 }; + + if (key == NULL) { + key = kDummy; + } + + if (iv == NULL) { + iv = kDummy; + } + data.write(key, 16); data.write(iv, 16); |