Protect against bogus string offsets
Modified: trunk/reactos/tools/rsym.c

Modified: trunk/reactos/tools/rsym.c
--- trunk/reactos/tools/rsym.c	2005-02-18 18:28:49 UTC (rev 13634)
+++ trunk/reactos/tools/rsym.c	2005-02-18 20:19:49 UTC (rev 13635)
@@ -442,7 +442,8 @@
         {
           case N_SO:
             Name = (char *) StabStringsBase + StabEntry[i].n_strx;
-            if ('\0' == *Name || '/' == Name[strlen(Name) - 1]
+            if (StabStringsLength < StabEntry[i].n_strx
+                ||'\0' == *Name || '/' == Name[strlen(Name) - 1]
                 || '\\' == Name[strlen(Name) - 1]
                 || StabEntry[i].n_value < ImageBase)
               {