From: Eric Biggers <ebiggers3@gmail.com>
To: keyrings@vger.kernel.org
Subject: Re: [LTP] [PATCH 2/2] syscalls/add_key03: add test for NULL payload with nonzero length
Date: Tue, 06 Jun 2017 17:06:18 +0000 [thread overview]
Message-ID: <20170606170618.GB88445@gmail.com> (raw)
In-Reply-To: <20170606120656.GB5208@rei>
On Tue, Jun 06, 2017 at 02:06:56PM +0200, Cyril Hrubis wrote:
> Hi!
> > diff --git a/testcases/kernel/syscalls/add_key/add_key03.c b/testcases/kernel/syscalls/add_key/add_key03.c
> > new file mode 100644
> > index 000000000..21812710f
> > --- /dev/null
> > +++ b/testcases/kernel/syscalls/add_key/add_key03.c
> > @@ -0,0 +1,104 @@
> > +/*
> > + * Copyright (c) 2017 Google, Inc.
> > + *
> > + * This program is free software: you can redistribute it and/or modify
> > + * it under the terms of the GNU General Public License as published by
> > + * the Free Software Foundation, either version 2 of the License, or
> > + * (at your option) any later version.
> > + *
> > + * This program is distributed in the hope that it will be useful,
> > + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> > + * GNU General Public License for more details.
> > + *
> > + * You should have received a copy of the GNU General Public License
> > + * along with this program. If not, see <http://www.gnu.org/licenses/>.
> > + */
> > +
> > +#include "config.h"
> > +#ifdef HAVE_LINUX_KEYCTL_H
> > +# include <linux/keyctl.h>
> > +#endif
> > +#include "tst_test.h"
> > +#include "linux_syscall_numbers.h"
> > +
> > +/*
> > + * Test that the add_key() syscall correctly handles a NULL payload with nonzero
> > + * length. Specifically, it should fail with EFAULT rather than oopsing the
> > + * kernel with a NULL pointer dereference or failing with EINVAL, as it did
> > + * before (depending on the key type). This is a regression test for "KEYS: fix
> > + * dereferencing NULL payload with nonzero length".
>
> Can you pretty please add the kernel commit hash here as well?
>
It's not in mainline yet, but I'll resend once it is.
> > + tst_res(TFAIL,
> > + "add_key() with key type \"%s\" unexpectedly succeeded",
> ^
> And we tend to use
> single quotes that
> does not have to be
> escaped. But that is
> very minor.
Will do in v2.
Thanks,
- Eric
WARNING: multiple messages have this Message-ID (diff)
From: Eric Biggers <ebiggers3@gmail.com>
To: ltp@lists.linux.it
Subject: [LTP] [PATCH 2/2] syscalls/add_key03: add test for NULL payload with nonzero length
Date: Tue, 6 Jun 2017 10:06:18 -0700 [thread overview]
Message-ID: <20170606170618.GB88445@gmail.com> (raw)
In-Reply-To: <20170606120656.GB5208@rei>
On Tue, Jun 06, 2017 at 02:06:56PM +0200, Cyril Hrubis wrote:
> Hi!
> > diff --git a/testcases/kernel/syscalls/add_key/add_key03.c b/testcases/kernel/syscalls/add_key/add_key03.c
> > new file mode 100644
> > index 000000000..21812710f
> > --- /dev/null
> > +++ b/testcases/kernel/syscalls/add_key/add_key03.c
> > @@ -0,0 +1,104 @@
> > +/*
> > + * Copyright (c) 2017 Google, Inc.
> > + *
> > + * This program is free software: you can redistribute it and/or modify
> > + * it under the terms of the GNU General Public License as published by
> > + * the Free Software Foundation, either version 2 of the License, or
> > + * (at your option) any later version.
> > + *
> > + * This program is distributed in the hope that it will be useful,
> > + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> > + * GNU General Public License for more details.
> > + *
> > + * You should have received a copy of the GNU General Public License
> > + * along with this program. If not, see <http://www.gnu.org/licenses/>.
> > + */
> > +
> > +#include "config.h"
> > +#ifdef HAVE_LINUX_KEYCTL_H
> > +# include <linux/keyctl.h>
> > +#endif
> > +#include "tst_test.h"
> > +#include "linux_syscall_numbers.h"
> > +
> > +/*
> > + * Test that the add_key() syscall correctly handles a NULL payload with nonzero
> > + * length. Specifically, it should fail with EFAULT rather than oopsing the
> > + * kernel with a NULL pointer dereference or failing with EINVAL, as it did
> > + * before (depending on the key type). This is a regression test for "KEYS: fix
> > + * dereferencing NULL payload with nonzero length".
>
> Can you pretty please add the kernel commit hash here as well?
>
It's not in mainline yet, but I'll resend once it is.
> > + tst_res(TFAIL,
> > + "add_key() with key type \"%s\" unexpectedly succeeded",
> ^
> And we tend to use
> single quotes that
> does not have to be
> escaped. But that is
> very minor.
Will do in v2.
Thanks,
- Eric
next prev parent reply other threads:[~2017-06-06 17:06 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-06-06 12:06 [LTP] [PATCH 2/2] syscalls/add_key03: add test for NULL payload with nonzero length Cyril Hrubis
2017-06-06 12:06 ` Cyril Hrubis
2017-06-06 17:06 ` Eric Biggers [this message]
2017-06-06 17:06 ` Eric Biggers
-- strict thread matches above, loose matches on Subject: below --
2017-06-06 11:55 [LTP] [PATCH 0/2] ltp: update add_key tests for nonempty NULL payload fix Cyril Hrubis
2017-06-06 11:55 ` Cyril Hrubis
2017-06-06 17:04 ` Eric Biggers
2017-06-06 17:04 ` Eric Biggers
2017-06-07 13:51 ` Cyril Hrubis
2017-06-07 13:51 ` Cyril Hrubis
2017-06-05 17:48 [PATCH 2/2] syscalls/add_key03: add test for NULL payload with nonzero length Eric Biggers
2017-06-05 17:48 ` [LTP] " Eric Biggers
2017-06-05 17:48 [PATCH 1/2] syscalls/add_key02: remove test Eric Biggers
2017-06-05 17:48 ` [LTP] " Eric Biggers
2017-06-05 17:48 [PATCH 0/2] ltp: update add_key tests for nonempty NULL payload fix Eric Biggers
2017-06-05 17:48 ` [LTP] " Eric Biggers
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170606170618.GB88445@gmail.com \
--to=ebiggers3@gmail.com \
--cc=keyrings@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.