summaryrefslogtreecommitdiff
path: root/source3/torture/denytest.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2009-04-30 15:26:43 -0700
committerJeremy Allison <jra@samba.org>2009-04-30 15:26:43 -0700
commit8cf78ff55312768d0b454b1d7e0560e04e6296da (patch)
tree0a2180f063e3bb9872c2565c92075dfb5dccac81 /source3/torture/denytest.c
parentab4b8c9c0438bc5afca17e3ebf05dde6f98bc0aa (diff)
downloadsamba-8cf78ff55312768d0b454b1d7e0560e04e6296da.tar.gz
samba-8cf78ff55312768d0b454b1d7e0560e04e6296da.tar.bz2
samba-8cf78ff55312768d0b454b1d7e0560e04e6296da.zip
Get medieval on our ass about SMB1 file descriptors being 16 bits, not an int.
Convert all uses of cli_open(), cli_nt_createXXX to NTSTATUS versions. This is smaller than it looks, it just fixes a lot of old code. Next up, ensure all cli_XX functions return NTSTATUS. Jeremy.
Diffstat (limited to 'source3/torture/denytest.c')
-rw-r--r--source3/torture/denytest.c34
1 files changed, 18 insertions, 16 deletions
diff --git a/source3/torture/denytest.c b/source3/torture/denytest.c
index cbcbf320f8..1360fc2ef4 100644
--- a/source3/torture/denytest.c
+++ b/source3/torture/denytest.c
@@ -1406,9 +1406,10 @@ static void progress_bar(unsigned i, unsigned total)
bool torture_denytest1(int dummy)
{
struct cli_state *cli1;
- int fnum1, fnum2;
+ uint16_t fnum1, fnum2;
int i;
bool correct = True;
+ NTSTATUS ret1, ret2;
const char *fnames[2] = {"\\denytest1.dat", "\\denytest1.exe"};
if (!torture_open_connection(&cli1, 0)) {
@@ -1419,7 +1420,7 @@ bool torture_denytest1(int dummy)
for (i=0;i<2;i++) {
cli_unlink(cli1, fnames[i], aSYSTEM | aHIDDEN);
- fnum1 = cli_open(cli1, fnames[i], O_RDWR|O_CREAT, DENY_NONE);
+ cli_open(cli1, fnames[i], O_RDWR|O_CREAT, DENY_NONE, &fnum1);
cli_write(cli1, fnum1, 0, fnames[i], 0, strlen(fnames[i]));
cli_close(cli1, fnum1);
}
@@ -1432,16 +1433,16 @@ bool torture_denytest1(int dummy)
progress_bar(i, ARRAY_SIZE(denytable1));
- fnum1 = cli_open(cli1, fname,
+ ret1 = cli_open(cli1, fname,
denytable1[i].mode1,
- denytable1[i].deny1);
- fnum2 = cli_open(cli1, fname,
+ denytable1[i].deny1, &fnum1);
+ ret2 = cli_open(cli1, fname,
denytable1[i].mode2,
- denytable1[i].deny2);
+ denytable1[i].deny2, &fnum2);
- if (fnum1 == -1) {
+ if (!NT_STATUS_IS_OK(ret1)) {
res = A_X;
- } else if (fnum2 == -1) {
+ } else if (!NT_STATUS_IS_OK(ret2)) {
res = A_0;
} else {
char x = 1;
@@ -1492,9 +1493,10 @@ bool torture_denytest1(int dummy)
bool torture_denytest2(int dummy)
{
static struct cli_state *cli1, *cli2;
- int fnum1, fnum2;
+ uint16_t fnum1, fnum2;
int i;
bool correct = True;
+ NTSTATUS ret1, ret2;
const char *fnames[2] = {"\\denytest2.dat", "\\denytest2.exe"};
if (!torture_open_connection(&cli1, 0) || !torture_open_connection(&cli2, 1)) {
@@ -1505,7 +1507,7 @@ bool torture_denytest2(int dummy)
for (i=0;i<2;i++) {
cli_unlink(cli1, fnames[i], aSYSTEM | aHIDDEN);
- fnum1 = cli_open(cli1, fnames[i], O_RDWR|O_CREAT, DENY_NONE);
+ cli_open(cli1, fnames[i], O_RDWR|O_CREAT, DENY_NONE, &fnum1);
cli_write(cli1, fnum1, 0, fnames[i], 0, strlen(fnames[i]));
cli_close(cli1, fnum1);
}
@@ -1516,16 +1518,16 @@ bool torture_denytest2(int dummy)
progress_bar(i, ARRAY_SIZE(denytable2));
- fnum1 = cli_open(cli1, fname,
+ ret1 = cli_open(cli1, fname,
denytable2[i].mode1,
- denytable2[i].deny1);
- fnum2 = cli_open(cli2, fname,
+ denytable2[i].deny1, &fnum1);
+ ret2 = cli_open(cli2, fname,
denytable2[i].mode2,
- denytable2[i].deny2);
+ denytable2[i].deny2, &fnum2);
- if (fnum1 == -1) {
+ if (!NT_STATUS_IS_OK(ret1)) {
res = A_X;
- } else if (fnum2 == -1) {
+ } else if (!NT_STATUS_IS_OK(ret2)) {
res = A_0;
} else {
char x = 1;