diff options
author | Shawn Willden <swillden@google.com> | 2020-12-07 15:03:00 -0700 |
---|---|---|
committer | Shawn Willden <swillden@google.com> | 2020-12-18 08:38:28 -0700 |
commit | 83fa6413ac4e0d5af8782bb9e806f1fa02a56347 (patch) | |
tree | e177edd03be6aef801951e785ee956066bb40531 /security/keymint/support/key_param_output.cpp | |
parent | 24c04704082dbf51ba6406ccb9e6f2f7497b4fd9 (diff) |
Change KeyParameters to use a union.
AIDL now supports union types. This CL changes KeyParameter to use
one.
Test: VtsAidlKeyMintTargetTest
Change-Id: I5112611b161e3de1ea86105ea3c7ed0912036a7b
Diffstat (limited to 'security/keymint/support/key_param_output.cpp')
-rw-r--r-- | security/keymint/support/key_param_output.cpp | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/security/keymint/support/key_param_output.cpp b/security/keymint/support/key_param_output.cpp index c56e0354e6..0950eb69f8 100644 --- a/security/keymint/support/key_param_output.cpp +++ b/security/keymint/support/key_param_output.cpp @@ -35,38 +35,8 @@ ostream& operator<<(ostream& os, const ::std::vector<KeyParameter>& set) { return os; } -// TODO(seleneh) update this to a parsing that looks at each tags individually -// such as ALGORITHM BLOCK_MODE when aidl union support is added. ostream& operator<<(ostream& os, const KeyParameter& param) { - os << param.tag << ": "; - switch (typeFromTag(param.tag)) { - case TagType::INVALID: - return os << " Invalid"; - case TagType::ENUM_REP: - case TagType::ENUM: - case TagType::UINT_REP: - case TagType::UINT: - return os << param.integer; - case TagType::ULONG_REP: - case TagType::ULONG: - case TagType::DATE: - return os << param.longInteger; - case TagType::BOOL: - return os << "true"; - case TagType::BIGNUM: - os << " Bignum: "; - for (size_t i = 0; i < param.blob.size(); ++i) { - os << std::hex << ::std::setw(2) << static_cast<int>(param.blob[i]) << ::std::dec; - } - return os; - case TagType::BYTES: - os << " Bytes: "; - for (size_t i = 0; i < param.blob.size(); ++i) { - os << ::std::hex << ::std::setw(2) << static_cast<int>(param.blob[i]) << ::std::dec; - } - return os; - } - return os << "UNKNOWN TAG TYPE!"; + return os << param.toString(); } } // namespace aidl::android::hardware::security::keymint |