aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/queues/jobs
diff options
context:
space:
mode:
Diffstat (limited to 'src/charon/queues/jobs')
-rw-r--r--src/charon/queues/jobs/acquire_job.c10
-rw-r--r--src/charon/queues/jobs/delete_child_sa_job.c10
-rw-r--r--src/charon/queues/jobs/delete_ike_sa_job.c11
-rw-r--r--src/charon/queues/jobs/incoming_packet_job.c32
-rw-r--r--src/charon/queues/jobs/initiate_job.c9
-rw-r--r--src/charon/queues/jobs/job.c28
-rw-r--r--src/charon/queues/jobs/job.h4
-rw-r--r--src/charon/queues/jobs/rekey_child_sa_job.c10
-rw-r--r--src/charon/queues/jobs/rekey_ike_sa_job.c9
-rw-r--r--src/charon/queues/jobs/retransmit_request_job.c9
-rw-r--r--src/charon/queues/jobs/route_job.c12
-rw-r--r--src/charon/queues/jobs/send_dpd_job.c6
-rw-r--r--src/charon/queues/jobs/send_keepalive_job.c6
13 files changed, 39 insertions, 117 deletions
diff --git a/src/charon/queues/jobs/acquire_job.c b/src/charon/queues/jobs/acquire_job.c
index 89eccef4a..a5dd43d1c 100644
--- a/src/charon/queues/jobs/acquire_job.c
+++ b/src/charon/queues/jobs/acquire_job.c
@@ -40,11 +40,6 @@ struct private_acquire_job_t {
* reqid of the child to rekey
*/
u_int32_t reqid;
-
- /**
- * Logger ref
- */
- logger_t *logger;
};
/**
@@ -66,8 +61,8 @@ static status_t execute(private_acquire_job_t *this)
this->reqid);
if (ike_sa == NULL)
{
- this->logger->log(this->logger, ERROR|LEVEL1,
- "CHILD_SA not found for acquiring");
+ DBG2(SIG_DBG_JOB, "CHILD_SA with reqid %d not found for acquiring",
+ this->reqid);
return DESTROY_ME;
}
ike_sa->acquire(ike_sa, this->reqid);
@@ -98,7 +93,6 @@ acquire_job_t *acquire_job_create(u_int32_t reqid)
/* private variables */
this->reqid = reqid;
- this->logger = logger_manager->get_logger(logger_manager, WORKER);
return &(this->public);
}
diff --git a/src/charon/queues/jobs/delete_child_sa_job.c b/src/charon/queues/jobs/delete_child_sa_job.c
index 45fc452fc..bd25788dc 100644
--- a/src/charon/queues/jobs/delete_child_sa_job.c
+++ b/src/charon/queues/jobs/delete_child_sa_job.c
@@ -51,11 +51,6 @@ struct private_delete_child_sa_job_t {
* inbound SPI of the CHILD_SA
*/
u_int32_t spi;
-
- /**
- * Logger ref
- */
- logger_t *logger;
};
/**
@@ -77,8 +72,8 @@ static status_t execute(private_delete_child_sa_job_t *this)
this->reqid);
if (ike_sa == NULL)
{
- this->logger->log(this->logger, ERROR|LEVEL1,
- "CHILD_SA not found for delete");
+ DBG1(SIG_DBG_JOB, "CHILD_SA with reqid %d not found for delete",
+ this->reqid);
return DESTROY_ME;
}
ike_sa->delete_child_sa(ike_sa, this->protocol, this->spi);
@@ -113,7 +108,6 @@ delete_child_sa_job_t *delete_child_sa_job_create(u_int32_t reqid,
this->reqid = reqid;
this->protocol = protocol;
this->spi = spi;
- this->logger = logger_manager->get_logger(logger_manager, WORKER);
return &(this->public);
}
diff --git a/src/charon/queues/jobs/delete_ike_sa_job.c b/src/charon/queues/jobs/delete_ike_sa_job.c
index e2a861757..d8b907f98 100644
--- a/src/charon/queues/jobs/delete_ike_sa_job.c
+++ b/src/charon/queues/jobs/delete_ike_sa_job.c
@@ -45,11 +45,6 @@ struct private_delete_ike_sa_job_t {
* Should the IKE_SA be deleted if it is in ESTABLISHED state?
*/
bool delete_if_established;
-
- /**
- * logger ref
- */
- logger_t *logger;
};
/**
@@ -72,7 +67,7 @@ static status_t execute(private_delete_ike_sa_job_t *this)
if (charon->ike_sa_manager->delete(charon->ike_sa_manager,
this->ike_sa_id) != SUCCESS)
{
- this->logger->log(this->logger, ERROR|LEVEL1, "IKE SA didn't exist anymore");
+ DBG2(SIG_DBG_JOB, "IKE SA didn't exist anymore");
}
return DESTROY_ME;
}
@@ -96,8 +91,7 @@ static status_t execute(private_delete_ike_sa_job_t *this)
default:
{
/* IKE_SA is half open and gets destroyed */
- this->logger->log(this->logger, AUDIT,
- "deleting half open IKE_SA after timeout");
+ DBG1(SIG_DBG_JOB, "deleting half open IKE_SA after timeout");
charon->ike_sa_manager->checkin_and_destroy(charon->ike_sa_manager, ike_sa);
return DESTROY_ME;
}
@@ -130,7 +124,6 @@ delete_ike_sa_job_t *delete_ike_sa_job_create(ike_sa_id_t *ike_sa_id,
/* private variables */
this->ike_sa_id = ike_sa_id->clone(ike_sa_id);
this->delete_if_established = delete_if_established;
- this->logger = logger_manager->get_logger(logger_manager, WORKER);
return &(this->public);
}
diff --git a/src/charon/queues/jobs/incoming_packet_job.c b/src/charon/queues/jobs/incoming_packet_job.c
index 4feff15a6..c09571e2b 100644
--- a/src/charon/queues/jobs/incoming_packet_job.c
+++ b/src/charon/queues/jobs/incoming_packet_job.c
@@ -41,11 +41,6 @@ struct private_incoming_packet_job_t {
* Assigned packet
*/
packet_t *packet;
-
- /**
- * logger
- */
- logger_t *logger;
};
/**
@@ -92,8 +87,7 @@ static void send_notify_response(private_incoming_packet_job_t *this,
response->destroy(response);
return;
}
- this->logger->log(this->logger, CONTROL, "sending %s notify",
- mapping_find(notify_type_m, type));
+ DBG1(SIG_DBG_NET, "sending %N notify", notify_type_names, type);
charon->send_queue->add(charon->send_queue, packet);
response->destroy(response);
return;
@@ -113,13 +107,12 @@ static status_t execute(private_incoming_packet_job_t *this)
message = message_create_from_packet(this->packet->clone(this->packet));
src = message->get_source(message);
dst = message->get_destination(message);
- this->logger->log(this->logger, CONTROL,
- "received packet: from %#H to %#H", src, dst);
+ DBG1(SIG_DBG_NET, "received packet: from %#H to %#H", src, dst);
status = message->parse_header(message);
if (status != SUCCESS)
{
- this->logger->log(this->logger, ERROR, "received message with invalid IKE header, ignored");
+ DBG1(SIG_DBG_NET, "received message with invalid IKE header, ignored");
message->destroy(message);
return DESTROY_ME;
}
@@ -127,10 +120,10 @@ static status_t execute(private_incoming_packet_job_t *this)
if ((message->get_major_version(message) != IKE_MAJOR_VERSION) ||
(message->get_minor_version(message) != IKE_MINOR_VERSION))
{
- this->logger->log(this->logger, ERROR,
- "received a packet with IKE version %d.%d, not supported",
- message->get_major_version(message),
- message->get_minor_version(message));
+ DBG1(SIG_DBG_NET,
+ "received a packet with IKE version %d.%d, not supported",
+ message->get_major_version(message),
+ message->get_minor_version(message));
if ((message->get_exchange_type(message) == IKE_SA_INIT) && (message->get_request(message)))
{
send_notify_response(this, message, INVALID_MAJOR_VERSION);
@@ -145,14 +138,12 @@ static status_t execute(private_incoming_packet_job_t *this)
ike_sa = charon->ike_sa_manager->checkout(charon->ike_sa_manager, ike_sa_id);
if (ike_sa == NULL)
{
- this->logger->log(this->logger, ERROR,
- "received packet with SPIs %llx:%llx, but no such IKE_SA",
- ike_sa_id->get_initiator_spi(ike_sa_id),
- ike_sa_id->get_responder_spi(ike_sa_id));
+ DBG1(SIG_DBG_NET, "received packet for IKE_SA: %J, but no such IKE_SA",
+ ike_sa_id);
if (message->get_request(message))
{
- /* TODO: send notify if we have NULL crypters,
- * see todo in send_notify_response
+ /* TODO: send notify if we have NULL crypters,
+ * see todo in send_notify_response
send_notify_response(this, message, INVALID_IKE_SPI); */
}
ike_sa_id->destroy(ike_sa_id);
@@ -207,7 +198,6 @@ incoming_packet_job_t *incoming_packet_job_create(packet_t *packet)
/* private variables */
this->packet = packet;
- this->logger = logger_manager->get_logger(logger_manager, WORKER);
return &(this->public);
}
diff --git a/src/charon/queues/jobs/initiate_job.c b/src/charon/queues/jobs/initiate_job.c
index 00c4ef32e..9d8edd980 100644
--- a/src/charon/queues/jobs/initiate_job.c
+++ b/src/charon/queues/jobs/initiate_job.c
@@ -48,11 +48,6 @@ struct private_initiate_job_t {
* associated policy to initiate
*/
policy_t *policy;
-
- /**
- * logger
- */
- logger_t *logger;
};
/**
@@ -80,8 +75,7 @@ static status_t execute(private_initiate_job_t *this)
this->policy->get_ref(this->policy);
if (ike_sa->initiate(ike_sa, this->connection, this->policy) != SUCCESS)
{
- this->logger->log(this->logger, ERROR,
- "initiation failed, going to delete IKE_SA");
+ DBG1(SIG_DBG_JOB, "initiation failed, going to delete IKE_SA");
charon->ike_sa_manager->checkin_and_destroy(charon->ike_sa_manager, ike_sa);
return DESTROY_ME;
}
@@ -115,7 +109,6 @@ initiate_job_t *initiate_job_create(connection_t *connection, policy_t *policy)
/* private variables */
this->connection = connection;
this->policy = policy;
- this->logger = logger_manager->get_logger(logger_manager, WORKER);
return &this->public;
}
diff --git a/src/charon/queues/jobs/job.c b/src/charon/queues/jobs/job.c
index fe9127a75..d88843d7c 100644
--- a/src/charon/queues/jobs/job.c
+++ b/src/charon/queues/jobs/job.c
@@ -24,18 +24,16 @@
#include "job.h"
-
-mapping_t job_type_m[] = {
- {INCOMING_PACKET, "INCOMING_PACKET"},
- {RETRANSMIT_REQUEST, "RETRANSMIT_REQUEST"},
- {INITIATE, "INITIATE"},
- {ROUTE, "ROUTE"},
- {ACQUIRE, "ACQUIRE"},
- {DELETE_IKE_SA, "DELETE_IKE_SA"},
- {DELETE_CHILD_SA, "DELETE_CHILD_SA"},
- {REKEY_CHILD_SA, "REKEY_CHILD_SA"},
- {REKEY_IKE_SA, "REKEY_IKE_SA"},
- {SEND_KEEPALIVE, "SEND_KEEPALIVE"},
- {SEND_DPD, "SEND_DPD"},
- {MAPPING_END, NULL}
-};
+ENUM(job_type_names, INCOMING_PACKET, SEND_DPD,
+ "INCOMING_PACKET",
+ "RETRANSMIT_REQUEST",
+ "INITIATE",
+ "ROUTE",
+ "ACQUIRE",
+ "DELETE_IKE_SA",
+ "DELETE_CHILD_SA",
+ "REKEY_CHILD_SA",
+ "REKEY_IKE_SA",
+ "SEND_KEEPALIVE",
+ "SEND_DPD",
+);
diff --git a/src/charon/queues/jobs/job.h b/src/charon/queues/jobs/job.h
index 879b9ab12..523c416ec 100644
--- a/src/charon/queues/jobs/job.h
+++ b/src/charon/queues/jobs/job.h
@@ -115,11 +115,11 @@ enum job_type_t {
};
/**
- * string mappings for job_type_t
+ * enum name for job_type_t
*
* @ingroup jobs
*/
-extern mapping_t job_type_m[];
+extern enum_name_t *job_type_names;
typedef struct job_t job_t;
diff --git a/src/charon/queues/jobs/rekey_child_sa_job.c b/src/charon/queues/jobs/rekey_child_sa_job.c
index e75d1911c..c0b1da0cf 100644
--- a/src/charon/queues/jobs/rekey_child_sa_job.c
+++ b/src/charon/queues/jobs/rekey_child_sa_job.c
@@ -50,11 +50,6 @@ struct private_rekey_child_sa_job_t {
* inbound SPI of the CHILD_SA
*/
u_int32_t spi;
-
- /**
- * Logger ref
- */
- logger_t *logger;
};
/**
@@ -76,8 +71,8 @@ static status_t execute(private_rekey_child_sa_job_t *this)
this->reqid);
if (ike_sa == NULL)
{
- this->logger->log(this->logger, ERROR|LEVEL1,
- "CHILD_SA not found for rekeying");
+ DBG2(SIG_DBG_JOB, "CHILD_SA with reqid %d not found for rekeying",
+ this->reqid);
return DESTROY_ME;
}
ike_sa->rekey_child_sa(ike_sa, this->protocol, this->spi);
@@ -112,7 +107,6 @@ rekey_child_sa_job_t *rekey_child_sa_job_create(u_int32_t reqid,
this->reqid = reqid;
this->protocol = protocol;
this->spi = spi;
- this->logger = logger_manager->get_logger(logger_manager, WORKER);
return &(this->public);
}
diff --git a/src/charon/queues/jobs/rekey_ike_sa_job.c b/src/charon/queues/jobs/rekey_ike_sa_job.c
index f163af50d..f16581546 100644
--- a/src/charon/queues/jobs/rekey_ike_sa_job.c
+++ b/src/charon/queues/jobs/rekey_ike_sa_job.c
@@ -40,11 +40,6 @@ struct private_rekey_ike_sa_job_t {
* ID of the IKE_SA to rekey
*/
ike_sa_id_t *ike_sa_id;
-
- /**
- * Logger ref
- */
- logger_t *logger;
};
/**
@@ -66,8 +61,7 @@ static status_t execute(private_rekey_ike_sa_job_t *this)
this->ike_sa_id);
if (ike_sa == NULL)
{
- this->logger->log(this->logger, ERROR,
- "IKE_SA to rekey not found");
+ DBG2(SIG_DBG_JOB, "IKE_SA %J to rekey not found", this->ike_sa_id);
return DESTROY_ME;
}
ike_sa->rekey(ike_sa);
@@ -99,7 +93,6 @@ rekey_ike_sa_job_t *rekey_ike_sa_job_create(ike_sa_id_t *ike_sa_id)
/* private variables */
this->ike_sa_id = ike_sa_id->clone(ike_sa_id);
- this->logger = logger_manager->get_logger(logger_manager, WORKER);
return &(this->public);
}
diff --git a/src/charon/queues/jobs/retransmit_request_job.c b/src/charon/queues/jobs/retransmit_request_job.c
index 494897e41..222e80875 100644
--- a/src/charon/queues/jobs/retransmit_request_job.c
+++ b/src/charon/queues/jobs/retransmit_request_job.c
@@ -45,11 +45,6 @@ struct private_retransmit_request_job_t {
* ID of the IKE_SA which the message belongs to.
*/
ike_sa_id_t *ike_sa_id;
-
- /**
- * Logger reference
- */
- logger_t *logger;
};
/**
@@ -70,8 +65,7 @@ static status_t execute(private_retransmit_request_job_t *this)
ike_sa = charon->ike_sa_manager->checkout(charon->ike_sa_manager, this->ike_sa_id);
if (ike_sa == NULL)
{
- this->logger->log(this->logger, ERROR|LEVEL1,
- "IKE SA could not be checked out. Already deleted?");
+ DBG2(SIG_DBG_JOB, "IKE SA could not be checked out. Already deleted?");
return DESTROY_ME;
}
@@ -111,7 +105,6 @@ retransmit_request_job_t *retransmit_request_job_create(u_int32_t message_id,ike
/* private variables */
this->message_id = message_id;
this->ike_sa_id = ike_sa_id->clone(ike_sa_id);
- this->logger = logger_manager->get_logger(logger_manager, WORKER);
return &(this->public);
}
diff --git a/src/charon/queues/jobs/route_job.c b/src/charon/queues/jobs/route_job.c
index b60f117d7..a195a3ed1 100644
--- a/src/charon/queues/jobs/route_job.c
+++ b/src/charon/queues/jobs/route_job.c
@@ -52,11 +52,6 @@ struct private_route_job_t {
* route or unroute?
*/
bool route;
-
- /**
- * logger
- */
- logger_t *logger;
};
/**
@@ -83,16 +78,14 @@ static status_t execute(private_route_job_t *this)
{
if (ike_sa->route(ike_sa, this->connection, this->policy) != SUCCESS)
{
- this->logger->log(this->logger, ERROR,
- "routing failed");
+ DBG1(SIG_DBG_JOB, "routing failed");
}
}
else
{
if (ike_sa->unroute(ike_sa, this->policy) == DESTROY_ME)
{
- this->logger->log(this->logger, ERROR,
- "removing IKE_SA, as last routed CHILD_SA unrouted");
+ DBG1(SIG_DBG_JOB, "removing IKE_SA, as last routed CHILD_SA unrouted");
charon->ike_sa_manager->checkin_and_destroy(charon->ike_sa_manager, ike_sa);
return DESTROY_ME;
}
@@ -127,7 +120,6 @@ route_job_t *route_job_create(connection_t *connection, policy_t *policy, bool r
this->connection = connection;
this->policy = policy;
this->route = route;
- this->logger = logger_manager->get_logger(logger_manager, WORKER);
return &this->public;
}
diff --git a/src/charon/queues/jobs/send_dpd_job.c b/src/charon/queues/jobs/send_dpd_job.c
index b36593b88..7294d78d5 100644
--- a/src/charon/queues/jobs/send_dpd_job.c
+++ b/src/charon/queues/jobs/send_dpd_job.c
@@ -44,11 +44,6 @@ struct private_send_dpd_job_t {
* ID of the IKE_SA which the message belongs to.
*/
ike_sa_id_t *ike_sa_id;
-
- /**
- * Logger reference.
- */
- logger_t *logger;
};
/**
@@ -110,7 +105,6 @@ send_dpd_job_t *send_dpd_job_create(ike_sa_id_t *ike_sa_id)
/* private variables */
this->ike_sa_id = ike_sa_id->clone(ike_sa_id);
- this->logger = logger_manager->get_logger(logger_manager, WORKER);
return &(this->public);
}
diff --git a/src/charon/queues/jobs/send_keepalive_job.c b/src/charon/queues/jobs/send_keepalive_job.c
index 0a305faed..1c1cb288e 100644
--- a/src/charon/queues/jobs/send_keepalive_job.c
+++ b/src/charon/queues/jobs/send_keepalive_job.c
@@ -44,11 +44,6 @@ struct private_send_keepalive_job_t {
* ID of the IKE_SA which the message belongs to.
*/
ike_sa_id_t *ike_sa_id;
-
- /**
- * Logger reference.
- */
- logger_t *logger;
};
/**
@@ -103,7 +98,6 @@ send_keepalive_job_t *send_keepalive_job_create(ike_sa_id_t *ike_sa_id)
/* private variables */
this->ike_sa_id = ike_sa_id->clone(ike_sa_id);
- this->logger = logger_manager->get_logger(logger_manager, WORKER);
return &(this->public);
}