]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
transport reqid, mark_in and mark_out in whack message
authorAndreas Steffen <andreas.steffen@strongswan.org>
Fri, 9 Jul 2010 10:19:39 +0000 (12:19 +0200)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Fri, 9 Jul 2010 10:19:39 +0000 (12:19 +0200)
src/starter/starterwhack.c
src/whack/whack.h

index 87590f269b88a722e616762fe142c9f47ec3f940..58034d96b70847c98590cda7317a1e7a5740b588 100644 (file)
@@ -287,6 +287,11 @@ int starter_whack_add_conn(starter_conn_t *conn)
        msg.sa_keying_tries       = conn->sa_keying_tries;
        msg.policy                = conn->policy;
        msg.xauth_identity        = conn->xauth_identity;
+       msg.reqid                 = conn->reqid;
+       msg.mark_in.value         = conn->mark_in.value;
+       msg.mark_in.mask          = conn->mark_in.mask;
+       msg.mark_out.value        = conn->mark_out.value;
+       msg.mark_out.mask         = conn->mark_out.mask;
 
        /*
         * Make sure the IKEv2-only policy bits are unset for IKEv1 connections
index 4a2189d9f6a031ae4c5f6f7c50a2c57b906eb40c..f8e6a9a8824f520ca23e0a3c295a7f768f912c9b 100644 (file)
@@ -48,7 +48,7 @@ typedef enum {
  */
 
 #define WHACK_BASIC_MAGIC (((((('w' << 8) + 'h') << 8) + 'k') << 8) + 24)
-#define WHACK_MAGIC (((((('w' << 8) + 'h') << 8) + 'k') << 8) + 29)
+#define WHACK_MAGIC (((((('w' << 8) + 'h') << 8) + 'k') << 8) + 30)
 
 typedef struct whack_end whack_end_t;
 
@@ -129,6 +129,14 @@ struct whack_message {
        time_t dpd_timeout;
        dpd_action_t dpd_action;
 
+
+       /* Assign optional fixed reqid and xfrm marks to IPsec SA */
+       u_int32_t reqid;
+       struct {
+               u_int32_t value;
+               u_int32_t mask;
+       } mark_in, mark_out;
+
        /*  note that each end contains string 2/5.id, string 3/6 cert,
         *  and string 4/7 updown
         */