[U-Boot] [PATCH] avb: verify: return fail if there is no uuid in partition info
Igor Opaniuk
igor.opaniuk at gmail.com
Mon Sep 2 10:38:24 UTC 2019
Hi Kever,
On Mon, Sep 2, 2019 at 11:01 AM Kever Yang <kever.yang at rock-chips.com> wrote:
>
> There is not always have uuid in disk_partition_t, we can only get from
> partitions info when PARTITION_UUIDS is available.
>
> Signed-off-by: Kever Yang <kever.yang at rock-chips.com>
> ---
>
> common/avb_verify.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/common/avb_verify.c b/common/avb_verify.c
> index 36898a610f..314c5f7a3e 100644
> --- a/common/avb_verify.c
> +++ b/common/avb_verify.c
> @@ -803,6 +803,7 @@ static AvbIOResult get_unique_guid_for_partition(AvbOps *ops,
> char *guid_buf,
> size_t guid_buf_size)
> {
> +#if CONFIG_IS_ENABLED(PARTITION_UUIDS)
> struct mmc_part *part;
> size_t uuid_size;
>
> @@ -818,6 +819,9 @@ static AvbIOResult get_unique_guid_for_partition(AvbOps *ops,
> guid_buf[uuid_size - 1] = 0;
>
> return AVB_IO_RESULT_OK;
> +#else
> + return AVB_IO_RESULT_ERROR_IO;
> +#endif
> }
>
> /**
> --
> 2.17.1
>
get_unique_guid_for_partition() is mandatory for proper
avb_slot_verify() functioning, so having stub which returns
AVB_IO_RESULT_ERROR_IO makes no sense (
avb_sub_cmdline() will be always failing). IMHO that would be
better to imply/add dependency on PARTITION_UUIDS
in lib/Kconfig.
You can just move dependency on PARTITION_UUIDS
from common/Kconfig (AVB_VERIFY symbol) to lib/Kconfig
for LIBAVB symbol.
Thanks!
--
Best regards - Freundliche GrĂ¼sse - Meilleures salutations
Igor Opaniuk
mailto: igor.opaniuk at gmail.com
skype: igor.opanyuk
+380 (93) 836 40 67
http://ua.linkedin.com/in/iopaniuk
More information about the U-Boot
mailing list