IKEv1 XAuth: Add "initiate xauth" method, which adds the xauth task into the queue for initiation.
This commit is contained in:
parent
9eefb5f9b4
commit
65359ccbbc
|
@ -1018,6 +1018,14 @@ METHOD(ike_sa_t, initiate_mediated, status_t,
|
|||
}
|
||||
#endif /* ME */
|
||||
|
||||
METHOD(ike_sa_t, initiate_xauth, status_t,
|
||||
private_ike_sa_t *this)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
||||
/**
|
||||
* Resolve DNS host in configuration
|
||||
*/
|
||||
|
@ -2085,6 +2093,7 @@ ike_sa_t * ike_sa_create(ike_sa_id_t *ike_sa_id, bool initiator,
|
|||
.callback = _callback,
|
||||
.respond = _respond,
|
||||
#endif /* ME */
|
||||
.initiate_xauth = _initiate_xauth,
|
||||
},
|
||||
.ike_sa_id = ike_sa_id->clone(ike_sa_id),
|
||||
.version = version,
|
||||
|
|
|
@ -966,6 +966,11 @@ struct ike_sa_t {
|
|||
* Destroys a ike_sa_t object.
|
||||
*/
|
||||
void (*destroy) (ike_sa_t *this);
|
||||
|
||||
/**
|
||||
* Initiate an XAuth authentication exchange.
|
||||
*/
|
||||
status_t (*initiate_xauth) (ike_sa_t *this);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue