diff --git a/src/libcharon/plugins/eap_mschapv2/eap_mschapv2.c b/src/libcharon/plugins/eap_mschapv2/eap_mschapv2.c index 21cc95a6a..35faad2e0 100644 --- a/src/libcharon/plugins/eap_mschapv2/eap_mschapv2.c +++ b/src/libcharon/plugins/eap_mschapv2/eap_mschapv2.c @@ -974,7 +974,7 @@ static status_t process_peer_failure(private_eap_mschapv2_t *this, data = in->get_data(in); eap = (eap_mschapv2_header_t*)data.ptr; - if (data.len < 3) /* we want at least an error code: E=e */ + if (data.len < HEADER_LEN + 3) /* we want at least an error code: E=e */ { DBG1(DBG_IKE, "received invalid EAP-MS-CHAPv2 message: too short"); return FAILED;