Reviewed-By : Vladimir Serbinenko<phco...@gmail.com>

Le jeu. 27 mars 2025, 20:57, Lidong Chen via Grub-devel <grub-devel@gnu.org>
a écrit :

> Fix memory leaks in grub_btrfs_extent_read() and
> grub_btrfs_dir().
>
> Fixes: CID 473842
> Fixes: CID 473871
>
> Signed-off-by: Lidong Chen <lidong.c...@oracle.com>
> ---
>  grub-core/fs/btrfs.c | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c
> index 9c1e925c9..7bf8d922f 100644
> --- a/grub-core/fs/btrfs.c
> +++ b/grub-core/fs/btrfs.c
> @@ -1538,7 +1538,10 @@ grub_btrfs_extent_read (struct grub_btrfs_data
> *data,
>           err = lower_bound (data, &key_in, &key_out, tree,
>                              &elemaddr, &elemsize, &desc, 0);
>           if (err)
> -           return -1;
> +           {
> +             grub_free (desc.data);
> +             return -1;
> +           }
>           if (key_out.object_id != ino
>               || key_out.type != GRUB_BTRFS_ITEM_TYPE_EXTENT_ITEM)
>             {
> @@ -2115,6 +2118,7 @@ grub_btrfs_dir (grub_device_t device, const char
> *path,
>    if (err)
>      {
>        grub_btrfs_unmount (data);
> +      grub_free (desc.data);
>        return err;
>      }
>    if (key_out.type != GRUB_BTRFS_ITEM_TYPE_DIR_ITEM
> --
> 2.34.1
>
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
>
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to