summaryrefslogtreecommitdiff
path: root/verity
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2015-05-13 17:26:24 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-05-13 17:26:24 +0000
commit4f6904047e5e16176cb0505fccc33633b982bb08 (patch)
tree75fbb602c91adc741fd32a72ee3d2492e476a381 /verity
parentd69f1bb5079252ccd0f6afec36d5f3a200f7a4a8 (diff)
parentf044a21af13472bed9d74b96829a0e5597af0a7a (diff)
downloadextras-4f6904047e5e16176cb0505fccc33633b982bb08.tar.gz
am f044a21a: Merge "Fix unused result warnings in system/extras/verity."
* commit 'f044a21af13472bed9d74b96829a0e5597af0a7a': Fix unused result warnings in system/extras/verity.
Diffstat (limited to 'verity')
-rw-r--r--verity/Android.mk2
-rw-r--r--verity/build_verity_tree.cpp6
2 files changed, 6 insertions, 2 deletions
diff --git a/verity/Android.mk b/verity/Android.mk
index 46396ca2..bbe74bb1 100644
--- a/verity/Android.mk
+++ b/verity/Android.mk
@@ -98,6 +98,6 @@ LOCAL_MODULE := build_verity_tree
LOCAL_SRC_FILES := build_verity_tree.cpp
LOCAL_MODULE_TAGS := optional
LOCAL_STATIC_LIBRARIES := libsparse_host libz
-LOCAL_SHARED_LIBRARIES := libcrypto-host
+LOCAL_SHARED_LIBRARIES := libcrypto-host libbase
LOCAL_CFLAGS += -Wall -Werror
include $(BUILD_HOST_EXECUTABLE)
diff --git a/verity/build_verity_tree.cpp b/verity/build_verity_tree.cpp
index e7bfa405..5a6a6ee1 100644
--- a/verity/build_verity_tree.cpp
+++ b/verity/build_verity_tree.cpp
@@ -16,6 +16,8 @@
#include <string.h>
#include <unistd.h>
+#include <base/file.h>
+
struct sparse_hash_ctx {
unsigned char *hashes;
const unsigned char *salt;
@@ -353,7 +355,9 @@ int main(int argc, char **argv)
if (fd < 0) {
FATAL("failed to open output file '%s'\n", verity_filename);
}
- write(fd, verity_tree, verity_blocks * block_size);
+ if (!android::base::WriteFully(fd, verity_tree, verity_blocks * block_size)) {
+ FATAL("failed to write '%s'\n", verity_filename);
+ }
close(fd);
delete[] verity_tree_levels;