]> Cypherpunks repositories - gostls13.git/commitdiff
5c, 6c, 8c, 6g, 8g: correct boundary checking
authorShenghou Ma <minux.ma@gmail.com>
Wed, 15 Feb 2012 13:59:03 +0000 (08:59 -0500)
committerRuss Cox <rsc@golang.org>
Wed, 15 Feb 2012 13:59:03 +0000 (08:59 -0500)
    CL 5666043 fixed the same checking for 5g.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5666045

src/cmd/5c/txt.c
src/cmd/6c/txt.c
src/cmd/6g/gsubr.c
src/cmd/8c/txt.c
src/cmd/8g/gsubr.c

index a32387bc1e7ae07b139921cc4cfe995de120e388..4de8908905ecc5bb391f29f76d59af7679700305 100644 (file)
@@ -357,7 +357,7 @@ regfree(Node *n)
        if(n->op != OREGISTER && n->op != OINDREG)
                goto err;
        i = n->reg;
-       if(i < 0 || i >= sizeof(reg))
+       if(i < 0 || i >= nelem(reg))
                goto err;
        if(reg[i] <= 0)
                goto err;
index 12fc5b498a5e80caea93e4526da0b3a409bfa4be..dd232f085fdb24f3ab82bb5ed3253751f592c4a4 100644 (file)
@@ -411,7 +411,7 @@ regfree(Node *n)
        if(n->op != OREGISTER && n->op != OINDREG)
                goto err;
        i = n->reg;
-       if(i < 0 || i >= sizeof(reg))
+       if(i < 0 || i >= nelem(reg))
                goto err;
        if(reg[i] <= 0)
                goto err;
index 02df69ac3c6d3478b01f4cec479ad1f029e8f414..2fea7daab800f3395207aa7495d13190411cfdf7 100644 (file)
@@ -419,7 +419,7 @@ regfree(Node *n)
        i = n->val.u.reg;
        if(i == D_SP)
                return;
-       if(i < 0 || i >= sizeof(reg))
+       if(i < 0 || i >= nelem(reg))
                fatal("regfree: reg out of range");
        if(reg[i] <= 0)
                fatal("regfree: reg not allocated");
index b2e0148a0a55bf243684d7c6729301e88d2803cd..65c551ef6f7f3794dbc177ca2d694c271b8afc05 100644 (file)
@@ -372,7 +372,7 @@ regfree(Node *n)
        if(n->op != OREGISTER && n->op != OINDREG)
                goto err;
        i = n->reg;
-       if(i < 0 || i >= sizeof(reg))
+       if(i < 0 || i >= nelem(reg))
                goto err;
        if(reg[i] <= 0)
                goto err;
index dd35c51b082fdc29c08910c09a0d2da02ca13361..9cf36459657c2d5d569b142b53fa8d8b27fc831e 100644 (file)
@@ -893,7 +893,7 @@ regfree(Node *n)
        i = n->val.u.reg;
        if(i == D_SP)
                return;
-       if(i < 0 || i >= sizeof(reg))
+       if(i < 0 || i >= nelem(reg))
                fatal("regfree: reg out of range");
        if(reg[i] <= 0)
                fatal("regfree: reg not allocated");