struct tevent_req *subreq;
NTSTATUS status;
uint32_t timeout_msec;
+ const enum protocol_types min_protocol = PROTOCOL_SMB2_02;
+ enum protocol_types max_protocol = state->options.max_protocol;
+
+ if (max_protocol < min_protocol || max_protocol > PROTOCOL_LATEST) {
+ max_protocol = PROTOCOL_LATEST;
+ }
status = smbcli_sock_connect_recv(creq, state, &sock);
if (tevent_req_nterror(req, status)) {
subreq = smbXcli_negprot_send(state, state->ev,
state->transport->conn, timeout_msec,
- PROTOCOL_SMB2_02, PROTOCOL_LATEST);
+ min_protocol, max_protocol);
if (tevent_req_nomem(subreq, req)) {
return;
}