Apply latest of Derrell Lippman's changes to libsmbclient.
authorRichard Sharpe <sharpe@samba.org>
Fri, 24 Oct 2003 18:58:41 +0000 (18:58 +0000)
committerRichard Sharpe <sharpe@samba.org>
Fri, 24 Oct 2003 18:58:41 +0000 (18:58 +0000)
(This used to be commit 84e620e5ba65c040df1c0ebdcf39fa5648dd37d9)

source3/libsmb/libsmbclient.c

index a11a965fdeca3c77d87fd39f9da03097b6b39eaa..735a3cba7c8afb8803ccf2ed098b77919d7483ac 100644 (file)
@@ -610,15 +610,15 @@ SMBCSRV *smbc_server(SMBCCTX *context,
  * connection.  This works similarly to smbc_server().
  */
 SMBCSRV *smbc_attr_server(SMBCCTX *context,
-                         const char *server, const char *share, 
-                         fstring workgroup,
-                         fstring username, fstring password)
+                          const char *server, const char *share, 
+                          fstring workgroup,
+                          fstring username, fstring password,
+                          POLICY_HND *pol)
 {
         struct in_addr ip;
        struct cli_state *ipc_cli;
         NTSTATUS nt_status;
        SMBCSRV *ipc_srv=NULL;
-        POLICY_HND pol;
 
         /*
          * See if we've already created this special connection.  Reference
@@ -666,7 +666,7 @@ SMBCSRV *smbc_attr_server(SMBCCTX *context,
                                                 ipc_cli->mem_ctx,
                                                 True, 
                                                 GENERIC_EXECUTE_ACCESS,
-                                                &pol);
+                                                pol);
         
                 if (!NT_STATUS_IS_OK(nt_status)) {
                         errno = smbc_errno(context, ipc_cli);
@@ -3362,7 +3362,8 @@ int smbc_setxattr_ctx(SMBCCTX *context,
        }
 
         ipc_srv = smbc_attr_server(context, server, share,
-                                   workgroup, user, password);
+                                   workgroup, user, password,
+                                   &pol);
         if (!ipc_srv) {
                 return -1;
         }
@@ -3493,7 +3494,8 @@ int smbc_getxattr_ctx(SMBCCTX *context,
         }
 
         ipc_srv = smbc_attr_server(context, server, share,
-                                   workgroup, user, password);
+                                   workgroup, user, password,
+                                   &pol);
         if (!ipc_srv) {
                 return -1;
         }
@@ -3575,13 +3577,15 @@ int smbc_removexattr_ctx(SMBCCTX *context,
         }
 
         ipc_srv = smbc_attr_server(context, server, share,
-                                   workgroup, user, password);
+                                   workgroup, user, password,
+                                   &pol);
         if (!ipc_srv) {
                 return -1;
         }
         
         ipc_srv = smbc_attr_server(context, server, share,
-                                   workgroup, user, password);
+                                   workgroup, user, password,
+                                   &pol);
         if (!ipc_srv) {
                 return -1;
         }