- fixed memory leak
This commit is contained in:
+14
-19
@@ -139,26 +139,21 @@ static status_t process_message (private_ike_sa_t *this, message_t *message)
|
|||||||
status_t status;
|
status_t status;
|
||||||
/* @TODO Add Message Processing here */
|
/* @TODO Add Message Processing here */
|
||||||
|
|
||||||
this->logger->log(this->logger, CONTROL_MORE, "Process message ...");
|
this->logger->log(this->logger, CONTROL_MORE, "Process message of exchange type %s",mapping_find(exchange_type_m,message->get_exchange_type(message)));
|
||||||
|
|
||||||
//this->logger->log(this->logger, CONTROL_MORE, "First Payload type %s",mapping_find(payload_type_m,message->get_next_payload(message)));
|
|
||||||
|
|
||||||
status = message->parse_body(message);
|
status = message->parse_body(message);
|
||||||
|
switch (status)
|
||||||
|
{
|
||||||
/*
|
case SUCCESS:
|
||||||
iterator->current(iterator, (void**)&next_payload);
|
{
|
||||||
payload->set_next_type(payload, next_payload->get_type(next_payload));
|
break;
|
||||||
status = generator->generate_payload(generator, payload);
|
}
|
||||||
if (status != SUCCESS)
|
default:
|
||||||
{
|
{
|
||||||
generator->destroy(generator);
|
this->logger->log(this->logger, CONTROL_MORE, "Error of type %s while parsing message body",mapping_find(status_m,status));
|
||||||
ike_header->destroy(ike_header);
|
return FAILED;
|
||||||
return status;
|
}
|
||||||
}
|
}
|
||||||
payload = next_payload;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
@@ -436,7 +431,7 @@ static status_t destroy (private_ike_sa_t *this)
|
|||||||
this->child_sas->destroy(this->child_sas);
|
this->child_sas->destroy(this->child_sas);
|
||||||
|
|
||||||
this->ike_sa_id->destroy(this->ike_sa_id);
|
this->ike_sa_id->destroy(this->ike_sa_id);
|
||||||
|
this->sent_messages->destroy(this->sent_messages);
|
||||||
this->randomizer->destroy(this->randomizer);
|
this->randomizer->destroy(this->randomizer);
|
||||||
|
|
||||||
global_logger_manager->destroy_logger(global_logger_manager, this->logger);
|
global_logger_manager->destroy_logger(global_logger_manager, this->logger);
|
||||||
|
|||||||
Reference in New Issue
Block a user