3.2.5.3.3 Receiving an SSTP_MSG_CALL_CONNECT_NAK Message

If CurrentState is set to Client_Connect_Request_Sent:

  • The first time this message is received by the client in response to a particular SSTP_MSG_CALL_CONNECT_REQUEST (section 2.2.9) packet, the client SHOULD retry an implementation-dependent number of times.<10>

  • If the retry count is not exceeded, the SSTP client MUST:

    1. Resend the SSTP_MSG_CALL_CONNECT_REQUEST (section 2.2.9) message.

    2. Restart the Negotiation timer.

  • If the retry count is exceeded, the SSTP client MUST:

    1. Change CurrentState to Call_Abort_In_Progress_1.

    2. Send an SSTP_MSG_CALL_ABORT (section 2.2.13) message.

    3. Start the TIMER_VAL_ABORT_STATE_TIMER_1 timer (section 3.1.2.1).

    4. Change CurrentState to Call_Abort_Pending.

Else if CurrentState is set to Call_Abort_Timeout_Pending, Call_Abort_Pending, Call_Disconnect_Ack_Pending, or Call_Disconnect_Timeout_Pending:

  • Ignore the message.

Else if CurrentState is set to any other value:

  1. Change CurrentState to Call_Abort_In_Progress_1.

  2. Send an SSTP_MSG_CALL_ABORT (section 2.2.13) message.

  3. Start the TIMER_VAL_ABORT_STATE_TIMER_1 timer (section 3.1.2.1).

  4. Change CurrentState to Call_Abort_Pending.