Author: cieciwa                      Date: Fri Sep 22 10:58:13 2006 GMT
Module: SOURCES                       Tag: LINUX_2_6
---- Log message:
- clearing from not netfilter patches.

---- Files affected:
SOURCES:
   linux-net-2.6.19.patch (1.1.2.2 -> 1.1.2.3) 

---- Diffs:

================================================================
Index: SOURCES/linux-net-2.6.19.patch
diff -u SOURCES/linux-net-2.6.19.patch:1.1.2.2 
SOURCES/linux-net-2.6.19.patch:1.1.2.3
--- SOURCES/linux-net-2.6.19.patch:1.1.2.2      Fri Sep 22 11:44:57 2006
+++ SOURCES/linux-net-2.6.19.patch      Fri Sep 22 12:58:07 2006
@@ -41500,397 +41500,6 @@
  #endif /* __KERNEL__ */
  
  
-diff -Nur linux-2.6.18-rc5/include/linux/security.h 
linux-2.6.19/include/linux/security.h
---- linux-2.6.18-rc5/include/linux/security.h  2006-08-28 05:41:48.000000000 
+0200
-+++ linux-2.6.19/include/linux/security.h      2006-09-22 10:04:56.000000000 
+0200
-@@ -31,6 +31,8 @@
- #include <linux/msg.h>
- #include <linux/sched.h>
- #include <linux/key.h>
-+#include <linux/xfrm.h>
-+#include <net/flow.h>
- 
- struct ctl_table;
- 
-@@ -88,6 +90,7 @@
- struct nfsctl_arg;
- struct sched_param;
- struct swap_info_struct;
-+struct request_sock;
- 
- /* bprm_apply_creds unsafe reasons */
- #define LSM_UNSAFE_SHARE      1
-@@ -812,9 +815,19 @@
-  *      which is used to copy security attributes between local stream 
sockets.
-  * @sk_free_security:
-  *    Deallocate security structure.
-- * @sk_getsid:
-- *    Retrieve the LSM-specific sid for the sock to enable caching of network
-+ * @sk_clone_security:
-+ *    Clone/copy security structure.
-+ * @sk_getsecid:
-+ *    Retrieve the LSM-specific secid for the sock to enable caching of 
network
-  *    authorizations.
-+ * @sock_graft:
-+ *    Sets the socket's isec sid to the sock's sid.
-+ * @inet_conn_request:
-+ *    Sets the openreq's sid to socket's sid with MLS portion taken from peer 
sid.
-+ * @inet_csk_clone:
-+ *    Sets the new child socket's sid to the openreq sid.
-+ * @req_classify_flow:
-+ *    Sets the flow's sid to the openreq sid.
-  *
-  * Security hooks for XFRM operations.
-  *
-@@ -823,9 +836,10 @@
-  *    used by the XFRM system.
-  *    @sec_ctx contains the security context information being provided by
-  *    the user-level policy update program (e.g., setkey).
-- *    Allocate a security structure to the xp->security field.
-- *    The security field is initialized to NULL when the xfrm_policy is
-- *    allocated.
-+ *    @sk refers to the sock from which to derive the security context.
-+ *    Allocate a security structure to the xp->security field; the security
-+ *    field is initialized to NULL when the xfrm_policy is allocated. Only
-+ *    one of sec_ctx or sock can be specified.
-  *    Return 0 if operation was successful (memory to allocate, legal context)
-  * @xfrm_policy_clone_security:
-  *    @old contains an existing xfrm_policy in the SPD.
-@@ -844,9 +858,14 @@
-  *    Database by the XFRM system.
-  *    @sec_ctx contains the security context information being provided by
-  *    the user-level SA generation program (e.g., setkey or racoon).
-- *    Allocate a security structure to the x->security field.  The
-- *    security field is initialized to NULL when the xfrm_state is
-- *    allocated.
-+ *    @polsec contains the security context information associated with a xfrm
-+ *    policy rule from which to take the base context. polsec must be NULL
-+ *    when sec_ctx is specified.
-+ *    @secid contains the secid from which to take the mls portion of the 
context.
-+ *    Allocate a security structure to the x->security field; the security
-+ *    field is initialized to NULL when the xfrm_state is allocated. Set the
-+ *    context to correspond to either sec_ctx or polsec, with the mls portion
-+ *    taken from secid in the latter case.
-  *    Return 0 if operation was successful (memory to allocate, legal 
context).
-  * @xfrm_state_free_security:
-  *    @x contains the xfrm_state.
-@@ -857,13 +876,27 @@
-  * @xfrm_policy_lookup:
-  *    @xp contains the xfrm_policy for which the access control is being
-  *    checked.
-- *    @sk_sid contains the sock security label that is used to authorize
-+ *    @fl_secid contains the flow security label that is used to authorize
-  *    access to the policy xp.
-  *    @dir contains the direction of the flow (input or output).
-- *    Check permission when a sock selects a xfrm_policy for processing
-+ *    Check permission when a flow selects a xfrm_policy for processing
-  *    XFRMs on a packet.  The hook is called when selecting either a
-  *    per-socket policy or a generic xfrm policy.
-  *    Return 0 if permission is granted.
-+ * @xfrm_state_pol_flow_match:
-+ *    @x contains the state to match.
-+ *    @xp contains the policy to check for a match.
-+ *    @fl contains the flow to check for a match.
-+ *    Return 1 if there is a match.
-+ * @xfrm_flow_state_match:
-+ *    @fl contains the flow key to match.
-+ *    @xfrm points to the xfrm_state to match.
-+ *    Return 1 if there is a match.
-+ * @xfrm_decode_session:
-+ *    @skb points to skb to decode.
-+ *    @secid points to the flow key secid to set.
-+ *    @ckall says if all xfrms used should be checked for same secid.
-+ *    Return 0 if ckall is zero or all xfrms used have the same secid.
-  *
-  * Security hooks affecting all Key Management operations
-  *
-@@ -1308,8 +1341,8 @@
-       int (*unix_may_send) (struct socket * sock, struct socket * other);
- 
-       int (*socket_create) (int family, int type, int protocol, int kern);
--      void (*socket_post_create) (struct socket * sock, int family,
--                                  int type, int protocol, int kern);
-+      int (*socket_post_create) (struct socket * sock, int family,
-+                                 int type, int protocol, int kern);
-       int (*socket_bind) (struct socket * sock,
-                           struct sockaddr * address, int addrlen);
-       int (*socket_connect) (struct socket * sock,
-@@ -1332,18 +1365,31 @@
-       int (*socket_getpeersec_dgram) (struct socket *sock, struct sk_buff 
*skb, u32 *secid);
-       int (*sk_alloc_security) (struct sock *sk, int family, gfp_t priority);
-       void (*sk_free_security) (struct sock *sk);
--      unsigned int (*sk_getsid) (struct sock *sk, struct flowi *fl, u8 dir);
-+      void (*sk_clone_security) (const struct sock *sk, struct sock *newsk);
-+      void (*sk_getsecid) (struct sock *sk, u32 *secid);
-+      void (*sock_graft)(struct sock* sk, struct socket *parent);
-+      int (*inet_conn_request)(struct sock *sk, struct sk_buff *skb,
-+                                      struct request_sock *req);
-+      void (*inet_csk_clone)(struct sock *newsk, const struct request_sock 
*req);
-+      void (*req_classify_flow)(const struct request_sock *req, struct flowi 
*fl);
- #endif        /* CONFIG_SECURITY_NETWORK */
- 
- #ifdef CONFIG_SECURITY_NETWORK_XFRM
--      int (*xfrm_policy_alloc_security) (struct xfrm_policy *xp, struct 
xfrm_user_sec_ctx *sec_ctx);
-+      int (*xfrm_policy_alloc_security) (struct xfrm_policy *xp,
-+                      struct xfrm_user_sec_ctx *sec_ctx, struct sock *sk);
-       int (*xfrm_policy_clone_security) (struct xfrm_policy *old, struct 
xfrm_policy *new);
-       void (*xfrm_policy_free_security) (struct xfrm_policy *xp);
-       int (*xfrm_policy_delete_security) (struct xfrm_policy *xp);
--      int (*xfrm_state_alloc_security) (struct xfrm_state *x, struct 
xfrm_user_sec_ctx *sec_ctx);
-+      int (*xfrm_state_alloc_security) (struct xfrm_state *x,
-+              struct xfrm_user_sec_ctx *sec_ctx, struct xfrm_sec_ctx *polsec,
-+              u32 secid);
-       void (*xfrm_state_free_security) (struct xfrm_state *x);
-       int (*xfrm_state_delete_security) (struct xfrm_state *x);
--      int (*xfrm_policy_lookup)(struct xfrm_policy *xp, u32 sk_sid, u8 dir);
-+      int (*xfrm_policy_lookup)(struct xfrm_policy *xp, u32 fl_secid, u8 dir);
-+      int (*xfrm_state_pol_flow_match)(struct xfrm_state *x,
-+                      struct xfrm_policy *xp, struct flowi *fl);
-+      int (*xfrm_flow_state_match)(struct flowi *fl, struct xfrm_state *xfrm);
-+      int (*xfrm_decode_session)(struct sk_buff *skb, u32 *secid, int ckall);
- #endif        /* CONFIG_SECURITY_NETWORK_XFRM */
- 
-       /* key management security hooks */
-@@ -2778,13 +2824,13 @@
-       return security_ops->socket_create(family, type, protocol, kern);
- }
- 
--static inline void security_socket_post_create(struct socket * sock, 
--                                             int family,
--                                             int type, 
--                                             int protocol, int kern)
-+static inline int security_socket_post_create(struct socket * sock,
-+                                            int family,
-+                                            int type,
-+                                            int protocol, int kern)
- {
--      security_ops->socket_post_create(sock, family, type,
--                                       protocol, kern);
-+      return security_ops->socket_post_create(sock, family, type,
-+                                              protocol, kern);
- }
- 
- static inline int security_socket_bind(struct socket * sock, 
-@@ -2885,9 +2931,36 @@
-       return security_ops->sk_free_security(sk);
- }
- 
--static inline unsigned int security_sk_sid(struct sock *sk, struct flowi *fl, 
u8 dir)
-+static inline void security_sk_clone(const struct sock *sk, struct sock 
*newsk)
-+{
-+      return security_ops->sk_clone_security(sk, newsk);
-+}
-+
-+static inline void security_sk_classify_flow(struct sock *sk, struct flowi 
*fl)
- {
--      return security_ops->sk_getsid(sk, fl, dir);
-+      security_ops->sk_getsecid(sk, &fl->secid);
-+}
-+
-+static inline void security_req_classify_flow(const struct request_sock *req, 
struct flowi *fl)
-+{
-+      security_ops->req_classify_flow(req, fl);
-+}
-+
-+static inline void security_sock_graft(struct sock* sk, struct socket *parent)
-+{
-+      security_ops->sock_graft(sk, parent);
-+}
-+
-+static inline int security_inet_conn_request(struct sock *sk,
-+                      struct sk_buff *skb, struct request_sock *req)
-+{
-+      return security_ops->inet_conn_request(sk, skb, req);
-+}
-+
-+static inline void security_inet_csk_clone(struct sock *newsk,
-+                      const struct request_sock *req)
-+{
-+      security_ops->inet_csk_clone(newsk, req);
- }
- #else /* CONFIG_SECURITY_NETWORK */
- static inline int security_unix_stream_connect(struct socket * sock,
-@@ -2909,11 +2982,12 @@
-       return 0;
- }
- 
--static inline void security_socket_post_create(struct socket * sock, 
--                                             int family,
--                                             int type, 
--                                             int protocol, int kern)
-+static inline int security_socket_post_create(struct socket * sock,
-+                                            int family,
-+                                            int type,
-+                                            int protocol, int kern)
- {
-+      return 0;
- }
- 
- static inline int security_socket_bind(struct socket * sock, 
-@@ -3011,16 +3085,43 @@
- {
- }
- 
--static inline unsigned int security_sk_sid(struct sock *sk, struct flowi *fl, 
u8 dir)
-+static inline void security_sk_clone(const struct sock *sk, struct sock 
*newsk)
-+{
-+}
-+
-+static inline void security_sk_classify_flow(struct sock *sk, struct flowi 
*fl)
-+{
-+}
-+
-+static inline void security_req_classify_flow(const struct request_sock *req, 
struct flowi *fl)
-+{
-+}
-+
-+static inline void security_sock_graft(struct sock* sk, struct socket *parent)
-+{
-+}
-+
-+static inline int security_inet_conn_request(struct sock *sk,
-+                      struct sk_buff *skb, struct request_sock *req)
- {
-       return 0;
- }
-+
-+static inline void security_inet_csk_clone(struct sock *newsk,
-+                      const struct request_sock *req)
-+{
-+}
- #endif        /* CONFIG_SECURITY_NETWORK */
- 
- #ifdef CONFIG_SECURITY_NETWORK_XFRM
- static inline int security_xfrm_policy_alloc(struct xfrm_policy *xp, struct 
xfrm_user_sec_ctx *sec_ctx)
- {
--      return security_ops->xfrm_policy_alloc_security(xp, sec_ctx);
-+      return security_ops->xfrm_policy_alloc_security(xp, sec_ctx, NULL);
-+}
-+
-+static inline int security_xfrm_sock_policy_alloc(struct xfrm_policy *xp, 
struct sock *sk)
-+{
-+      return security_ops->xfrm_policy_alloc_security(xp, NULL, sk);
- }
- 
- static inline int security_xfrm_policy_clone(struct xfrm_policy *old, struct 
xfrm_policy *new)
-@@ -3038,9 +3139,18 @@
-       return security_ops->xfrm_policy_delete_security(xp);
- }
- 
--static inline int security_xfrm_state_alloc(struct xfrm_state *x, struct 
xfrm_user_sec_ctx *sec_ctx)
-+static inline int security_xfrm_state_alloc(struct xfrm_state *x,
-+                      struct xfrm_user_sec_ctx *sec_ctx)
- {
--      return security_ops->xfrm_state_alloc_security(x, sec_ctx);
-+      return security_ops->xfrm_state_alloc_security(x, sec_ctx, NULL, 0);
-+}
-+
-+static inline int security_xfrm_state_alloc_acquire(struct xfrm_state *x,
-+                              struct xfrm_sec_ctx *polsec, u32 secid)
-+{
-+      if (!polsec)
-+              return 0;
-+      return security_ops->xfrm_state_alloc_security(x, NULL, polsec, secid);
- }
- 
- static inline int security_xfrm_state_delete(struct xfrm_state *x)
-@@ -3053,9 +3163,32 @@
-       security_ops->xfrm_state_free_security(x);
- }
- 
--static inline int security_xfrm_policy_lookup(struct xfrm_policy *xp, u32 
sk_sid, u8 dir)
-+static inline int security_xfrm_policy_lookup(struct xfrm_policy *xp, u32 
fl_secid, u8 dir)
-+{
-+      return security_ops->xfrm_policy_lookup(xp, fl_secid, dir);
-+}
-+
-+static inline int security_xfrm_state_pol_flow_match(struct xfrm_state *x,
-+                      struct xfrm_policy *xp, struct flowi *fl)
- {
--      return security_ops->xfrm_policy_lookup(xp, sk_sid, dir);
-+      return security_ops->xfrm_state_pol_flow_match(x, xp, fl);
-+}
-+
-+static inline int security_xfrm_flow_state_match(struct flowi *fl, struct 
xfrm_state *xfrm)
-+{
-+      return security_ops->xfrm_flow_state_match(fl, xfrm);
-+}
-+
-+static inline int security_xfrm_decode_session(struct sk_buff *skb, u32 
*secid)
-+{
-+      return security_ops->xfrm_decode_session(skb, secid, 1);
-+}
-+
-+static inline void security_skb_classify_flow(struct sk_buff *skb, struct 
flowi *fl)
-+{
-+      int rc = security_ops->xfrm_decode_session(skb, &fl->secid, 0);
-+
-+      BUG_ON(rc);
- }
- #else /* CONFIG_SECURITY_NETWORK_XFRM */
- static inline int security_xfrm_policy_alloc(struct xfrm_policy *xp, struct 
xfrm_user_sec_ctx *sec_ctx)
-@@ -3063,6 +3196,11 @@
-       return 0;
- }
- 
-+static inline int security_xfrm_sock_policy_alloc(struct xfrm_policy *xp, 
struct sock *sk)
-+{
-+      return 0;
-+}
-+
- static inline int security_xfrm_policy_clone(struct xfrm_policy *old, struct 
xfrm_policy *new)
- {
-       return 0;
-@@ -3077,7 +3215,14 @@
-       return 0;
- }
- 
--static inline int security_xfrm_state_alloc(struct xfrm_state *x, struct 
xfrm_user_sec_ctx *sec_ctx)
-+static inline int security_xfrm_state_alloc(struct xfrm_state *x,
-+                                      struct xfrm_user_sec_ctx *sec_ctx)
-+{
-+      return 0;
-+}
-+
-+static inline int security_xfrm_state_alloc_acquire(struct xfrm_state *x,
-+                                      struct xfrm_sec_ctx *polsec, u32 secid)
- {
-       return 0;
- }
-@@ -3091,10 +3236,32 @@
-       return 0;
- }
- 
--static inline int security_xfrm_policy_lookup(struct xfrm_policy *xp, u32 
sk_sid, u8 dir)
-+static inline int security_xfrm_policy_lookup(struct xfrm_policy *xp, u32 
fl_secid, u8 dir)
-+{
-+      return 0;
-+}
-+
-+static inline int security_xfrm_state_pol_flow_match(struct xfrm_state *x,
-+                      struct xfrm_policy *xp, struct flowi *fl)
-+{
-+      return 1;
-+}
-+
-+static inline int security_xfrm_flow_state_match(struct flowi *fl,
-+                                struct xfrm_state *xfrm)
-+{
-+      return 1;
-+}
-+
-+static inline int security_xfrm_decode_session(struct sk_buff *skb, u32 
*secid)
- {
-       return 0;
- }
-+
-+static inline void security_skb_classify_flow(struct sk_buff *skb, struct 
flowi *fl)
-+{
-+}
-+
- #endif        /* CONFIG_SECURITY_NETWORK_XFRM */
- 
- #ifdef CONFIG_KEYS
 diff -Nur linux-2.6.18-rc5/include/linux/skbuff.h 
linux-2.6.19/include/linux/skbuff.h
 --- linux-2.6.18-rc5/include/linux/skbuff.h    2006-08-28 05:41:48.000000000 
+0200
 +++ linux-2.6.19/include/linux/skbuff.h        2006-09-22 10:04:56.000000000 
+0200
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/SOURCES/linux-net-2.6.19.patch?r1=1.1.2.2&r2=1.1.2.3&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to