diff options
Diffstat (limited to 'src/charon/sa/transactions/create_child_sa.c')
-rw-r--r-- | src/charon/sa/transactions/create_child_sa.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/charon/sa/transactions/create_child_sa.c b/src/charon/sa/transactions/create_child_sa.c index 64984cbad..c04fd1102 100644 --- a/src/charon/sa/transactions/create_child_sa.c +++ b/src/charon/sa/transactions/create_child_sa.c @@ -337,7 +337,8 @@ static status_t get_request(private_create_child_sa_t *this, message_t **result) request->add_payload(request, (payload_t*)notify); /* register us as rekeying to detect multiple rekeying */ - this->rekeyed_sa->set_rekeying_transaction(this->rekeyed_sa, &this->public); + this->rekeyed_sa->set_rekeying_transaction(this->rekeyed_sa, + &this->public.transaction); } this->message_id = this->ike_sa->get_next_message_id(this->ike_sa); @@ -718,7 +719,8 @@ static status_t get_response(private_create_child_sa_t *this, message_t *request { private_create_child_sa_t *other; - other = this->rekeyed_sa->get_rekeying_transaction(this->rekeyed_sa); + other = (private_create_child_sa_t*) + this->rekeyed_sa->get_rekeying_transaction(this->rekeyed_sa); if (other) { /* store our lower nonce in the simultaneus transaction, it |