All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Günther Noack" <gnoack3000@gmail.com>
To: Kuniyuki Iwashima <kuniyu@google.com>
Cc: Alejandro Colomar <alx@kernel.org>,
	linux-man@vger.kernel.org,
	Michael Kerrisk <mtk.manpages@gmail.com>,
	Casey Schaufler <casey@schaufler-ca.com>,
	Eric Dumazet <edumazet@kernel.org>,
	Paolo Abeni <pabeni@redhat.com>,
	Willem de Bruijn <willemb@google.com>
Subject: Re: [PATCH 4/7] man/man7/unix.7: SCM_SECURITY: Generalize to other LSMs, not just SELinux
Date: Tue, 3 Nov 2026 19:58:55 +0100	[thread overview]
Message-ID: <20261103.8eefa1e5092a@gnoack.org> (raw)
In-Reply-To: <auZcwYWv0NeiIR8d@google.com>

Hello!

On Sat, Oct 31, 2026 at 09:30:34PM +0000, Kuniyuki Iwashima wrote:
> On Sat, 31 Oct 2026 22:06:56 +0100, Günther Noack wrote:
> > On Wed, Oct 28, 2026 at 01:45:11PM +0100, Alejandro Colomar wrote:
> > > > To sum it all up in a table: The only case where the null byte is
> > > > included in the buffer is in SELinux, when the generic SCM layer does
> > > > not need to do truncation:
> > > > 
> > > >                 normal case                truncation case
> > > >   --------------------------------------------------------------
> > > >   SELinux       has trailing null byte     no trailing null byte
> > > >   AppArmor      no trailing null byte      no trailing null byte
> > > >   Smack         no trailing null byte      no trailing null byte
> > > > 
> > > >   (other LSMs don't have the feature at all)
> > > 
> > > Thanks for the table!  This seems to me to be 3 bugs: one in AppArmor,
> > > the same one in Smack, and one in the upper layer which corrupts the
> > > string when truncating.  I wonder if we can do better in the truncation
> > > case, or if it's too late for that.
> > > 
> > > Would you mind CCing the maintainers of the upper layer in
> > > net/core/scm.c?
> > 
> > Adding Eric Dumazet, Paolo Abeni and Willem de Brujin.  (Kuniyuki
> > Iwashima is already in CC.)
> > 
> > Hello maintainers of NETWORKING [SOCKETS]! :)
> > 
> > We are unsure in this documentation review what
> > the intended format of payloads is which are returned by SCM_SECURITY:
> > They have previously been documented as zero-terminated strings (for
> > the SELinux case), but in the case of truncation and in the case of
> > the two other supported LSMs, there implementation does not return a
> > trailing zero byte.
> > 
> > Could you please confirm what the intended interface for SCM_SECURITY
> > is?  The two variants we have been discussing are:
> > 
> > Variant A:
> >   The returned payload is a byte buffer whose contents are defined by
> >   the respective LSM (and which are not necessarily zero-terminated).
> 
> +1, basically each scm data is binary.
> 
> I think it's just man page was not updated for other LSMs.

Thank you for the confirmation, Kuniyuki!

> >   Concrete wording proposal for this variant is in:
> >   https://lore.kernel.org/all/20261027.4df00f962b98@gnoack.org/
      ^ This

Alejandro, in this case, and to make some progress on this patch set,
I'll resend the patch set with the "binary buffer" variant that I
proposed in the other mail.  Let's discuss the wording there, if
needed.

–Günther

  reply	other threads:[~2026-11-03 18:59 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-21 21:22 [PATCH 0/7] unix.7: Socket Options and SCM_* fixes Günther Noack
2026-10-21 21:22 ` [PATCH 1/7] man/man7/unix.7: ERRORS: ETOOMANYREFS: Fix the conditions Günther Noack
2026-10-22 21:14   ` Alejandro Colomar
2026-10-23 16:50     ` Günther Noack
2026-10-24  4:45   ` Kuniyuki Iwashima
2026-10-21 21:22 ` [PATCH 2/7] man/man7/unix.7: Multiple same-typed SCM_* messages may be sent in one message Günther Noack
2026-10-22 21:28   ` Alejandro Colomar
2026-10-23 17:09     ` Günther Noack
2026-10-21 21:22 ` [PATCH 3/7] man/man7/unix.7: Autobind: Clarify when it happens, and mention SO_PASSPIDFD Günther Noack
2026-10-24  4:57   ` Kuniyuki Iwashima
2026-10-26 21:55     ` Günther Noack
2026-10-27  5:04       ` Kuniyuki Iwashima
2026-10-21 21:22 ` [PATCH 4/7] man/man7/unix.7: SCM_SECURITY: Generalize to other LSMs, not just SELinux Günther Noack
2026-10-23  9:57   ` Alejandro Colomar
2026-10-23 17:57     ` Günther Noack
2026-10-23 18:13       ` Alejandro Colomar
2026-10-26 22:41         ` Günther Noack
2026-10-27  8:54           ` Günther Noack
2026-10-27 21:46             ` Alejandro Colomar
2026-10-27 22:30               ` Günther Noack
2026-10-27 22:59                 ` Alejandro Colomar
2026-10-28  6:19                   ` Günther Noack
2026-10-28 12:45                     ` Alejandro Colomar
2026-10-31 21:06                       ` Günther Noack
2026-10-31 21:30                         ` Kuniyuki Iwashima
2026-11-03 18:58                           ` Günther Noack [this message]
2026-10-27 16:32           ` Casey Schaufler
2026-10-27 21:52             ` Alejandro Colomar
2026-10-21 21:22 ` [PATCH 5/7] man/man7/unix.7: SO_PASSSEC: wfix Günther Noack
2026-10-24  5:02   ` Kuniyuki Iwashima
2026-10-24  8:36     ` Alejandro Colomar
2026-10-26 22:42       ` Günther Noack
2026-10-27  5:05         ` Kuniyuki Iwashima
2026-10-21 21:22 ` [PATCH 6/7] man/man7/unix.7: Document SO_PASSPIDFD, SO_PEERPIDFD, and SCM_PIDFD Günther Noack
2026-10-24  5:22   ` Kuniyuki Iwashima
2026-10-26 23:02     ` Günther Noack
2026-10-27  5:06       ` Kuniyuki Iwashima
2026-10-21 21:22 ` [PATCH 7/7] man/man7/unix.7: Document SO_PASSRIGHTS Günther Noack

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=20261103.8eefa1e5092a@gnoack.org \
    --to=gnoack3000@gmail.com \
    --cc=alx@kernel.org \
    --cc=casey@schaufler-ca.com \
    --cc=edumazet@kernel.org \
    --cc=kuniyu@google.com \
    --cc=linux-man@vger.kernel.org \
    --cc=mtk.manpages@gmail.com \
    --cc=pabeni@redhat.com \
    --cc=willemb@google.com \
    /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.