#include "../libcli/smb/smb_seal.h"
#include "async_smb.h"
#include "../libcli/smb/smbXcli_base.h"
+#include "../librpc/ndr/libndr.h"
/*******************************************************************
Setup the word count and byte count for a client smb message.
bool force_ascii = false;
bool use_level_II_oplocks = false;
uint32_t smb1_capabilities = 0;
+ uint32_t smb2_capabilities = 0;
+ struct GUID client_guid = GUID_random();
/* Check the effective uid - make sure we are not setuid */
if (is_setuid_root()) {
smb1_capabilities |= CAP_LEVEL_II_OPLOCKS;
}
+ smb2_capabilities = SMB2_CAP_ALL;
+
if (remote_realm) {
cli->remote_realm = talloc_strdup(cli, remote_realm);
if (cli->remote_realm == NULL) {
cli->conn = smbXcli_conn_create(cli, fd, remote_name,
signing_state,
smb1_capabilities,
- NULL, /* client_guid */
- 0 /* smb1_capabilites */);
+ &client_guid,
+ smb2_capabilities);
if (cli->conn == NULL) {
goto error;
}