From 8f0ab613e572f0f75cd32839920adb17f0c53534 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Tue, 12 May 2009 14:38:48 +0200 Subject: [PATCH] do not destroy packet twice if message generation failed --- src/charon/sa/task_manager.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/charon/sa/task_manager.c b/src/charon/sa/task_manager.c index e03484279..354c968ea 100644 --- a/src/charon/sa/task_manager.c +++ b/src/charon/sa/task_manager.c @@ -624,6 +624,7 @@ static status_t build_response(private_task_manager_t *this, message_t *request) /* message complete, send it */ DESTROY_IF(this->responding.packet); + this->responding.packet = NULL; status = this->ike_sa->generate_message(this->ike_sa, message, &this->responding.packet); charon->bus->message(charon->bus, message, FALSE);