diff options
author | Martin Willi <martin@strongswan.org> | 2007-12-18 10:44:44 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2007-12-18 10:44:44 +0000 |
commit | b8461a37db6a0d8961fe69f831ff83f798faad5e (patch) | |
tree | ee993ad4c018d0a02ee500f66ed189db688e92b0 /src | |
parent | fdc7c943f938cffab9f1249b24d1eedd419a2c96 (diff) | |
download | strongswan-b8461a37db6a0d8961fe69f831ff83f798faad5e.tar.bz2 strongswan-b8461a37db6a0d8961fe69f831ff83f798faad5e.tar.xz |
fixed EAP-MD5 to accept Name attribute in challenge
Diffstat (limited to 'src')
-rw-r--r-- | src/charon/sa/authenticators/eap/eap_md5.c | 3 |
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"); |