[MN-dev] [mndiff]: r84 - trunk/noe/rs.c

michael subversion at mplayerhq.hu
Tue Jul 10 00:58:49 CEST 2007


Author: michael
Date: Tue Jul 10 00:58:49 2007
New Revision: 84

Log:
some error checks


Modified:
   trunk/noe/rs.c

Modified: trunk/noe/rs.c
==============================================================================
--- trunk/noe/rs.c	(original)
+++ trunk/noe/rs.c	Tue Jul 10 00:58:49 2007
@@ -367,6 +367,9 @@ int EXT(rsDecode)(GFF4Element *data, int
     GFF4Element *errorLocator, *omega, *syn, *psi;
     int error[parityCount>>1];
 
+    if(erasureCount > parityCount)
+        return -1;
+
     syn= omegas[1];
     
     /* kill erased symbols */
@@ -433,6 +436,8 @@ for(i=0; i<erasureCount; i++){
         }
 
         for(j=0,i=0; j<errorCount; i++){
+            if(i>=SIZE)
+                return -1;
             assert(i<SIZE);
             if(!errorLocator[i])
                 error[j++]= i ? MINUS1 -  bitReverse(i) : 0;



More information about the Mndiff-dev mailing list