s3: Make cli_set_ea_fnum return NTSTATUS
authorVolker Lendecke <vl@samba.org>
Thu, 11 Nov 2010 14:58:34 +0000 (15:58 +0100)
committerVolker Lendecke <vlendec@samba.org>
Thu, 11 Nov 2010 16:59:27 +0000 (16:59 +0000)
Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Thu Nov 11 16:59:27 UTC 2010 on sn-devel-104

source3/include/proto.h
source3/libsmb/clifile.c
source3/torture/torture.c

index 69b59a1088f7b66a67359797d69dd5431c83e0c5..10409a40f5ee91aa59599578eec91ddf1769e6f5 100644 (file)
@@ -2080,7 +2080,9 @@ NTSTATUS cli_raw_ioctl(struct cli_state *cli, uint16_t fnum, uint32_t code, DATA
 NTSTATUS cli_set_ea_path(struct cli_state *cli, const char *path,
                         const char *ea_name, const char *ea_val,
                         size_t ea_len);
-bool cli_set_ea_fnum(struct cli_state *cli, uint16_t fnum, const char *ea_name, const char *ea_val, size_t ea_len);
+NTSTATUS cli_set_ea_fnum(struct cli_state *cli, uint16_t fnum,
+                        const char *ea_name, const char *ea_val,
+                        size_t ea_len);
 struct tevent_req *cli_get_ea_list_path_send(TALLOC_CTX *mem_ctx,
                                             struct tevent_context *ev,
                                             struct cli_state *cli,
index 23f9567f858ab6c20a155775485625d9c318f87b..20babbd782dc9bd2ab00acc7c34f32d92a66683c 100644 (file)
@@ -4151,18 +4151,18 @@ NTSTATUS cli_set_ea_path(struct cli_state *cli, const char *path,
  Set an extended attribute on an fnum.
 *********************************************************/
 
-bool cli_set_ea_fnum(struct cli_state *cli, uint16_t fnum, const char *ea_name, const char *ea_val, size_t ea_len)
+NTSTATUS cli_set_ea_fnum(struct cli_state *cli, uint16_t fnum,
+                        const char *ea_name, const char *ea_val,
+                        size_t ea_len)
 {
        uint8_t param[6];
-       NTSTATUS status;
 
        memset(param, 0, 6);
        SSVAL(param,0,fnum);
        SSVAL(param,2,SMB_INFO_SET_EA);
 
-       status = cli_set_ea(cli, TRANSACT2_SETFILEINFO, param, 6,
-                           ea_name, ea_val, ea_len);
-       return NT_STATUS_IS_OK(status);
+       return cli_set_ea(cli, TRANSACT2_SETFILEINFO, param, 6,
+                         ea_name, ea_val, ea_len);
 }
 
 /*********************************************************
index 635eb5d867c947fff46344becb8f95030fefd20f..24c7d7bc354ee0cd0d774106b82adab23dee2f01 100644 (file)
@@ -5209,8 +5209,10 @@ static bool run_eatest(int dummy)
 
                slprintf(ea_name, sizeof(ea_name), "EA_%d", i);
                memset(ea_val, (char)i+1, i+1);
-               if (!cli_set_ea_fnum(cli, fnum, ea_name, ea_val, i+1)) {
-                       printf("ea_set of name %s failed - %s\n", ea_name, cli_errstr(cli));
+               status = cli_set_ea_fnum(cli, fnum, ea_name, ea_val, i+1);
+               if (!NT_STATUS_IS_OK(status)) {
+                       printf("ea_set of name %s failed - %s\n", ea_name,
+                              nt_errstr(status));
                        talloc_destroy(mem_ctx);
                        return False;
                }