summaryrefslogtreecommitdiff
path: root/verity/build_verity_tree_main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'verity/build_verity_tree_main.cpp')
-rw-r--r--verity/build_verity_tree_main.cpp17
1 files changed, 4 insertions, 13 deletions
diff --git a/verity/build_verity_tree_main.cpp b/verity/build_verity_tree_main.cpp
index 76164cc5..ca693610 100644
--- a/verity/build_verity_tree_main.cpp
+++ b/verity/build_verity_tree_main.cpp
@@ -29,9 +29,8 @@
#include <android-base/logging.h>
#include <android-base/parseint.h>
#include <android-base/unique_fd.h>
-#include <openssl/bn.h>
-#include "build_verity_tree.h"
+#include "verity/build_verity_tree.h"
static void usage(void) {
printf(
@@ -75,19 +74,11 @@ int main(int argc, char** argv) {
salt.clear();
salt.insert(salt.end(), optarg, &optarg[strlen(optarg)]);
break;
- case 'A': {
- BIGNUM* bn = nullptr;
- if (!BN_hex2bn(&bn, optarg)) {
- LOG(ERROR) << "Failed to convert salt from hex";
+ case 'A':
+ if (!HashTreeBuilder::ParseBytesArrayFromString(optarg, &salt)) {
return 1;
}
- size_t salt_size = BN_num_bytes(bn);
- salt.resize(salt_size);
- if (BN_bn2bin(bn, salt.data()) != salt_size) {
- LOG(ERROR) << "Failed to convert salt to bytes";
- return 1;
- }
- } break;
+ break;
case 'h':
usage();
return 1;