lkml.org 
[lkml]   [2017]   [Nov]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Date
    SubjectRe: [PATCH v2 2/5] kasan: Add tests for alloca poisonong
    On Wed, Nov 29, 2017 at 10:50 PM, 'Paul Lawrence' via kasan-dev
    <kasan-dev@googlegroups.com> wrote:
    > Signed-off-by: Greg Hackmann <ghackmann@google.com>
    > Signed-off-by: Paul Lawrence <paullawrence@google.com>
    >
    > lib/test_kasan.c | 22 ++++++++++++++++++++++
    > 1 file changed, 22 insertions(+)
    >
    > diff --git a/lib/test_kasan.c b/lib/test_kasan.c
    > index ef1a3ac1397e..2724f86c4cef 100644
    > --- a/lib/test_kasan.c
    > +++ b/lib/test_kasan.c
    > @@ -472,6 +472,26 @@ static noinline void __init use_after_scope_test(void)
    > p[1023] = 1;
    > }
    >
    > +static noinline void __init kasan_alloca_oob_left(void)
    > +{
    > + volatile int i = 10;
    > + char alloca_array[i];
    > + char *p = alloca_array - 1;
    > +
    > + pr_info("out-of-bounds to left on alloca\n");
    > + *(volatile char *)p;
    > +}
    > +
    > +static noinline void __init kasan_alloca_oob_right(void)
    > +{
    > + volatile int i = 10;
    > + char alloca_array[i];
    > + char *p = alloca_array + i;
    > +
    > + pr_info("out-of-bounds to right on alloca\n");
    > + *(volatile char *)p;
    > +}
    > +
    > static int __init kmalloc_tests_init(void)
    > {
    > /*
    > @@ -502,6 +522,8 @@ static int __init kmalloc_tests_init(void)
    > memcg_accounted_kmem_cache();
    > kasan_stack_oob();
    > kasan_global_oob();
    > + kasan_alloca_oob_left();
    > + kasan_alloca_oob_right();
    > ksize_unpoisons_memory();
    > copy_user_test();
    > use_after_scope_test();


    Reviewed-by: Dmitry Vyukov <dvyukov@google.com>

    \
     
     \ /
      Last update: 2017-11-30 09:31    [W:3.395 / U:0.152 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site