From b21396f77d1ca9ea91e1f778f7568a9c2abb0f92 Mon Sep 17 00:00:00 2001 From: Alex Buynytskyy Date: Wed, 31 Aug 2022 09:02:00 -0700 Subject: [PATCH] Return correct errno. Bug: 160605420 Test: atest ChecksumsTest; adb logcat | grep "fs-verity" Change-Id: Ie3cc04ff085d707a7acc32ce808fe5eb2770e8e7 --- core/jni/com_android_internal_security_VerityUtils.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/jni/com_android_internal_security_VerityUtils.cpp b/core/jni/com_android_internal_security_VerityUtils.cpp index c5b3d8ae936c5..8305bd087bfd7 100644 --- a/core/jni/com_android_internal_security_VerityUtils.cpp +++ b/core/jni/com_android_internal_security_VerityUtils.cpp @@ -111,10 +111,10 @@ int measureFsverity(JNIEnv *env, jobject /* clazz */, jstring filePath, jbyteArr ScopedUtfChars path(env, filePath); ::android::base::unique_fd rfd(open(path.c_str(), O_RDONLY | O_CLOEXEC)); if (rfd.get() < 0) { - return rfd.get(); + return -errno; } - if (auto err = ioctl(rfd.get(), FS_IOC_MEASURE_VERITY, data); err < 0) { - return err; + if (::ioctl(rfd.get(), FS_IOC_MEASURE_VERITY, data) < 0) { + return -errno; } if (data->digest_algorithm != FS_VERITY_HASH_ALG_SHA256) {