From: Russ D. <ru...@us...> - 2003-11-27 03:35:44
|
Update of /cvsroot/blob/blob/src/blob In directory sc8-pr-cvs1:/tmp/cvs-serv2073 Modified Files: param_block.c Log Message: fix assumption in param_block Index: param_block.c =================================================================== RCS file: /cvsroot/blob/blob/src/blob/param_block.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- param_block.c 4 Sep 2003 18:34:26 -0000 1.11 +++ param_block.c 27 Nov 2003 03:35:41 -0000 1.12 @@ -139,10 +139,11 @@ { #ifdef PARAM_START struct ptag *t = (struct ptag *) arg; + if (t->hdr.ptag == PTAG_CORE) { for (; t->hdr.size; t = ptag_next(t)) { - if (t < (struct ptag *) PARAM_START || - t > (struct ptag *) (PARAM_START + PARAM_LEN) || + if (t < (struct ptag *) arg || + t > (struct ptag *) (arg + PARAM_LEN) || t->hdr.size > 0x7FFFFFFF) { return; /* corrupt tags */ } |