[PATCH] cmd: pxe_utils: sysboot: fix crash if either board or soc are not set.
Dimitri John Ledkov
dimitri.ledkov at canonical.com
Tue Jun 15 18:14:20 CEST 2021
Hi, this patch is still not pulled into master. It still applies
cleanly onto master.
Can this patch please be pulled in? It fixes a crash of uboot.
Without this patch upstream, people who build their own uboot cannot
boot stock Ubuntu images.
What can I do, for this patch to be applied?
On Sat, May 8, 2021 at 7:23 AM Ramon Fried <rfried.dev at gmail.com> wrote:
>
> On Wed, Apr 21, 2021 at 5:32 PM Dimitri John Ledkov <xnox at ubuntu.com> wrote:
> >
> > If the environment does not have "soc" or "board" set, and fdtdir
> > option is specified in extlinux.conf, the bootloader will crash whilst
> > dereferencing a null pointer. Add a guard against null soc or
> > board. Fixes a crash of qemu-riscv64_smode configuration, which does
> > not have CONFIG_SYS_SOC defined.
> >
> > Signed-off-by: Dimitri John Ledkov <xnox at ubuntu.com>
> > ---
> > cmd/pxe_utils.c | 8 ++++++++
> > 1 file changed, 8 insertions(+)
> >
> > diff --git a/cmd/pxe_utils.c b/cmd/pxe_utils.c
> > index 71c5af4c25..9a30629e26 100644
> > --- a/cmd/pxe_utils.c
> > +++ b/cmd/pxe_utils.c
> > @@ -587,6 +587,14 @@ static int label_boot(struct cmd_tbl *cmdtp, struct pxe_label *label)
> > f2 = "-";
> > f3 = env_get("board");
> > f4 = ".dtb";
> > + if (!f1) {
> > + f1 = "";
> > + f2 = "";
> > + }
> > + if (!f3) {
> > + f2 = "";
> > + f3 = "";
> > + }
> > }
> >
> > len = strlen(label->fdtdir);
> > --
> > 2.27.0
> >
> Reviewed-by: Ramon Fried <rfried.dev at gmail.com>
--
Regards,
Dimitri.
More information about the U-Boot
mailing list