aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/ike_sa_id.c
diff options
context:
space:
mode:
Diffstat (limited to 'Source/charon/ike_sa_id.c')
-rw-r--r--Source/charon/ike_sa_id.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/Source/charon/ike_sa_id.c b/Source/charon/ike_sa_id.c
index 1453daeec..8e8f5b8b1 100644
--- a/Source/charon/ike_sa_id.c
+++ b/Source/charon/ike_sa_id.c
@@ -148,7 +148,15 @@ static bool is_initiator(private_ike_sa_id_t *this)
*/
static bool switch_initiator(private_ike_sa_id_t *this)
{
- return (this->is_initiator_flag = !this->is_initiator_flag);
+ if (this->is_initiator_flag)
+ {
+ this->is_initiator_flag = FALSE;
+ }
+ else
+ {
+ this->is_initiator_flag = TRUE;
+ }
+ return this->is_initiator_flag;
}