summaryrefslogtreecommitdiff
path: root/security/keymint/support/key_param_output.cpp
diff options
context:
space:
mode:
authorShawn Willden <swillden@google.com>2020-12-07 15:03:00 -0700
committerShawn Willden <swillden@google.com>2020-12-18 08:38:28 -0700
commit83fa6413ac4e0d5af8782bb9e806f1fa02a56347 (patch)
treee177edd03be6aef801951e785ee956066bb40531 /security/keymint/support/key_param_output.cpp
parent24c04704082dbf51ba6406ccb9e6f2f7497b4fd9 (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.cpp32
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