IKEv1 XAuth: Adding "initiate" flag parameter to the initiate_xauth method, signalling whether or not to call the task_manager->initiate method after queueing the task.

This commit is contained in:
Clavister OpenSource
2012-03-20 17:31:10 +01:00
parent 06d29be714
commit 02c36eeb86
3 changed files with 8 additions and 5 deletions
@@ -52,8 +52,7 @@ METHOD(job_t, initiate, void,
this->ike_sa_id);
if (ike_sa)
{
DBG1(DBG_IKE, "INITIATING XAUTH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
ike_sa->initiate_xauth(ike_sa);
ike_sa->initiate_xauth(ike_sa, TRUE);
charon->ike_sa_manager->checkin(charon->ike_sa_manager, ike_sa);
}
destroy(this);
+6 -2
View File
@@ -1019,11 +1019,15 @@ METHOD(ike_sa_t, initiate_mediated, status_t,
#endif /* ME */
METHOD(ike_sa_t, initiate_xauth, status_t,
private_ike_sa_t *this)
private_ike_sa_t *this, bool initiate)
{
xauth_request_t *task = xauth_request_create(&this->public, TRUE);
this->task_manager->queue_task(this->task_manager, (task_t*)task);
return this->task_manager->initiate(this->task_manager);
if(initiate)
{
return this->task_manager->initiate(this->task_manager);
}
return SUCCESS;
}
/**
+1 -1
View File
@@ -970,7 +970,7 @@ struct ike_sa_t {
/**
* Initiate an XAuth authentication exchange.
*/
status_t (*initiate_xauth) (ike_sa_t *this);
status_t (*initiate_xauth) (ike_sa_t *this, bool initiate);
};
/**