On Mon, Nov 10, 2025 at 07:05:10PM +0530, Sudhakar Kuppusamy wrote:
> 
> 
> > On 10 Nov 2025, at 1:08 PM, Michael Chang via Grub-devel 
> > <[email protected]> wrote:
> > 
> > The grub_strtol() call in blsuki_is_default_entry() can set grub_errno
> > to GRUB_ERR_BAD_NUMBER if the input string cannot be converted into any
> > valid digits.
> > 
> > This errno value is currently left uncleared, which can lead to
> > unexpected behavior in subsequent logic that tests the result of a
> > function by checking grub_errno.
> > 
> > Clear grub_errno and return false when GRUB_ERR_BAD_NUMBER is set, as
> > this specific error should be ignored in this context.
> > 
> > Signed-off-by: Michael Chang <[email protected]>
> 
> Reviewed-by: Sudhakar Kuppusamy <[email protected]>

Thanks for the review. I'll add your Reviewed-by tag in next version.

Thanks,
Michael

> 
> 
> Thanks,
> Sudhakar  
> > ---
> > grub-core/commands/blsuki.c | 6 ++++++
> > 1 file changed, 6 insertions(+)
> > 
> > diff --git a/grub-core/commands/blsuki.c b/grub-core/commands/blsuki.c
> > index 21d767f05..df25b6fbc 100644
> > --- a/grub-core/commands/blsuki.c
> > +++ b/grub-core/commands/blsuki.c
> > @@ -1510,6 +1510,12 @@ blsuki_is_default_entry (const char *def_entry, 
> > grub_blsuki_entry_t *entry, int
> >     return true;
> > 
> >   def_idx = grub_strtol (def_entry, &def_entry_end, 0);
> > +  if (grub_errno == GRUB_ERR_BAD_NUMBER)
> > +    {
> > +      grub_errno = GRUB_ERR_NONE;
> > +      return false;
> > +    }
> > +
> >   if (*def_entry_end != '\0' || def_idx < 0 || def_idx > GRUB_INT_MAX)
> >     return false;
> > 
> > -- 
> > 2.51.1
> > 
> > 
> > _______________________________________________
> > Grub-devel mailing list
> > [email protected]
> > https://lists.gnu.org/mailman/listinfo/grub-devel
> 

_______________________________________________
Grub-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to