diff options
author | Xin Long <[email protected]> | 2021-11-02 08:02:50 -0400 |
---|---|---|
committer | David S. Miller <[email protected]> | 2021-11-03 11:09:20 +0000 |
commit | e7310c94024cdf099c0d29e6903dd6fe9205bb60 (patch) | |
tree | 8340d44e4090a192e8ce269bcf7cfa759425501c /scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | |
parent | 7c2ef0240e6abfd3cc59511339517358350a8910 (diff) |
security: implement sctp_assoc_established hook in selinux
Different from selinux_inet_conn_established(), it also gives the
secid to asoc->peer_secid in selinux_sctp_assoc_established(),
as one UDP-type socket may have more than one asocs.
Note that peer_secid in asoc will save the peer secid for this
asoc connection, and peer_sid in sksec will just keep the peer
secid for the latest connection. So the right use should be do
peeloff for UDP-type socket if there will be multiple asocs in
one socket, so that the peeloff socket has the right label for
its asoc.
v1->v2:
- call selinux_inet_conn_established() to reduce some code
duplication in selinux_sctp_assoc_established(), as Ondrej
suggested.
- when doing peeloff, it calls sock_create() where it actually
gets secid for socket from socket_sockcreate_sid(). So reuse
SECSID_WILD to ensure the peeloff socket keeps using that
secid after calling selinux_sctp_sk_clone() for client side.
Fixes: 72e89f50084c ("security: Add support for SCTP security hooks")
Reported-by: Prashanth Prahlad <[email protected]>
Reviewed-by: Richard Haines <[email protected]>
Tested-by: Richard Haines <[email protected]>
Signed-off-by: Xin Long <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h')
0 files changed, 0 insertions, 0 deletions