summaryrefslogtreecommitdiff
path: root/android_keymaster_messages.cpp
diff options
context:
space:
mode:
authorShawn Willden <swillden@google.com>2015-06-17 06:39:48 -0600
committerShawn Willden <swillden@google.com>2015-06-17 09:27:04 -0600
commit36d41e230417ac3b86a1425ebf60fff6d92377ec (patch)
tree281335540ec29aad429e077228f548b72769a43b /android_keymaster_messages.cpp
parent34419130408d2a6dcadd7b0f1b6d2c9c4002bbac (diff)
downloadkeymaster-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.cpp18
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;
}