summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2000-05-27 00:29:10 +0000
committerAndrew Tridgell <tridge@samba.org>2000-05-27 00:29:10 +0000
commitee4f6335adb2a781eea7e1f6b520d79ea1197427 (patch)
treefe24cb3374e06d3db35c989fe364d97d5b105686 /source
parentd9322d01e0ac09852924eb6059ecf116e75ee398 (diff)
downloadsamba-ee4f6335adb2a781eea7e1f6b520d79ea1197427.tar.gz
samba-ee4f6335adb2a781eea7e1f6b520d79ea1197427.tar.xz
samba-ee4f6335adb2a781eea7e1f6b520d79ea1197427.zip
fixed bugs in fdpass tests
Diffstat (limited to 'source')
-rw-r--r--source/utils/torture.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/source/utils/torture.c b/source/utils/torture.c
index a3a39d83d7d..aa2737af301 100644
--- a/source/utils/torture.c
+++ b/source/utils/torture.c
@@ -1466,7 +1466,7 @@ security hole)
*/
static void run_fdpasstest(int dummy)
{
- static struct cli_state cli1, cli2;
+ static struct cli_state cli1, cli2, cli3;
char *fname = "\\fdpass.tst";
int fnum1;
pstring buf;
@@ -1492,12 +1492,12 @@ static void run_fdpasstest(int dummy)
return;
}
- cli2.vuid = cli1.vuid;
- cli2.cnum = cli1.cnum;
- cli2.pid = cli1.pid;
-
+ cli3 = cli2;
+ cli3.vuid = cli1.vuid;
+ cli3.cnum = cli1.cnum;
+ cli3.pid = cli1.pid;
- if (cli_read(&cli2, fnum1, buf, 0, 13) == 13) {
+ if (cli_read(&cli3, fnum1, buf, 0, 13) == 13) {
printf("read succeeded! nasty security hole [%s]\n",
buf);
return;
@@ -1588,13 +1588,16 @@ static void run_maxfidtest(int dummy)
break;
}
fnum++;
+ if (fnum % 100 == 0) printf("%d\r", fnum);
}
+ printf("%d\n", fnum);
printf("cleaning up\n");
- while (fnum > n) {
+ while (fnum > 0) {
fnum--;
slprintf(fname,sizeof(fname)-1,template, fnum,(int)getpid());
- if (cli_unlink(&cli, fname)) {
+ cli_close(&cli, fnum);
+ if (!cli_unlink(&cli, fname)) {
printf("unlink of %s failed (%s)\n",
fname, cli_errstr(&cli));
}