Re: [PATCH] platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jun 21, 2021 at 4:24 PM Hans de Goede <hdegoede@xxxxxxxxxx> wrote:
>
> Commit 0ddcf3a6b442 ("platform/x86: think-lmi: Avoid potential read before
> start of the buffer") moved the lengt == 0 up to before stripping the '\n'

length

> which typically gets added when users echo a value to a sysfs-attribute
> from the shell.
>
> This avoids a potential buffer-underrun, but it also causes a behavioral
> change, prior to this change "echo > kbdlang", iow writing just a single
> '\n' would result in an EINVAL error, but after the change this gets
> accepted setting kbdlang to an empty string.

And why is it a problem?

I mean since we haven't yet released this in any of the kernels, the
ABIU can be adjusted one way or another.

> Re-add the length != 0 check after stripping the '\n' to reject this
> again, as before the change.

-- 
With Best Regards,
Andy Shevchenko



[Index of Archives]     [Linux Kernel Development]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux