aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/sa/ike_sa.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcharon/sa/ike_sa.c')
-rw-r--r--src/libcharon/sa/ike_sa.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libcharon/sa/ike_sa.c b/src/libcharon/sa/ike_sa.c
index d2dffea8b..0da289ada 100644
--- a/src/libcharon/sa/ike_sa.c
+++ b/src/libcharon/sa/ike_sa.c
@@ -46,6 +46,7 @@
#include <sa/tasks/child_rekey.h>
#include <sa/tasks/main_mode.h>
#include <sa/tasks/quick_mode.h>
+#include <sa/tasks/xauth_request.h>
#include <processing/jobs/retransmit_job.h>
#include <processing/jobs/delete_ike_sa_job.h>
#include <processing/jobs/send_dpd_job.h>
@@ -2128,6 +2129,15 @@ METHOD(ike_sa_t, destroy, void,
free(this);
}
+METHOD(ike_sa_t, initiate_xauth, void,
+ private_ike_sa_t *this)
+{
+ xauth_request_t *xauth_request_task = xauth_request_create(this, TRUE);
+ this->task_manager->queue_task(this->task_manager, (task_t*)xauth_request_task);
+
+ this->task_manager->initiate_later(this->task_manager);
+}
+
/*
* Described in header.
*/