diff options
Diffstat (limited to 'Source/charon/ike_sa_manager.c')
-rw-r--r-- | Source/charon/ike_sa_manager.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Source/charon/ike_sa_manager.c b/Source/charon/ike_sa_manager.c index 58d4f8709..3cbd07225 100644 --- a/Source/charon/ike_sa_manager.c +++ b/Source/charon/ike_sa_manager.c @@ -316,8 +316,8 @@ static status_t checkout(private_ike_sa_manager_t *this, ike_sa_id_t *ike_sa_id, pthread_mutex_lock(&(this->mutex)); - responder_spi_set = ike_sa_id->responder_spi_is_set(ike_sa_id); - initiator_spi_set = ike_sa_id->initiator_spi_is_set(ike_sa_id); + responder_spi_set = (FALSE != ike_sa_id->get_responder_spi(ike_sa_id)); + initiator_spi_set = (FALSE != ike_sa_id->get_initiator_spi(ike_sa_id)); if (initiator_spi_set && responder_spi_set) { @@ -385,6 +385,7 @@ static status_t checkout(private_ike_sa_manager_t *this, ike_sa_id_t *ike_sa_id, */ u_int64_t responder_spi; ike_sa_entry_t *new_ike_sa_entry; + /* set SPIs, we are the responder */ retval = this->get_next_spi(this, &responder_spi); |