torture: Fix memcmp of short buffer.
authorAndreas Schneider <asn@samba.org>
Tue, 19 Feb 2013 15:02:01 +0000 (16:02 +0100)
committerAlexander Bokovoy <ab@samba.org>
Fri, 22 Feb 2013 15:36:13 +0000 (16:36 +0100)
Reviewed-by: Alexander Bokovoy <ab@samba.org>
source4/torture/raw/open.c

index 145651b41dca12e0110edbf17cf263f5dd672d84..0968cfec5bcfc1e1b751e704c129dc038ee96e81 100644 (file)
@@ -1395,7 +1395,7 @@ static bool test_chained(struct torture_context *tctx, struct smbcli_state *cli)
        CHECK_STATUS(status, NT_STATUS_OK);
        fnum = io.openxreadx.out.file.fnum;
 
-       if (memcmp(buf, buf2, sizeof(buf)) != 0) {
+       if (memcmp(buf, buf2, MIN(sizeof(buf), sizeof(buf2))) != 0) {
                torture_result(tctx, TORTURE_FAIL,
                        "wrong data in reply buffer\n");
                ret = false;
@@ -1746,7 +1746,7 @@ static bool test_chained_ntcreatex_readx(struct torture_context *tctx, struct sm
        CHECK_STATUS(status, NT_STATUS_OK);
        fnum = io.ntcreatexreadx.out.file.fnum;
 
-       if (memcmp(buf, buf2, sizeof(buf)) != 0) {
+       if (memcmp(buf, buf2, MIN(sizeof(buf), sizeof(buf2))) != 0) {
                torture_result(tctx, TORTURE_FAIL,
                        "(%s): wrong data in reply buffer\n", __location__);
                ret = false;