[Initng-svn] r1969 - initng/src

svn at initng.thinktux.net svn at initng.thinktux.net
Mon Nov 7 02:56:26 CET 2005


Author: jimmy
Date: Mon Nov  7 02:56:25 2005
New Revision: 1969

Modified:
   initng/src/initng_string_tools.c
Log:
Extra checkings.


Modified: initng/src/initng_string_tools.c
==============================================================================
--- initng/src/initng_string_tools.c	(original)
+++ initng/src/initng_string_tools.c	Mon Nov  7 02:56:25 2005
@@ -121,8 +121,9 @@
 
     /* skip beginning first spaces */
     JUMP_SPACES(*string)
-        /* this might be an "comp pare" */
-        if ((*string)[0] == '"' && to_cmp[0] != '"')
+    
+    /* this might be an "comp pare" */
+    if ((*string)[0] == '"' && to_cmp[0] != '"')
         (*string)++;
 
     /* ok, strcasecmp this */
@@ -157,7 +158,7 @@
     {
 	(*string)++;
 	i=strcspn(*string, "\"");
-
+	if(i<1) return(NULL);
 	td=i_strndup(*string, i);
 	(*string)+=i;
 	if(*string[0]=='"')
@@ -170,6 +171,7 @@
     {
 	(*string)++;
 	i=strcspn(*string, "}");
+	if(i<1) return(NULL);
 	td=i_strndup(*string, i);
 	(*string)+=i;
 	if(*string[0]=='}')
@@ -208,7 +210,7 @@
     {
 	(*string)++;
 	i=strcspn(*string, "\"");
-
+	if(i<1) return(NULL);
 	td=i_strndup(*string, i);
 	(*string)+=i;
 	if(*string[0]=='"')
@@ -221,6 +223,7 @@
     {
 	(*string)++;
 	i=strcspn(*string, "}");
+	if(i<1) return(NULL);
 	td=i_strndup(*string, i);
 	(*string)+=i;
 	if(*string[0]=='}')


More information about the Initng-svn mailing list