return WPS_CONTINUE;
}
- if (wps_validate_m4_encr(decrypted) < 0) {
+ if (wps_validate_m4_encr(decrypted, attr->version2 != 0) < 0) {
wpabuf_free(decrypted);
wps->state = SEND_WSC_NACK;
return WPS_CONTINUE;
return WPS_CONTINUE;
}
- if (wps_validate_m6_encr(decrypted) < 0) {
+ if (wps_validate_m6_encr(decrypted, attr->version2 != 0) < 0) {
wpabuf_free(decrypted);
wps->state = SEND_WSC_NACK;
return WPS_CONTINUE;
return WPS_CONTINUE;
}
- if (wps_validate_m8_encr(decrypted, wps->wps->ap) < 0) {
+ if (wps_validate_m8_encr(decrypted, wps->wps->ap, attr->version2 != 0)
+ < 0) {
wpabuf_free(decrypted);
wps->state = SEND_WSC_NACK;
return WPS_CONTINUE;