3.2.5.2 Received Challenge-Request Packet
If the currentState variable is set to EAP_CHAP_BEGIN, then:
Assign the Challenge obtained from the embedded MSCHAPv2 packet to AuthenticatorChallenge.
If the Username and Password are not obtained as specified in the section 3.2.4, then the Username and Password are obtained using an implementation-specific mechanism.<4> If the fUseWinLogonCreds element is set, then Username and Password are obtained from the presently logged on user context by using an implementation-specific mechanism.
Generate a PeerChallenge, as specified in [RFC2759] section 4.
Prepare a Challenge-Response packet that embeds an MSCHAPv2 Challenge-Response packet, and send it to the server.
Set currentState to EAP_CHAP_CHALLENGE_RESPONSE_SENT.
If the currentState variable is not set to EAP_CHAP_BEGIN, the packet is ignored.