if (ev == NULL) {
goto fail;
}
- req = cli_writeall_send(frame, ev, cli, fnum, mode, buf, offset, size);
+ if (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_SMB2_02) {
+ req = cli_smb2_writeall_send(frame, ev, cli, fnum, mode,
+ buf, offset, size);
+ } else {
+ req = cli_writeall_send(frame, ev, cli, fnum, mode,
+ buf, offset, size);
+ }
if (req == NULL) {
goto fail;
}
status = map_nt_error_from_unix(errno);
goto fail;
}
- status = cli_writeall_recv(req, pwritten);
+ if (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_SMB2_02) {
+ status = cli_smb2_writeall_recv(req, pwritten);
+ } else {
+ status = cli_writeall_recv(req, pwritten);
+ }
fail:
TALLOC_FREE(frame);
return status;