diff --git a/interfaces/innerkits/huks_lite/BUILD.gn b/interfaces/innerkits/huks_lite/BUILD.gn index 2298336094bc77dd94d6f1a5bffe97b2cde0470c..d86d659f60dbfa4852477016395578ebd7fe0db3 100755 --- a/interfaces/innerkits/huks_lite/BUILD.gn +++ b/interfaces/innerkits/huks_lite/BUILD.gn @@ -211,9 +211,9 @@ if (ohos_kernel_type == "liteos_m") { "//third_party/bounds_checking_function:libsec_shared", ] } - #if (ohos_build_type == "debug") { - # group("huks_new_test") { - # deps = [ "//base/security/huks/test:huks_new_test" ] - # } - #} + if (ohos_build_type == "debug") { + group("huks_new_test") { + deps = [ "//base/security/huks/test:huks_new_test" ] + } + } } diff --git a/services/huks_standard/huks_service/main/os_dependency/posix/hks_file_operator_lite.c b/services/huks_standard/huks_service/main/os_dependency/posix/hks_file_operator_lite.c index be430ecc3a61455f06fdf9b98e69a5b4e425adf9..f4a7dd86a1c27ec78714c93575b1ec6d68c952e1 100644 --- a/services/huks_standard/huks_service/main/os_dependency/posix/hks_file_operator_lite.c +++ b/services/huks_standard/huks_service/main/os_dependency/posix/hks_file_operator_lite.c @@ -145,12 +145,13 @@ static int32_t FileWrite(const char *fileName, uint32_t offset, const uint8_t *b } int32_t size = write(fd, buf, len); - close(fd); if (size < 0) { HKS_LOG_E("write file size failed, errno = 0x%x", errno); + close(fd); return HKS_ERROR_WRITE_FILE_FAIL; } - + fsync(fd); + close(fd); return HKS_SUCCESS; }