Loading fs_mgr/fs_mgr_verity.c +11 −5 Original line number Diff line number Diff line Loading @@ -859,6 +859,7 @@ out: int fs_mgr_update_verity_state(fs_mgr_verity_state_callback callback) { _Alignas(struct dm_ioctl) char buffer[DM_BUF_SIZE]; bool use_state = true; char fstab_filename[PROPERTY_VALUE_MAX + sizeof(FSTAB_PREFIX)]; char *mount_point; char propbuf[PROPERTY_VALUE_MAX]; Loading @@ -875,7 +876,10 @@ int fs_mgr_update_verity_state(fs_mgr_verity_state_callback callback) property_get("ro.boot.veritymode", propbuf, ""); if (*propbuf != '\0') { return 0; /* state is kept by the bootloader */ if (fs_mgr_load_verity_state(&mode) == -1) { return -1; } use_state = false; /* state is kept by the bootloader */ } fd = TEMP_FAILURE_RETRY(open("/dev/device-mapper", O_RDWR | O_CLOEXEC)); Loading @@ -900,10 +904,12 @@ int fs_mgr_update_verity_state(fs_mgr_verity_state_callback callback) continue; } if (use_state) { if (get_verity_state_offset(&fstab->recs[i], &offset) < 0 || read_verity_state(fstab->recs[i].verity_loc, offset, &mode) < 0) { continue; } } mount_point = basename(fstab->recs[i].mount_point); verity_ioctl_init(io, mount_point, 0); Loading @@ -916,7 +922,7 @@ int fs_mgr_update_verity_state(fs_mgr_verity_state_callback callback) status = &buffer[io->data_start + sizeof(struct dm_target_spec)]; if (*status == 'C') { if (use_state && *status == 'C') { if (write_verity_state(fstab->recs[i].verity_loc, offset, VERITY_MODE_LOGGING) < 0) { continue; Loading Loading
fs_mgr/fs_mgr_verity.c +11 −5 Original line number Diff line number Diff line Loading @@ -859,6 +859,7 @@ out: int fs_mgr_update_verity_state(fs_mgr_verity_state_callback callback) { _Alignas(struct dm_ioctl) char buffer[DM_BUF_SIZE]; bool use_state = true; char fstab_filename[PROPERTY_VALUE_MAX + sizeof(FSTAB_PREFIX)]; char *mount_point; char propbuf[PROPERTY_VALUE_MAX]; Loading @@ -875,7 +876,10 @@ int fs_mgr_update_verity_state(fs_mgr_verity_state_callback callback) property_get("ro.boot.veritymode", propbuf, ""); if (*propbuf != '\0') { return 0; /* state is kept by the bootloader */ if (fs_mgr_load_verity_state(&mode) == -1) { return -1; } use_state = false; /* state is kept by the bootloader */ } fd = TEMP_FAILURE_RETRY(open("/dev/device-mapper", O_RDWR | O_CLOEXEC)); Loading @@ -900,10 +904,12 @@ int fs_mgr_update_verity_state(fs_mgr_verity_state_callback callback) continue; } if (use_state) { if (get_verity_state_offset(&fstab->recs[i], &offset) < 0 || read_verity_state(fstab->recs[i].verity_loc, offset, &mode) < 0) { continue; } } mount_point = basename(fstab->recs[i].mount_point); verity_ioctl_init(io, mount_point, 0); Loading @@ -916,7 +922,7 @@ int fs_mgr_update_verity_state(fs_mgr_verity_state_callback callback) status = &buffer[io->data_start + sizeof(struct dm_target_spec)]; if (*status == 'C') { if (use_state && *status == 'C') { if (write_verity_state(fstab->recs[i].verity_loc, offset, VERITY_MODE_LOGGING) < 0) { continue; Loading