]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
lsm: Relocate the IPv4 security_inet_conn_request() hooks
authorPaul Moore <paul.moore@hp.com>
Fri, 27 Mar 2009 21:10:28 +0000 (17:10 -0400)
committerJames Morris <jmorris@namei.org>
Sat, 28 Mar 2009 04:01:36 +0000 (15:01 +1100)
commit284904aa79466a4736f4c775fdbe5c7407fa136c
treeb2ab3842d58126ab7596f81c1f95c1678945ed26
parentbb798169d1bb860b07192cf9c75937fadc8610b4
lsm: Relocate the IPv4 security_inet_conn_request() hooks

The current placement of the security_inet_conn_request() hooks do not allow
individual LSMs to override the IP options of the connection's request_sock.
This is a problem as both SELinux and Smack have the ability to use labeled
networking protocols which make use of IP options to carry security attributes
and the inability to set the IP options at the start of the TCP handshake is
problematic.

This patch moves the IPv4 security_inet_conn_request() hooks past the code
where the request_sock's IP options are set/reset so that the LSM can safely
manipulate the IP options as needed.  This patch intentionally does not change
the related IPv6 hooks as IPv6 based labeling protocols which use IPv6 options
are not currently implemented, once they are we will have a better idea of
the correct placement for the IPv6 hooks.

Signed-off-by: Paul Moore <paul.moore@hp.com>
Acked-by: David S. Miller <davem@davemloft.net>
Signed-off-by: James Morris <jmorris@namei.org>
net/ipv4/syncookies.c
net/ipv4/tcp_ipv4.c