Mailing List Archive

nessus-core/nessusd preferences.c,1.107.2.3,1.107.2.4
Update of /usr/local/cvs/nessus-core/nessusd
In directory raccoon.nessus.org:/tmp/cvs-serv8894

Modified Files:
Tag: NESSUS_2_2
preferences.c
Log Message:
bug#1426

Index: preferences.c
===================================================================
RCS file: /usr/local/cvs/nessus-core/nessusd/preferences.c,v
retrieving revision 1.107.2.3
retrieving revision 1.107.2.4
diff -u -d -r1.107.2.3 -r1.107.2.4
--- preferences.c 30 Jan 2006 20:56:57 -0000 1.107.2.3
+++ preferences.c 16 Feb 2006 19:09:57 -0000 1.107.2.4
@@ -204,12 +204,15 @@

buffer[sizeof(buffer) - 1] = '\0';
len = strlen(buffer);
+ if ( len == 0 ) continue;

if(buffer[len-1]=='\n')
{
buffer[len-1]=0;
len --;
}
+
+ if ( len <= 0 ) continue;

if(buffer[0]=='#')continue;
opt = buffer;
@@ -217,26 +220,29 @@
if( t == NULL )continue;
else {
t[0]=0;
- t+=sizeof(char);
- while(t[0]==' ')t+=sizeof(char);
+ t++;
+ while(t[0]==' ')t++;
len = strlen(opt);
- while(opt[len-1]==' ')
+ while(len > 0 && opt[len-1]==' ')
{
opt[len-1]= '\0';
len --;
}
+ if ( len <= 0 ) continue;

len = strlen(t);
- while(t[len-1]==' ')
+ while(len > 0 && t[len-1]==' ')
{
t[len-1]= '\0';
len --;
}
-
+
+ if ( len <= 0 ) continue;
+ len = strlen(t);
value = emalloc(len + 1);
strncpy(value, t, len);
arg_add_value(prefs, opt, ARG_STRING, strlen(value), value);
-#ifdef DEBUGMORE
+#if DEBUGMORE
printf("%s = %s\n", opt, value);
#endif
}

_______________________________________________
Nessus-cvs mailing list
Nessus-cvs@list.nessus.org
http://mail.nessus.org/mailman/listinfo/nessus-cvs