xauth: add a configuration string option to be passed to XAuth instances
The configuration string is appended to the XAuth backend name, separated by a colon. The configuration string is passed untouched to the backend, where it can change the behavior of the XAuth module.
This commit is contained in:
@@ -280,4 +280,3 @@ eap_gtc_t *eap_gtc_create_peer(identification_t *server, identification_t *peer)
|
||||
|
||||
return &this->public;
|
||||
}
|
||||
|
||||
|
||||
@@ -175,7 +175,8 @@ METHOD(xauth_method_t, destroy, void,
|
||||
* Described in header.
|
||||
*/
|
||||
eap_radius_xauth_t *eap_radius_xauth_create_server(identification_t *server,
|
||||
identification_t *peer)
|
||||
identification_t *peer,
|
||||
char *profile)
|
||||
{
|
||||
private_eap_radius_xauth_t *this;
|
||||
|
||||
|
||||
@@ -41,9 +41,11 @@ struct eap_radius_xauth_t {
|
||||
*
|
||||
* @param server ID of the XAuth server
|
||||
* @param peer ID of the XAuth client
|
||||
* @param profile configuration string
|
||||
* @return xauth_generic_t object
|
||||
*/
|
||||
eap_radius_xauth_t *eap_radius_xauth_create_server(identification_t *server,
|
||||
identification_t *peer);
|
||||
identification_t *peer,
|
||||
char *profile);
|
||||
|
||||
#endif /** EAP_RADIUS_XAUTH_H_ @}*/
|
||||
|
||||
@@ -266,7 +266,7 @@ METHOD(xauth_method_t, destroy, void,
|
||||
* Described in header.
|
||||
*/
|
||||
xauth_eap_t *xauth_eap_create_server(identification_t *server,
|
||||
identification_t *peer)
|
||||
identification_t *peer, char *profile)
|
||||
{
|
||||
private_xauth_eap_t *this;
|
||||
|
||||
|
||||
@@ -47,9 +47,11 @@ struct xauth_eap_t {
|
||||
*
|
||||
* @param server ID of the XAuth server
|
||||
* @param peer ID of the XAuth client
|
||||
* @param profile configuration string
|
||||
* @return xauth_eap_t object
|
||||
*/
|
||||
xauth_eap_t *xauth_eap_create_server(identification_t *server,
|
||||
identification_t *peer);
|
||||
identification_t *peer,
|
||||
char *profile);
|
||||
|
||||
#endif /** XAUTH_EAP_H_ @}*/
|
||||
|
||||
@@ -187,7 +187,8 @@ METHOD(xauth_method_t, destroy, void,
|
||||
* Described in header.
|
||||
*/
|
||||
xauth_generic_t *xauth_generic_create_peer(identification_t *server,
|
||||
identification_t *peer)
|
||||
identification_t *peer,
|
||||
char *profile)
|
||||
{
|
||||
private_xauth_generic_t *this;
|
||||
|
||||
@@ -211,7 +212,8 @@ xauth_generic_t *xauth_generic_create_peer(identification_t *server,
|
||||
* Described in header.
|
||||
*/
|
||||
xauth_generic_t *xauth_generic_create_server(identification_t *server,
|
||||
identification_t *peer)
|
||||
identification_t *peer,
|
||||
char *profile)
|
||||
{
|
||||
private_xauth_generic_t *this;
|
||||
|
||||
|
||||
@@ -42,19 +42,23 @@ struct xauth_generic_t {
|
||||
*
|
||||
* @param server ID of the XAuth server
|
||||
* @param peer ID of the XAuth client
|
||||
* @param profile configuration string
|
||||
* @return xauth_generic_t object
|
||||
*/
|
||||
xauth_generic_t *xauth_generic_create_server(identification_t *server,
|
||||
identification_t *peer);
|
||||
identification_t *peer,
|
||||
char *profile);
|
||||
|
||||
/**
|
||||
* Creates the generic XAuth method, acting as peer.
|
||||
*
|
||||
* @param server ID of the XAuth server
|
||||
* @param peer ID of the XAuth client
|
||||
* @param profile configuration string
|
||||
* @return xauth_generic_t object
|
||||
*/
|
||||
xauth_generic_t *xauth_generic_create_peer(identification_t *server,
|
||||
identification_t *peer);
|
||||
identification_t *peer,
|
||||
char *profile);
|
||||
|
||||
#endif /** XAUTH_GENERIC_H_ @}*/
|
||||
|
||||
@@ -69,7 +69,8 @@ METHOD(xauth_method_t, destroy, void,
|
||||
* Described in header.
|
||||
*/
|
||||
xauth_noauth_t *xauth_noauth_create_server(identification_t *server,
|
||||
identification_t *peer)
|
||||
identification_t *peer,
|
||||
char *profile)
|
||||
{
|
||||
private_xauth_noauth_t *this;
|
||||
|
||||
|
||||
@@ -42,9 +42,11 @@ struct xauth_noauth_t {
|
||||
*
|
||||
* @param server ID of the XAuth server
|
||||
* @param peer ID of the XAuth client
|
||||
* @param profile configuration string
|
||||
* @return xauth_noauth_t object
|
||||
*/
|
||||
xauth_noauth_t *xauth_noauth_create_server(identification_t *server,
|
||||
identification_t *peer);
|
||||
identification_t *peer,
|
||||
char *profile);
|
||||
|
||||
#endif /** XAUTH_NOAUTH_H_ @}*/
|
||||
|
||||
@@ -195,7 +195,7 @@ METHOD(xauth_method_t, destroy, void,
|
||||
* Described in header.
|
||||
*/
|
||||
xauth_pam_t *xauth_pam_create_server(identification_t *server,
|
||||
identification_t *peer)
|
||||
identification_t *peer, char *profile)
|
||||
{
|
||||
private_xauth_pam_t *this;
|
||||
|
||||
|
||||
@@ -41,9 +41,10 @@ struct xauth_pam_t {
|
||||
*
|
||||
* @param server ID of the XAuth server
|
||||
* @param peer ID of the XAuth client
|
||||
* @param profile configuration string
|
||||
* @return xauth_pam_t object
|
||||
*/
|
||||
xauth_pam_t *xauth_pam_create_server(identification_t *server,
|
||||
identification_t *peer);
|
||||
identification_t *peer, char *profile);
|
||||
|
||||
#endif /** XAUTH_PAM_H_ @}*/
|
||||
|
||||
Reference in New Issue
Block a user