Properly handle signature verification error 34/297134/3
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Thu, 10 Aug 2023 19:08:47 +0000 (21:08 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Fri, 11 Aug 2023 08:08:38 +0000 (10:08 +0200)
Change-Id: I10279732cf32ddba00670c226dc2da868419a072

ssflib/src/ssf_crypto.cpp

index 6535cb70d095336e85ee649c32513388e766a5a7..92c948b382057046837990a396dd909846631963 100644 (file)
@@ -662,9 +662,8 @@ static int sw_crypto_ioctl_final(crypto_internal_operation *operation, unsigned
                        rc = handle->DS_sign(handle, src_addr, src_size, dst_addr, dst_size);
                } else {
                        rc = handle->DS_verify(handle, src_addr, src_size, dst_addr, *dst_size, &result);
-                       if(result != rc) {
+                       if (rc == CRYPTO_SUCCESS && result != CRYPTO_VALID_SIGN)
                                rc = result;
-                       }
                }
                        break;