[lkml]   [2018]   [Sep]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: VLAs and security
On Mon, Sep 3, 2018 at 12:40 AM Uecker, Martin
<> wrote:
> But if the true bound is smaller, then IMHO it is really bad advise
> to tell programmers to use
> char buf[MAX_SIZE]
> instead of something like
> assert(N <= MAX_SIZE);
> char buf[N]


First off, we don't use asserts in the kernel. Not acceptable. You
handle errors, you don't crash.

Secondly, the compiler is usually very stupid, and will generate
horrible code for VLA's.

Third, there's no guarantee that the compiler will actually even
realize that the size is limited, and guarantee that it won't screw up
the stack.

So no. VLA's are not acceptable in the kernel. Don't do them. We're
getting rid of them.


 \ /
  Last update: 2018-09-03 23:30    [W:0.085 / U:3.544 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site