diff options
Diffstat (limited to 'trusty')
-rw-r--r-- | trusty/keymaster/trusty_keymaster_ipc.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/trusty/keymaster/trusty_keymaster_ipc.cpp b/trusty/keymaster/trusty_keymaster_ipc.cpp index fbd0eb396..686e7aec6 100644 --- a/trusty/keymaster/trusty_keymaster_ipc.cpp +++ b/trusty/keymaster/trusty_keymaster_ipc.cpp | |||
@@ -55,6 +55,11 @@ int trusty_keymaster_call(uint32_t cmd, void* in, uint32_t in_size, uint8_t* out | |||
55 | 55 | ||
56 | size_t msg_size = in_size + sizeof(struct keymaster_message); | 56 | size_t msg_size = in_size + sizeof(struct keymaster_message); |
57 | struct keymaster_message* msg = reinterpret_cast<struct keymaster_message*>(malloc(msg_size)); | 57 | struct keymaster_message* msg = reinterpret_cast<struct keymaster_message*>(malloc(msg_size)); |
58 | if (!msg) { | ||
59 | ALOGE("failed to allocate msg buffer\n"); | ||
60 | return -EINVAL; | ||
61 | } | ||
62 | |||
58 | msg->cmd = cmd; | 63 | msg->cmd = cmd; |
59 | memcpy(msg->payload, in, in_size); | 64 | memcpy(msg->payload, in, in_size); |
60 | 65 | ||