]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
Use new client error api.
authorTim Potter <tpot@samba.org>
Fri, 10 Aug 2001 06:11:31 +0000 (06:11 +0000)
committerTim Potter <tpot@samba.org>
Fri, 10 Aug 2001 06:11:31 +0000 (06:11 +0000)
source/rpc_client/cli_pipe.c

index d4e161e212bdbb8902f56cc8cbc5556c6dba4654..1496f055044b9ebe27048a95e9a130f448121ce7 100644 (file)
@@ -81,12 +81,13 @@ static BOOL rpc_read(struct cli_state *cli, prs_struct *rdata, uint32 data_to_re
                DEBUG(5,("rpc_read: num_read = %d, read offset: %d, to read: %d\n",
                          num_read, stream_offset, data_to_read));
 
-               if (cli_is_dos_error(cli) &&
-                    cli_dos_error(cli, &eclass, &ecode) && 
-                   (eclass != ERRDOS && ecode != ERRmoredata)) {
-                       DEBUG(0,("rpc_read: Error %d/%u in cli_read\n", 
-                                eclass, (unsigned int)ecode));
-                       return False;
+               if (cli_is_dos_error(cli)) {
+                        cli_dos_error(cli, &eclass, &ecode);
+                        if (eclass != ERRDOS && ecode != ERRmoredata) {
+                                DEBUG(0,("rpc_read: Error %d/%u in cli_read\n",
+                                         eclass, (unsigned int)ecode));
+                                return False;
+                        }
                }
 
                data_to_read -= num_read;
@@ -469,12 +470,12 @@ static BOOL rpc_api_pipe(struct cli_state *cli, uint16 cmd, prs_struct *data, pr
                prs_give_memory(&hps, hdr_data, sizeof(hdr_data), False);
 
                num_read = cli_read(cli, cli->nt_pipe_fnum, hdr_data, 0, RPC_HEADER_LEN+RPC_HDR_RESP_LEN);
-               if (cli_is_dos_error(cli) &&
-                    cli_dos_error(cli, &eclass, &ecode) &&
-                   (eclass != ERRDOS && ecode != ERRmoredata)) {
-                       DEBUG(0,("rpc_api_pipe: cli_read error : %d/%d\n", 
-                                eclass, ecode));
-                       return False;
+               if (cli_is_dos_error(cli)) {
+                        cli_dos_error(cli, &eclass, &ecode);
+                        if (eclass != ERRDOS && ecode != ERRmoredata) {
+                                DEBUG(0,("rpc_api_pipe: cli_read error : %d/%d\n", eclass, ecode));
+                                return False;
+                        }
                }
 
                DEBUG(5,("rpc_api_pipe: read header (size:%d)\n", num_read));