]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
Clear initiator flag when checking out initial IKEv1 SA from message
authorMartin Willi <martin@revosec.ch>
Thu, 19 Jan 2012 14:54:38 +0000 (15:54 +0100)
committerMartin Willi <martin@revosec.ch>
Tue, 20 Mar 2012 16:31:37 +0000 (17:31 +0100)
src/libcharon/sa/ike_sa_manager.c

index 79a52c9182374c74d0bbbbe4bc061f1adeb7337c..24e1388d96a59c3cacb50cdd3d36c797ede0b957 100644 (file)
@@ -997,6 +997,10 @@ METHOD(ike_sa_manager_t, checkout_by_message, ike_sa_t*,
                        {
                                ike_version = IKEV1;
                                is_init = TRUE;
+                               if (id->is_initiator(id))
+                               {       /* not set in IKEv1, switch back before applying to new SA */
+                                       id->switch_initiator(id);
+                               }
                        }
                }
        }