added conn_name to xauth_module.verify_secret() function call
authorAndreas Steffen <andreas.steffen@strongswan.org>
Wed, 25 Apr 2007 07:00:16 +0000 (07:00 -0000)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Wed, 25 Apr 2007 07:00:16 +0000 (07:00 -0000)
src/pluto/keys.c
src/pluto/modecfg.c
src/pluto/xauth.c
src/pluto/xauth.h

index eed8123..1efe852 100644 (file)
@@ -647,7 +647,7 @@ xauth_get_secret(xauth_t *xauth_secret)
  * find a matching secret
  */
 static bool
  * 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;
 {
     bool found = FALSE;
     secret_t *s;
index ab44a11..cda6007 100644 (file)
@@ -978,7 +978,8 @@ xauth_inR1(struct msg_digest *md)
                   , ia.xauth_secret.user_password.ptr)
        )
        /* verify the user credentials using a plugn function */
                   , 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");
     }
 
        plog("extended authentication %s", st->st_xauth.status? "was successful":"failed");
     }
 
index 3d30ad2..77ac8de 100644 (file)
@@ -44,7 +44,7 @@ xauth_init(void)
                DBG_log("xauth module: found get_secret() function");
            }
        )
                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)
                        dlsym(xauth_module.handle, "verify_secret");
        DBG(DBG_CONTROL,
            if (xauth_module.verify_secret != NULL)
index 1f06aef..7406187 100644 (file)
@@ -30,7 +30,7 @@ typedef struct {
 typedef struct {
     void *handle;
     bool (*get_secret) (xauth_t *xauth_secret);
 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;
 } xauth_module_t;
 
 extern xauth_module_t xauth_module;