diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2007-04-25 07:00:16 +0000 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2007-04-25 07:00:16 +0000 |
commit | f24a62278ba1dd4c005c95f2228fcca3ef1c7794 (patch) | |
tree | 3ae81ea5606da144ebca7739c69aa557791cf664 | |
parent | f47e450be910b2b37808591f7b160ec1145076f6 (diff) | |
download | strongswan-f24a62278ba1dd4c005c95f2228fcca3ef1c7794.tar.bz2 strongswan-f24a62278ba1dd4c005c95f2228fcca3ef1c7794.tar.xz |
added conn_name to xauth_module.verify_secret() function call
-rw-r--r-- | src/pluto/keys.c | 2 | ||||
-rw-r--r-- | src/pluto/modecfg.c | 3 | ||||
-rw-r--r-- | src/pluto/xauth.c | 2 | ||||
-rw-r--r-- | src/pluto/xauth.h | 2 |
4 files changed, 5 insertions, 4 deletions
diff --git a/src/pluto/keys.c b/src/pluto/keys.c index eed81230f..1efe85228 100644 --- a/src/pluto/keys.c +++ b/src/pluto/keys.c @@ -647,7 +647,7 @@ xauth_get_secret(xauth_t *xauth_secret) * find a matching secret */ static bool -xauth_verify_secret(const xauth_t *xauth_secret) +xauth_verify_secret(const char *conn_name, const xauth_t *xauth_secret) { bool found = FALSE; secret_t *s; diff --git a/src/pluto/modecfg.c b/src/pluto/modecfg.c index ab44a113e..cda6007c7 100644 --- a/src/pluto/modecfg.c +++ b/src/pluto/modecfg.c @@ -978,7 +978,8 @@ xauth_inR1(struct msg_digest *md) , ia.xauth_secret.user_password.ptr) ) /* verify the user credentials using a plugn function */ - st->st_xauth.status = xauth_module.verify_secret(&ia.xauth_secret); + st->st_xauth.status = xauth_module.verify_secret(st->st_connection->name + , &ia.xauth_secret); plog("extended authentication %s", st->st_xauth.status? "was successful":"failed"); } diff --git a/src/pluto/xauth.c b/src/pluto/xauth.c index 3d30ad227..77ac8dee7 100644 --- a/src/pluto/xauth.c +++ b/src/pluto/xauth.c @@ -44,7 +44,7 @@ xauth_init(void) DBG_log("xauth module: found get_secret() function"); } ) - xauth_module.verify_secret = (bool (*) (const xauth_t*)) + xauth_module.verify_secret = (bool (*) (const char*, const xauth_t*)) dlsym(xauth_module.handle, "verify_secret"); DBG(DBG_CONTROL, if (xauth_module.verify_secret != NULL) diff --git a/src/pluto/xauth.h b/src/pluto/xauth.h index 1f06aefd9..740618750 100644 --- a/src/pluto/xauth.h +++ b/src/pluto/xauth.h @@ -30,7 +30,7 @@ typedef struct { typedef struct { void *handle; bool (*get_secret) (xauth_t *xauth_secret); - bool (*verify_secret) (const xauth_t *xauth_secret); + bool (*verify_secret) (const char *conn_name, const xauth_t *xauth_secret); } xauth_module_t; extern xauth_module_t xauth_module; |