Skip to contentSkip to conversation

MLSXFRM: Add security sid to flowi

PATCH In review Venkat Yekkirala 1 participant 1 message Jul 12, 2006

Subsystems (4)
lore
Share & tools
lore
#0 lore raw

PATCH 4/10 MLSXFRM: Add security sid to flowi

This adds security to flow key for labeling of flows as also to allow for making flow cache lookups based on the security label seemless.

---
Documentation/networking/secid.txt | 14 ++++++++++++++
include/net/flow.h | 1 +

2 files changed, 15 insertions(+)
Documentation/networking/secid.txt +14 -0
@@ -0,0 +1,14 @@
+flowi structure:
+
+The secid member in the flow structure is used in LSMs (e.g. SELinux) to indicate
+the label of the flow. This label of the flow is currently used in selecting
+matching labeled xfrm(s).
+
+If this is an outbound flow, the label is derived from the socket, if any, or
+the incoming packet this flow is being generated as a response to (e.g. tcp
+resets, timewait ack, etc.). It is also conceivable that the label could be
+derived from other sources such as process context, device, etc., in special
+cases, as may be appropriate.
+
+If this is an inbound flow, the label is derived from the IPSec security
+associations, if any, used by the packet.
include/net/flow.h +0 -0
@@ -78,6 +78,7 @@ struct flowi {

#define fl_icmp_type uli_u.icmpt.type
#define fl_icmp_code uli_u.icmpt.code
#define fl_ipsec_spi uli_u.spi
+ __u32 secid; /* used by xfrm; see secid.txt */
} __attribute__((__aligned__(BITS_PER_LONG/8)));

#define FLOW_DIR_IN 0

--
This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to [email protected] with the words "unsubscribe selinux" without quotes as the message.