On Tue, Mar 10, 2026 at 4:22 PM Paul Moore <[email protected]> wrote:
>
> On Mar  9, 2026 Ricardo Robaina <[email protected]> wrote:
> >
> > Currently, audit_receive_msg() ignores unknown status bits in AUDIT_SET
> > requests, incorrectly returning success to newer user space tools
> > querying unsupported features. This breaks forward compatibility.
> >
> > Fix this by defining AUDIT_STATUS_ALL and returning -EINVAL if any
> > unrecognized bits are set (s.mask & ~AUDIT_STATUS_ALL).
> > This ensures invalid requests are safely rejected, allowing user space
> > to reliably test for and gracefully handle feature detection on older
> > kernels.
> >
> > Suggested-by: Steve Grubb <[email protected]>
> > Signed-off-by: Ricardo Robaina <[email protected]>
> > ---
> > v1 -> v2:
> >  - Moved AUDIT_STATUS_ALL from include/uapi/linux/audit.h to
> >    include/linux/audit.h.
> >
> >  include/linux/audit.h | 9 +++++++++
> >  kernel/audit.c        | 2 ++
> >  2 files changed, 11 insertions(+)
>
> Merged into audit/dev, thanks.
>
> --
> paul-moore.com
>

Thanks, Paul!


Reply via email to