return false;
}
- status = smb2cli_create(cli->conn, cli->timeout, cli->smb2.session,
- cli->smb2.tcon, "smb2-basic.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ "smb2-basic.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create returned %s\n", nt_errstr(status));
return false;
return false;
}
- status = smb2cli_create(cli->conn, cli->timeout, cli->smb2.session,
- cli->smb2.tcon, "",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_SYNCHRONIZE|
- SEC_DIR_LIST|
- SEC_DIR_READ_ATTRIBUTE, /* desired_access, */
- 0, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_OPEN, /* create_disposition, */
- FILE_SYNCHRONOUS_IO_NONALERT|FILE_DIRECTORY_FILE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ "",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_SYNCHRONIZE|
+ SEC_DIR_LIST|
+ SEC_DIR_READ_ATTRIBUTE, /* desired_access, */
+ 0, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_OPEN, /* create_disposition, */
+ FILE_SYNCHRONOUS_IO_NONALERT|
+ FILE_DIRECTORY_FILE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create returned %s\n", nt_errstr(status));
return false;
return false;
}
- status = smb2cli_create(cli1->conn, cli1->timeout, cli1->smb2.session,
- cli1->smb2.tcon, "session-reconnect.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli1->conn,
+ cli1->timeout,
+ cli1->smb2.session,
+ cli1->smb2.tcon,
+ "session-reconnect.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create on cli1 %s\n", nt_errstr(status));
return false;
return false;
}
- status = smb2cli_create(cli2->conn, cli2->timeout, cli2->smb2.session,
- cli2->smb2.tcon, "session-reconnect.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli2->conn,
+ cli2->timeout,
+ cli2->smb2.session,
+ cli2->smb2.tcon,
+ "session-reconnect.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_EQUAL(status, NT_STATUS_ACCESS_DENIED) &&
!NT_STATUS_EQUAL(status, NT_STATUS_NETWORK_NAME_DELETED)) {
printf("smb2cli_create on cli2 %s\n", nt_errstr(status));
return false;
}
- status = smb2cli_create(cli2->conn, cli2->timeout, cli2->smb2.session,
- cli1->smb2.tcon, "session-reconnect.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli2->conn,
+ cli2->timeout,
+ cli2->smb2.session,
+ cli1->smb2.tcon,
+ "session-reconnect.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_EQUAL(status, NT_STATUS_NETWORK_NAME_DELETED) &&
!NT_STATUS_EQUAL(status, NT_STATUS_NETWORK_NAME_DELETED))
{
return false;
}
- status = smb2cli_create(cli2->conn, cli2->timeout, cli2->smb2.session,
- cli2->smb2.tcon, "session-reconnect.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli2->conn,
+ cli2->timeout,
+ cli2->smb2.session,
+ cli2->smb2.tcon,
+ "session-reconnect.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create on cli2 %s\n", nt_errstr(status));
return false;
return false;
}
- status = smb2cli_create(cli->conn, cli->timeout, cli->smb2.session,
- cli->smb2.tcon, "tcon_depedence.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ "tcon_depedence.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create on cli %s\n", nt_errstr(status));
return false;
return false;
}
- status = smb2cli_create(cli2->conn, cli2->timeout, cli2->smb2.session,
- cli1->smb2.tcon, "multi-channel.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli2->conn,
+ cli2->timeout,
+ cli2->smb2.session,
+ cli1->smb2.tcon,
+ "multi-channel.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create on cli2 %s\n", nt_errstr(status));
return false;
return false;
}
- status = smb2cli_create(cli1->conn, cli1->timeout, cli1->smb2.session,
- cli1->smb2.tcon, "multi-channel-invalid.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli1->conn,
+ cli1->timeout,
+ cli1->smb2.session,
+ cli1->smb2.tcon,
+ "multi-channel-invalid.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_EQUAL(status, NT_STATUS_INVALID_HANDLE)) {
printf("smb2cli_create %s\n", nt_errstr(status));
return false;
}
- status = smb2cli_create(cli2->conn, cli2->timeout, cli2->smb2.session,
- cli1->smb2.tcon, "multi-channel-invalid.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli2->conn,
+ cli2->timeout,
+ cli2->smb2.session,
+ cli1->smb2.tcon,
+ "multi-channel-invalid.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_EQUAL(status, NT_STATUS_INVALID_HANDLE)) {
printf("smb2cli_create %s\n", nt_errstr(status));
return false;
}
- status = smb2cli_create(cli3->conn, cli3->timeout, cli3->smb2.session,
- cli1->smb2.tcon, "multi-channel-invalid.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli3->conn,
+ cli3->timeout,
+ cli3->smb2.session,
+ cli1->smb2.tcon,
+ "multi-channel-invalid.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_EQUAL(status, NT_STATUS_INVALID_HANDLE)) {
printf("smb2cli_create %s\n", nt_errstr(status));
return false;
return false;
}
- status = smb2cli_create(cli->conn, cli->timeout, cli->smb2.session,
- cli->smb2.tcon, "session-reauth.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ "session-reauth.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create %s\n", nt_errstr(status));
return false;
}
- status = smb2cli_create(cli->conn, cli->timeout, cli->smb2.session,
- cli->smb2.tcon, "",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_SYNCHRONIZE|
- SEC_DIR_LIST|
- SEC_DIR_READ_ATTRIBUTE, /* desired_access, */
- 0, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_OPEN, /* create_disposition, */
- FILE_SYNCHRONOUS_IO_NONALERT|FILE_DIRECTORY_FILE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &dir_persistent,
- &dir_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ "",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_SYNCHRONIZE|
+ SEC_DIR_LIST|
+ SEC_DIR_READ_ATTRIBUTE, /* desired_access, */
+ 0, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_OPEN, /* create_disposition, */
+ FILE_SYNCHRONOUS_IO_NONALERT|
+ FILE_DIRECTORY_FILE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &dir_persistent,
+ &dir_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create returned %s\n", nt_errstr(status));
return false;
return false;
}
- status = smb2cli_create(cli->conn, cli->timeout, cli->smb2.session,
- cli->smb2.tcon, "session-reauth-invalid.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ "session-reauth-invalid.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_EQUAL(status, NT_STATUS_INVALID_HANDLE)) {
printf("smb2cli_create %s\n", nt_errstr(status));
return false;
}
- status = smb2cli_create(cli->conn, cli->timeout, cli->smb2.session,
- cli->smb2.tcon, "",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_SYNCHRONIZE|
- SEC_DIR_LIST|
- SEC_DIR_READ_ATTRIBUTE, /* desired_access, */
- 0, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_OPEN, /* create_disposition, */
- FILE_SYNCHRONOUS_IO_NONALERT|FILE_DIRECTORY_FILE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &dir_persistent,
- &dir_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ "",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_SYNCHRONIZE|
+ SEC_DIR_LIST|
+ SEC_DIR_READ_ATTRIBUTE, /* desired_access, */
+ 0, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_OPEN, /* create_disposition, */
+ FILE_SYNCHRONOUS_IO_NONALERT|
+ FILE_DIRECTORY_FILE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &dir_persistent,
+ &dir_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_EQUAL(status, NT_STATUS_INVALID_HANDLE)) {
printf("smb2cli_create returned %s\n", nt_errstr(status));
return false;
return false;
}
- status = smb2cli_create(cli->conn, cli->timeout, cli->smb2.session,
- cli->smb2.tcon, "session-reauth.txt",
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
- FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DELETE_ON_CLOSE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ "session-reauth.txt",
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_ALL | SEC_FILE_ALL, /* desired_access, */
+ FILE_ATTRIBUTE_NORMAL, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DELETE_ON_CLOSE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create %s\n", nt_errstr(status));
return false;
uint32_t dir_data_length = 0;
/* Open directory - no write abilities. */
- status = smb2cli_create(cli->conn, cli->timeout, cli->smb2.session,
- cli->smb2.tcon, path,
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_SYNCHRONIZE|
- SEC_DIR_LIST|
- SEC_DIR_READ_ATTRIBUTE, /* desired_access, */
- 0, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_OPEN, /* create_disposition, */
- FILE_SYNCHRONOUS_IO_NONALERT|FILE_DIRECTORY_FILE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ path,
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_SYNCHRONIZE|
+ SEC_DIR_LIST|
+ SEC_DIR_READ_ATTRIBUTE, /* desired_access, */
+ 0, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_OPEN, /* create_disposition, */
+ FILE_SYNCHRONOUS_IO_NONALERT|
+ FILE_DIRECTORY_FILE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create '%s' (readonly) returned %s\n",
path,
/* Open directory write-attributes only. Flush should still fail. */
- status = smb2cli_create(cli->conn, cli->timeout, cli->smb2.session,
- cli->smb2.tcon, path,
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_SYNCHRONIZE|
- SEC_DIR_LIST|
- SEC_DIR_WRITE_ATTRIBUTE|
- SEC_DIR_READ_ATTRIBUTE, /* desired_access, */
- 0, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_OPEN, /* create_disposition, */
- FILE_SYNCHRONOUS_IO_NONALERT|FILE_DIRECTORY_FILE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ path,
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_SYNCHRONIZE|
+ SEC_DIR_LIST|
+ SEC_DIR_WRITE_ATTRIBUTE|
+ SEC_DIR_READ_ATTRIBUTE, /* desired_access, */
+ 0, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_OPEN, /* create_disposition, */
+ FILE_SYNCHRONOUS_IO_NONALERT|
+ FILE_DIRECTORY_FILE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create '%s' (write attr) returned %s\n",
path,
/* Open directory with SEC_DIR_ADD_FILE access. Flush should now succeed. */
- status = smb2cli_create(cli->conn, cli->timeout, cli->smb2.session,
- cli->smb2.tcon, path,
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_SYNCHRONIZE|
- SEC_DIR_LIST|
- SEC_DIR_ADD_FILE, /* desired_access, */
- 0, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_OPEN, /* create_disposition, */
- FILE_SYNCHRONOUS_IO_NONALERT|FILE_DIRECTORY_FILE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ path,
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_SYNCHRONIZE|
+ SEC_DIR_LIST|
+ SEC_DIR_ADD_FILE, /* desired_access, */
+ 0, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_OPEN, /* create_disposition, */
+ FILE_SYNCHRONOUS_IO_NONALERT|
+ FILE_DIRECTORY_FILE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create '%s' (write FILE access) returned %s\n",
path,
/* Open directory with SEC_DIR_ADD_FILE access. Flush should now succeed. */
- status = smb2cli_create(cli->conn, cli->timeout, cli->smb2.session,
- cli->smb2.tcon, path,
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- SEC_STD_SYNCHRONIZE|
- SEC_DIR_LIST|
- SEC_DIR_ADD_SUBDIR, /* desired_access, */
- 0, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_OPEN, /* create_disposition, */
- FILE_SYNCHRONOUS_IO_NONALERT|FILE_DIRECTORY_FILE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ path,
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ SEC_STD_SYNCHRONIZE|
+ SEC_DIR_LIST|
+ SEC_DIR_ADD_SUBDIR, /* desired_access, */
+ 0, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_OPEN, /* create_disposition, */
+ FILE_SYNCHRONOUS_IO_NONALERT|
+ FILE_DIRECTORY_FILE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
if (!NT_STATUS_IS_OK(status)) {
printf("smb2cli_create '%s' (write DIR access) returned %s\n",
path,
(void)cli_rmdir(cli, fname_noslash);
/* Try to create a directory with the backslash name. */
- status = smb2cli_create(cli->conn,
- cli->timeout,
- cli->smb2.session,
- cli->smb2.tcon,
- dname_backslash,
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- FILE_READ_DATA|FILE_READ_ATTRIBUTES, /* desired_access, */
- 0, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DIRECTORY_FILE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ dname_backslash,
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ FILE_READ_DATA|FILE_READ_ATTRIBUTES, /* desired_access, */
+ 0, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DIRECTORY_FILE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
/* directory ending in '\\' should be success. */
(void)cli_rmdir(cli, dname_noslash);
/* Try to create a directory with the slash name. */
- status = smb2cli_create(cli->conn,
- cli->timeout,
- cli->smb2.session,
- cli->smb2.tcon,
- dname_slash,
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- FILE_READ_DATA|FILE_READ_ATTRIBUTES, /* desired_access, */
- 0, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_DIRECTORY_FILE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ dname_slash,
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ FILE_READ_DATA|FILE_READ_ATTRIBUTES, /* desired_access, */
+ 0, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_DIRECTORY_FILE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
/* directory ending in '/' is an error. */
if (!NT_STATUS_EQUAL(status, NT_STATUS_OBJECT_NAME_INVALID)) {
(void)cli_rmdir(cli, dname_noslash);
/* Try to create a file with the backslash name. */
- status = smb2cli_create(cli->conn,
- cli->timeout,
- cli->smb2.session,
- cli->smb2.tcon,
- fname_backslash,
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- FILE_READ_DATA|FILE_READ_ATTRIBUTES, /* desired_access, */
- 0, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_NON_DIRECTORY_FILE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ fname_backslash,
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ FILE_READ_DATA|FILE_READ_ATTRIBUTES, /* desired_access, */
+ 0, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_NON_DIRECTORY_FILE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
/* file ending in '\\' should be error. */
(void)cli_unlink(cli, fname_noslash, 0);
/* Try to create a file with the slash name. */
- status = smb2cli_create(cli->conn,
- cli->timeout,
- cli->smb2.session,
- cli->smb2.tcon,
- fname_slash,
- SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
- SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
- FILE_READ_DATA|FILE_READ_ATTRIBUTES, /* desired_access, */
- 0, /* file_attributes, */
- FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, /* share_access, */
- FILE_CREATE, /* create_disposition, */
- FILE_NON_DIRECTORY_FILE, /* create_options, */
- NULL, /* smb2_create_blobs *blobs */
- &fid_persistent,
- &fid_volatile,
- NULL, NULL, NULL);
+ status = smb2cli_create(
+ cli->conn,
+ cli->timeout,
+ cli->smb2.session,
+ cli->smb2.tcon,
+ fname_slash,
+ SMB2_OPLOCK_LEVEL_NONE, /* oplock_level, */
+ SMB2_IMPERSONATION_IMPERSONATION, /* impersonation_level, */
+ FILE_READ_DATA|FILE_READ_ATTRIBUTES, /* desired_access, */
+ 0, /* file_attributes, */
+ FILE_SHARE_READ|
+ FILE_SHARE_WRITE|
+ FILE_SHARE_DELETE, /* share_access, */
+ FILE_CREATE, /* create_disposition, */
+ FILE_NON_DIRECTORY_FILE, /* create_options, */
+ NULL, /* smb2_create_blobs *blobs */
+ &fid_persistent,
+ &fid_volatile,
+ NULL,
+ NULL,
+ NULL,
+ NULL);
/* file ending in '/' should be error. */
&fid_volatile,
NULL, /* struct smb_create_returns * */
talloc_tos(), /* mem_ctx. */
- NULL); /* struct smb2_create_blobs * */
+ NULL, /* struct smb2_create_blobs * */
+ NULL); /* struct symlink_reparse_struct */
if (!NT_STATUS_IS_OK(status)) {
return status;
}
&fid_volatile,
NULL, /* struct smb_create_returns * */
talloc_tos(), /* mem_ctx. */
- NULL); /* struct smb2_create_blobs * */
+ NULL, /* struct smb2_create_blobs * */
+ NULL); /* struct symlink_reparse_struct */
if (!NT_STATUS_IS_OK(status)) {
return status;
}
&fid_volatile,
NULL, /* struct smb_create_returns * */
talloc_tos(), /* mem_ctx. */
- NULL); /* struct smb2_create_blobs * */
+ NULL, /* struct smb2_create_blobs * */
+ NULL); /* struct symlink_reparse_struct */
if (!NT_STATUS_IS_OK(status)) {
printf("%s:%d smb2cli_create on %s returned %s\n",
__FILE__,
&fid_volatile,
NULL, /* struct smb_create_returns * */
talloc_tos(), /* mem_ctx. */
- NULL); /* struct smb2_create_blobs * */
+ NULL, /* struct smb2_create_blobs */
+ NULL); /* struct symlink_reparse_struct */
/*
* Should fail with NT_STATUS_OBJECT_PATH_NOT_FOUND, as
* even though we set the FLAGS2_DFS_PATHNAMES the server
&fid_volatile,
NULL, /* struct smb_create_returns * */
talloc_tos(), /* mem_ctx. */
- NULL); /* struct smb2_create_blobs * */
+ NULL, /* struct smb2_create_blobs * */
+ NULL); /* struct symlink_reparse_struct */
if (!NT_STATUS_IS_OK(status)) {
printf("%s:%d smb2cli_create on %s returned %s\n",
__FILE__,
&fid_volatile,
NULL, /* struct smb_create_returns * */
talloc_tos(), /* mem_ctx. */
- NULL); /* struct smb2_create_blobs * */
+ NULL, /* struct smb2_create_blobs * */
+ NULL); /* psymlink */
if (!NT_STATUS_IS_OK(status)) {
printf("%s:%d smb2cli_create on %s returned %s\n",
__FILE__,
&fid_volatile,
NULL, /* struct smb_create_returns * */
talloc_tos(), /* mem_ctx. */
- NULL); /* struct smb2_create_blobs * */
+ NULL, /* struct smb2_create_blobs * */
+ NULL); /* psymlink */
if (!NT_STATUS_IS_OK(status)) {
printf("%s:%d smb2cli_create on %s returned %s\n",
__FILE__,