diff options
author | Shawn Willden <swillden@google.com> | 2015-06-17 06:39:48 -0600 |
---|---|---|
committer | Shawn Willden <swillden@google.com> | 2015-06-17 09:27:04 -0600 |
commit | 36d41e230417ac3b86a1425ebf60fff6d92377ec (patch) | |
tree | 281335540ec29aad429e077228f548b72769a43b /android_keymaster_messages.cpp | |
parent | 34419130408d2a6dcadd7b0f1b6d2c9c4002bbac (diff) | |
download | keymaster-36d41e230417ac3b86a1425ebf60fff6d92377ec.tar.gz |
Refactor AndroidKeymaster so all methods use message objects.
Methods with simple argument or return types eschewed message objects,
but this complicates the TrustyKeymaster implementation by requiring it
to build its own system for marshalling and unmarshalling.
Bug: 14674558
Change-Id: I5a88523c9d1a76c8629ff6f93040ceb3c2a9426b
Diffstat (limited to 'android_keymaster_messages.cpp')
-rw-r--r-- | android_keymaster_messages.cpp | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/android_keymaster_messages.cpp b/android_keymaster_messages.cpp index 709b8dc..bedb058 100644 --- a/android_keymaster_messages.cpp +++ b/android_keymaster_messages.cpp @@ -72,24 +72,6 @@ bool KeymasterResponse::Deserialize(const uint8_t** buf_ptr, const uint8_t* end) return NonErrorDeserialize(buf_ptr, end); } -size_t SupportedAlgorithmsResponse::NonErrorSerializedSize() const { - return sizeof(uint32_t) + sizeof(uint32_t) * algorithms_length; -} - -uint8_t* SupportedAlgorithmsResponse::NonErrorSerialize(uint8_t* buf, const uint8_t* end) const { - return append_uint32_array_to_buf(buf, end, algorithms, algorithms_length); -} - -bool SupportedAlgorithmsResponse::NonErrorDeserialize(const uint8_t** buf_ptr, const uint8_t* end) { - delete[] algorithms; - algorithms = NULL; - UniquePtr<keymaster_algorithm_t[]> deserialized_algorithms; - if (!copy_uint32_array_from_buf(buf_ptr, end, &deserialized_algorithms, &algorithms_length)) - return false; - algorithms = deserialized_algorithms.release(); - return true; -} - GenerateKeyResponse::~GenerateKeyResponse() { delete[] key_blob.key_material; } |