aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2007-12-18 10:44:44 +0000
committerMartin Willi <martin@strongswan.org>2007-12-18 10:44:44 +0000
commitb8461a37db6a0d8961fe69f831ff83f798faad5e (patch)
treeee993ad4c018d0a02ee500f66ed189db688e92b0 /src/charon
parentfdc7c943f938cffab9f1249b24d1eedd419a2c96 (diff)
downloadstrongswan-b8461a37db6a0d8961fe69f831ff83f798faad5e.tar.bz2
strongswan-b8461a37db6a0d8961fe69f831ff83f798faad5e.tar.xz
fixed EAP-MD5 to accept Name attribute in challenge
Diffstat (limited to 'src/charon')
-rw-r--r--src/charon/sa/authenticators/eap/eap_md5.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/charon/sa/authenticators/eap/eap_md5.c b/src/charon/sa/authenticators/eap/eap_md5.c
index ca5c1d6b7..0ca9fc566 100644
--- a/src/charon/sa/authenticators/eap/eap_md5.c
+++ b/src/charon/sa/authenticators/eap/eap_md5.c
@@ -199,7 +199,8 @@ static status_t process_server(private_eap_md5_t *this,
data = in->get_data(in);
response = chunk_skip(data, 6);
- if (!chunk_equals(response, expected))
+ if (response.len < expected.len ||
+ !memeq(response.ptr, expected.ptr, expected.len))
{
chunk_free(&expected);
DBG1(DBG_IKE, "EAP-MD5 verification failed");