diff options
author | Martin Willi <martin@strongswan.org> | 2007-03-05 22:02:14 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2007-03-05 22:02:14 +0000 |
commit | 02b3101b670dca4b6e83ce41cf28afe605b852e2 (patch) | |
tree | 5bbd00c57847ae0fdbc5a808ff0b8aa613b27a2f /src/charon/sa/tasks/ike_init.c | |
parent | 0b0eb6557369c4bc90a70568581b0d80b8d37e0b (diff) | |
download | strongswan-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.c | 7 |
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); } /** |