]> git.samba.org - obnox/samba/samba-obnox.git/commitdiff
smbXcli: pass client_guid to smbXcli_conn_create()
authorStefan Metzmacher <metze@samba.org>
Thu, 15 Sep 2011 11:21:42 +0000 (13:21 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 24 Nov 2011 18:02:31 +0000 (19:02 +0100)
metze

libcli/smb/smbXcli_base.c
libcli/smb/smbXcli_base.h
source3/libsmb/smb2cli_base.h

index 33354a43c2afa4d08cc4f927ebc35bd210916b7b..343973adb0654ef17f643cc2b4834b3085630bde 100644 (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;
index 0793eb897e685d6053ff246aab6095bfb91f0bcd..9c359b846cf766c393124bedad3a887f55a10009 100644 (file)
 
 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);
index efef350f5dd000981b2394c6211dfd84972889cf..83c35ca0614881ac35c50827f4aaa9a3a890bffc 100644 (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;
                }