Invoke bus_t.message hook twice, once plain and parsed, once encoded and encrypted

This commit is contained in:
Martin Willi
2012-03-20 17:31:37 +01:00
parent ae92641806
commit 47b8f6ef4b
31 changed files with 124 additions and 98 deletions
+24 -21
View File
@@ -311,35 +311,38 @@ static void process_auth_response(private_pretend_auth_t *this,
METHOD(listener_t, message, bool,
private_pretend_auth_t *this, ike_sa_t *ike_sa, message_t *message,
bool incoming)
bool incoming, bool plain)
{
if (incoming)
if (plain)
{
if (!message->get_request(message))
if (incoming)
{
if (message->get_exchange_type(message) == IKE_SA_INIT)
if (!message->get_request(message))
{
process_init_response(this, ike_sa, message);
}
if (message->get_exchange_type(message) == IKE_AUTH &&
message->get_message_id(message) == 1)
{
process_auth_response(this, ike_sa, message);
if (message->get_exchange_type(message) == IKE_SA_INIT)
{
process_init_response(this, ike_sa, message);
}
if (message->get_exchange_type(message) == IKE_AUTH &&
message->get_message_id(message) == 1)
{
process_auth_response(this, ike_sa, message);
}
}
}
}
else
{
if (message->get_request(message))
else
{
if (message->get_exchange_type(message) == IKE_SA_INIT)
if (message->get_request(message))
{
process_init_request(this, ike_sa, message);
}
if (message->get_exchange_type(message) == IKE_AUTH &&
message->get_message_id(message) == 1)
{
process_auth_request(this, ike_sa, message);
if (message->get_exchange_type(message) == IKE_SA_INIT)
{
process_init_request(this, ike_sa, message);
}
if (message->get_exchange_type(message) == IKE_AUTH &&
message->get_message_id(message) == 1)
{
process_auth_request(this, ike_sa, message);
}
}
}
}