Re: [PATCH testsuite v2] tests/sctp: fix setting of the SCTP_EVENTS sockopt

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

 



On February 28, 2020 2:23:27 PM Stephen Smalley <stephen.smalley.work@xxxxxxxxx> wrote:

> On Fri, Feb 28, 2020 at 8:18 AM Stephen Smalley
> <stephen.smalley.work@xxxxxxxxx> wrote:
>>
>> On Tue, Feb 25, 2020 at 4:51 AM Ondrej Mosnacek <omosnace@xxxxxxxxxx> wrote:
>>>
>>> First, the setting of SCTP_EVENTS socket option in sctp_server.c is
>>> completely wrong -- it assumes little-endian byte order and uses a plain
>>> int instead of the dedicated sctp_event_subscribe struct.
>>>
>>> Second, the usage in sctp_peeloff_server.c is correct, but it may lead
>>> to errors when the SCTP header definitions are newer than what the
>>> kernel supports. In such case the size of struct sctp_event_subscribe
>>> may be higher than the kernel's version and the setsockopt(2) may fail
>>> with -EINVAL due to the 'optlen > sizeof(struct sctp_event_subscribe)'
>>> check in net/sctp/socket.c:sctp_setsockopt_events().
>>>
>>> To fix this, introduce a common function that does what the
>>> sctp_peeloff_server's set_subscr_events() did, but also truncates the
>>> optlen to only those fields that we use.
>>>
>>> Fixes: c38b57ffdac4 ("selinux-testsuite: Add SCTP test support")
>>> Signed-off-by: Ondrej Mosnacek <omosnace@xxxxxxxxxx>
>>
>> Acked-by: Stephen Smalley <sds@xxxxxxxxxxxxx>
>
> And applied.  BTW this was my first time using get-lore-mbox.py [1]
> and I really liked the automatic collection of acks into the commit
> message.
> [1] https://git.kernel.org/pub/scm/linux/kernel/git/mricon/korg-helpers.git/tree/get-lore-mbox.py

FYI, the kernel.org patchwork instance collects the ACKs/Reviews if you download the mbox file.  That said, there has been a lot of work going into the lore scripts lately and I expect there to be a lot more development in that area in the future.

--
paul moore
www.paul-moore.com







[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux