summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source3/torture/scanner.c51
1 files changed, 25 insertions, 26 deletions
diff --git a/source3/torture/scanner.c b/source3/torture/scanner.c
index 18f972571b..e499ffcdbe 100644
--- a/source3/torture/scanner.c
+++ b/source3/torture/scanner.c
@@ -259,39 +259,38 @@ static void nttrans_check_hit(const char *format, int op, int level, NTSTATUS st
check for existance of a nttrans call
****************************************************************************/
static NTSTATUS try_nttrans(struct cli_state *cli,
- int op,
- char *param, char *data,
- int param_len, int data_len,
- unsigned int *rparam_len, unsigned int *rdata_len)
+ int op,
+ uint8_t *param, uint8_t *data,
+ int32_t param_len, uint32_t data_len,
+ uint32_t *rparam_len,
+ uint32_t *rdata_len)
{
- char *rparam=NULL, *rdata=NULL;
-
- if (!cli_send_nt_trans(cli, op,
- 0,
- NULL, 0, 0,
- param, param_len, 2, /* param, length, max */
- data, data_len, cli->max_xmit /* data, length, max */
- )) {
- return cli_nt_error(cli);
- }
-
- cli_receive_nt_trans(cli,
- &rparam, rparam_len,
- &rdata, rdata_len);
+ uint8_t *rparam=NULL, *rdata=NULL;
+ NTSTATUS status;
+ status = cli_trans(talloc_tos(), cli, SMBnttrans,
+ NULL, -1, /* name, fid */
+ op, 0,
+ NULL, 0, 0, /* setup */
+ param, param_len, 2,
+ data, data_len, cli->max_xmit,
+ NULL, /* recv_flags2 */
+ NULL, 0, NULL, /* rsetup */
+ &rparam, 0, rparam_len,
+ &rdata, 0, rdata_len);
SAFE_FREE(rdata);
SAFE_FREE(rparam);
- return cli_nt_error(cli);
+ return status;
}
static NTSTATUS try_nttrans_len(struct cli_state *cli,
const char *format,
int op, int level,
- char *param, char *data,
- int param_len, int *data_len,
- unsigned int *rparam_len, unsigned int *rdata_len)
+ uint8_t *param, uint8_t *data,
+ int param_len, uint32_t *data_len,
+ uint32_t *rparam_len, uint32_t *rdata_len)
{
NTSTATUS ret=NT_STATUS_OK;
@@ -324,10 +323,10 @@ check for existance of a nttrans call
static bool scan_nttrans(struct cli_state *cli, int op, int level,
int fnum, int dnum, const char *fname)
{
- int data_len = 0;
- int param_len = 0;
- unsigned int rparam_len, rdata_len;
- char param[PARAM_SIZE], data[DATA_SIZE];
+ uint32_t data_len = 0;
+ uint32_t param_len = 0;
+ uint32_t rparam_len, rdata_len;
+ uint8_t param[PARAM_SIZE], data[DATA_SIZE];
NTSTATUS status;
memset(data, 0, sizeof(data));