[gridftp-commit] CVS update: MODIFIED: src ...
Mike Link
commit at globus.org
Thu Mar 6 17:17:24 CST 2008
User: mlink
Date: 08/03/06 17:17:24
Modified: server/src Tag: globus_4_0_branch globus_i_gfs_config.c
Log:
Fix invalid configfile options getting silently ignored.
Revision Changes Path
No revision
http://viewcvs.globus.org/viewcvs.cgi/gridftp/server/src/Tag:
No revision
http://viewcvs.globus.org/viewcvs.cgi/gridftp/server/src/globus_4_0_branch
1.30.4.9 +14 -2 gridftp/server/src/globus_i_gfs_config.c
http://viewcvs.globus.org/viewcvs.cgi/gridftp/server/src/globus_i_gfs_config.c.diff?r1=1.30.4.8&r2=1.30.4.9
(In the diff below, changes in quantity of whitespace are not shown.)
Index: globus_i_gfs_config.c
===================================================================
RCS file: /home/globdev/CVS/globus-packages/gridftp/server/src/globus_i_gfs_config.c,v
retrieving revision 1.30.4.8
retrieving revision 1.30.4.9
diff -u -b -r1.30.4.8 -r1.30.4.9
--- globus_i_gfs_config.c 29 Nov 2007 21:47:41 -0000 1.30.4.8
+++ globus_i_gfs_config.c 6 Mar 2008 23:17:23 -0000 1.30.4.9
@@ -357,6 +357,7 @@
int optlen;
char * p;
globus_off_t tmp_off;
+ globus_bool_t found;
GlobusGFSName(globus_l_gfs_config_load_config_file);
GlobusGFSDebugEnter();
@@ -431,6 +432,7 @@
goto error_parse;
}
+ found = GLOBUS_FALSE;
for(i = 0; i < option_count; i++)
{
if(option_list[i].option_name == NULL)
@@ -443,6 +445,8 @@
continue;
}
+ found = GLOBUS_TRUE;
+
option = (globus_l_gfs_config_option_t *) globus_hashtable_remove(
&option_table, option_list[i].option_name);
if(!option)
@@ -481,6 +485,13 @@
/* XXX error, log something */
}
}
+ if(!found)
+ {
+ fprintf(stderr, "Problem parsing config file %s: line %d. "
+ "Unknown option '%s'.\n",
+ filename, line_num, file_option);
+ goto error_param;
+ }
}
fclose(fptr);
@@ -490,8 +501,9 @@
error_parse:
fclose(fptr);
- fprintf(stderr, "Problem parsing config file %s: line %d\n",
+ fprintf(stderr, "Problem parsing config file %s: line %d.\n",
filename, line_num);
+error_param:
GlobusGFSDebugExitWithError();
return -1;
More information about the gridftp-commit
mailing list