1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-08 04:58:40 +03:00

smbXcli: pass client_guid to smbXcli_conn_create()

metze
This commit is contained in:
Stefan Metzmacher 2011-09-15 13:21:42 +02:00
parent ceb063ca7d
commit 1cfeb3f8a0
3 changed files with 11 additions and 3 deletions

View File

@ -95,6 +95,7 @@ struct smbXcli_conn {
struct {
struct {
uint16_t security_mode;
struct GUID guid;
} client;
struct {
@ -184,7 +185,8 @@ struct smbXcli_conn *smbXcli_conn_create(TALLOC_CTX *mem_ctx,
int fd,
const char *remote_name,
enum smb_signing_setting signing_state,
uint32_t smb1_capabilities)
uint32_t smb1_capabilities,
struct GUID *client_guid)
{
struct smbXcli_conn *conn = NULL;
void *ss = NULL;
@ -270,6 +272,9 @@ struct smbXcli_conn *smbXcli_conn_create(TALLOC_CTX *mem_ctx,
if (conn->mandatory_signing) {
conn->smb2.client.security_mode |= SMB2_NEGOTIATE_SIGNING_REQUIRED;
}
if (client_guid) {
conn->smb2.client.guid = *client_guid;
}
talloc_set_destructor(conn, smbXcli_conn_destructor);
return conn;

View File

@ -23,12 +23,14 @@
struct smbXcli_conn;
struct smb_trans_enc_state;
struct GUID;
struct smbXcli_conn *smbXcli_conn_create(TALLOC_CTX *mem_ctx,
int fd,
const char *remote_name,
enum smb_signing_setting signing_state,
uint32_t smb1_capabilities);
uint32_t smb1_capabilities,
struct GUID *client_guid);
bool smbXcli_conn_is_connected(struct smbXcli_conn *conn);
void smbXcli_conn_disconnect(struct smbXcli_conn *conn, NTSTATUS status);

View File

@ -42,7 +42,8 @@ static inline struct tevent_req *cli_state_smb2cli_req_send(TALLOC_CTX *mem_ctx,
cli->conn.fd,
cli->conn.remote_name,
SMB_SIGNING_OFF,
0); /* smb1_capabilities */
0, /* smb1_capabilities */
NULL); /* client guid */
if (cli->smb2.conn == NULL) {
return NULL;
}