aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/sa/tasks/ike_init.c
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2007-03-05 22:02:14 +0000
committerMartin Willi <martin@strongswan.org>2007-03-05 22:02:14 +0000
commit02b3101b670dca4b6e83ce41cf28afe605b852e2 (patch)
tree5bbd00c57847ae0fdbc5a808ff0b8aa613b27a2f /src/charon/sa/tasks/ike_init.c
parent0b0eb6557369c4bc90a70568581b0d80b8d37e0b (diff)
downloadstrongswan-02b3101b670dca4b6e83ce41cf28afe605b852e2.tar.bz2
strongswan-02b3101b670dca4b6e83ce41cf28afe605b852e2.tar.xz
fixed double free bug
Diffstat (limited to 'src/charon/sa/tasks/ike_init.c')
-rw-r--r--src/charon/sa/tasks/ike_init.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/charon/sa/tasks/ike_init.c b/src/charon/sa/tasks/ike_init.c
index 9149aab91..9c859f4f8 100644
--- a/src/charon/sa/tasks/ike_init.c
+++ b/src/charon/sa/tasks/ike_init.c
@@ -135,13 +135,12 @@ static void build_payloads(private_ike_init_t *this, message_t *message)
}
message->add_payload(message, (payload_t*)sa_payload);
- ke_payload = ke_payload_create_from_diffie_hellman(this->diffie_hellman);
- message->add_payload(message, (payload_t*)ke_payload);
-
nonce_payload = nonce_payload_create();
nonce_payload->set_nonce(nonce_payload, this->my_nonce);
-
message->add_payload(message, (payload_t*)nonce_payload);
+
+ ke_payload = ke_payload_create_from_diffie_hellman(this->diffie_hellman);
+ message->add_payload(message, (payload_t*)ke_payload);
}
/**