]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
Do not checkin a previously destroyed SA
authorThomas Egerer <thomas.egerer@secunet.com>
Mon, 15 Nov 2010 17:00:40 +0000 (18:00 +0100)
committerMartin Willi <martin@revosec.ch>
Tue, 16 Nov 2010 09:25:33 +0000 (10:25 +0100)
src/libcharon/sa/connect_manager.c

index 1fb2868630b547af86264eba3b6046f0f1d09615..972cc98ad66119e7045ac92965536f5e5e8ed3ac 100644 (file)
@@ -1194,7 +1194,10 @@ static job_requeue_t initiate_mediated(initiate_data_t *data)
                                DBG1(DBG_IKE, "establishing mediated connection failed");
                                charon->ike_sa_manager->checkin_and_destroy(charon->ike_sa_manager, sa);
                        }
-                       charon->ike_sa_manager->checkin(charon->ike_sa_manager, sa);
+                       else
+                       {
+                               charon->ike_sa_manager->checkin(charon->ike_sa_manager, sa);
+                       }
                }
                iterator->destroy(iterator);
        }