summaryrefslogtreecommitdiffstats
path: root/fs_mgr
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2014-12-10 03:48:41 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-12-10 03:48:41 +0000
commit603c7d0d95e6d406004da58287c60568fab4d1be (patch)
tree38d8ce4d4cab7184006e6d4cac555eb9687f8c1c /fs_mgr
parent2f38122a0f77db4e002abfcb313ddfc06fa5fba2 (diff)
parent294e610f886eeb839d16172bb5b98559a6a7434d (diff)
downloadsystem_core-603c7d0d95e6d406004da58287c60568fab4d1be.zip
system_core-603c7d0d95e6d406004da58287c60568fab4d1be.tar.gz
system_core-603c7d0d95e6d406004da58287c60568fab4d1be.tar.bz2
am 294e610f: Merge "Fix verity on system partitions larger than 2G"
* commit '294e610f886eeb839d16172bb5b98559a6a7434d': Fix verity on system partitions larger than 2G
Diffstat (limited to 'fs_mgr')
-rw-r--r--fs_mgr/fs_mgr_verity.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/fs_mgr/fs_mgr_verity.c b/fs_mgr/fs_mgr_verity.c
index a452dce..55a6de8 100644
--- a/fs_mgr/fs_mgr_verity.c
+++ b/fs_mgr/fs_mgr_verity.c
@@ -155,7 +155,7 @@ static int read_verity_metadata(char *block_device, char **signature, char **tab
unsigned table_length;
uint64_t device_length;
int protocol_version;
- FILE *device;
+ int device;
int retval = FS_MGR_SETUP_VERITY_FAIL;
*signature = 0;
*table = 0;
@@ -238,11 +238,12 @@ static int read_verity_metadata(char *block_device, char **signature, char **tab
goto out;
}
+ (*table)[table_length] = 0;
retval = FS_MGR_SETUP_VERITY_SUCCESS;
out:
- if (device)
- fclose(device);
+ if (device != -1)
+ TEMP_FAILURE_RETRY(close(device));
if (retval != FS_MGR_SETUP_VERITY_SUCCESS) {
free(*table);