Merge tag 'selinux-pr-20180403' of git://git.kernel.org/pub/scm/linux/kernel/git...
[muen/linux.git] / include / net / sctp / structs.h
index 7a23896..a0ec462 100644 (file)
@@ -579,8 +579,12 @@ struct sctp_chunk {
        /* This points to the sk_buff containing the actual data.  */
        struct sk_buff *skb;
 
-       /* In case of GSO packets, this will store the head one */
-       struct sk_buff *head_skb;
+       union {
+               /* In case of GSO packets, this will store the head one */
+               struct sk_buff *head_skb;
+               /* In case of auth enabled, this will point to the shkey */
+               struct sctp_shared_key *shkey;
+       };
 
        /* These are the SCTP headers by reverse order in a packet.
         * Note that some of these may happen more than once.  In that
@@ -1349,12 +1353,12 @@ struct sctp_association *sctp_endpoint_lookup_assoc(
        const struct sctp_endpoint *ep,
        const union sctp_addr *paddr,
        struct sctp_transport **);
-int sctp_endpoint_is_peeled_off(struct sctp_endpoint *,
-                               const union sctp_addr *);
+bool sctp_endpoint_is_peeled_off(struct sctp_endpoint *ep,
+                                const union sctp_addr *paddr);
 struct sctp_endpoint *sctp_endpoint_is_match(struct sctp_endpoint *,
                                        struct net *, const union sctp_addr *);
-int sctp_has_association(struct net *net, const union sctp_addr *laddr,
-                        const union sctp_addr *paddr);
+bool sctp_has_association(struct net *net, const union sctp_addr *laddr,
+                         const union sctp_addr *paddr);
 
 int sctp_verify_init(struct net *net, const struct sctp_endpoint *ep,
                     const struct sctp_association *asoc,
@@ -2007,6 +2011,7 @@ struct sctp_association {
         * The current generated assocaition shared key (secret)
         */
        struct sctp_auth_bytes *asoc_shared_key;
+       struct sctp_shared_key *shkey;
 
        /* SCTP AUTH: hmac id of the first peer requested algorithm
         * that we support.
@@ -2124,6 +2129,9 @@ struct sctp_cmsgs {
        struct sctp_initmsg *init;
        struct sctp_sndrcvinfo *srinfo;
        struct sctp_sndinfo *sinfo;
+       struct sctp_prinfo *prinfo;
+       struct sctp_authinfo *authinfo;
+       struct msghdr *addrs_msg;
 };
 
 /* Structure for tracking memory objects */