From 1f93a7dfd1f8d5ff7a5c53246c7534fe2332d6f4 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 11 Dec 2023 02:46:07 +0000
Subject: [PATCH] add audio
---
u-boot/lib/avb/libavb/avb_slot_verify.c | 15 ++++++++-------
1 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/u-boot/lib/avb/libavb/avb_slot_verify.c b/u-boot/lib/avb/libavb/avb_slot_verify.c
index af556e5..be3ff38 100644
--- a/u-boot/lib/avb/libavb/avb_slot_verify.c
+++ b/u-boot/lib/avb/libavb/avb_slot_verify.c
@@ -22,7 +22,7 @@
* SOFTWARE.
*/
#include <common.h>
-#include <sysmem.h>
+#include <android_image.h>
#include <android_avb/avb_slot_verify.h>
#include <android_avb/avb_chain_partition_descriptor.h>
#include <android_avb/avb_cmdline.h>
@@ -30,6 +30,7 @@
#include <android_avb/avb_hash_descriptor.h>
#include <android_avb/avb_hashtree_descriptor.h>
#include <android_avb/avb_kernel_cmdline_descriptor.h>
+#include <android_avb/avb_ops_user.h>
#include <android_avb/avb_sha.h>
#include <android_avb/avb_util.h>
#include <android_avb/avb_vbmeta_image.h>
@@ -118,7 +119,7 @@
/* Allocate and copy the partition. */
if (!*out_image_preloaded) {
- *out_image_buf = sysmem_alloc(MEM_AVB_ANDROID, image_size);
+ *out_image_buf = avb_malloc(image_size);
if (*out_image_buf == NULL) {
return AVB_SLOT_VERIFY_RESULT_ERROR_OOM;
}
@@ -296,7 +297,7 @@
bool image_preloaded = false;
uint8_t* digest;
size_t digest_len;
- const char* found;
+ const char* found = NULL;
uint64_t image_size;
size_t expected_digest_len = 0;
uint8_t expected_digest_buf[AVB_SHA512_DIGEST_SIZE];
@@ -388,7 +389,7 @@
allow_verification_error);
if (ret != AVB_SLOT_VERIFY_RESULT_OK) {
goto out;
- } else if (image_preloaded) {
+ } else if (allow_verification_error) {
goto out;
}
@@ -482,7 +483,7 @@
fail:
if (image_buf != NULL && !image_preloaded) {
- sysmem_free((phys_addr_t)image_buf);
+ avb_free(image_buf);
}
return ret;
}
@@ -556,7 +557,7 @@
out:
/* Free the current buffer if any. */
if (image_buf != NULL && !image_preloaded) {
- sysmem_free((phys_addr_t)image_buf);
+ avb_free(image_buf);
}
/* Buffers that are already saved in slot_data will be handled by the caller
* even on failure. */
@@ -1662,7 +1663,7 @@
avb_free(loaded_partition->partition_name);
}
if (loaded_partition->data != NULL && !loaded_partition->preloaded) {
- sysmem_free((phys_addr_t)loaded_partition->data);
+ avb_free(loaded_partition->data);
}
}
avb_free(data->loaded_partitions);
--
Gitblit v1.6.2