X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=secnet.git;a=blobdiff_plain;f=conffile.fl;h=2cfa21b10f96202635e8d33431802d136a6ca791;hp=c169b572e8a54beae15d7d368f9d5dbc519de78f;hb=090dbeef60c7e578950c3dbe807a9e2ea7e24875;hpb=b8dc47dd7590c3b160c1e6b1bdc991f5820e92ad diff --git a/conffile.fl b/conffile.fl index c169b57..2cfa21b 100644 --- a/conffile.fl +++ b/conffile.fl @@ -3,8 +3,11 @@ %option nounput %option noinput +%option never-interactive %{ +#include +#include #include #include #include @@ -32,7 +35,7 @@ struct include_stack_item { struct include_stack_item include_stack[MAX_INCLUDE_DEPTH]; int include_stack_ptr=0; -uint32_t config_lineno=0; +int config_lineno=0; cstring_t config_file="xxx"; static struct p_node *leafnode(uint32_t type) @@ -99,6 +102,7 @@ include BEGIN(incl); Message(M_FATAL,"config file %s line %d: %s\n",config_file, config_lineno,"``include'' requires a filename"); BEGIN(INITIAL); + assert(config_lineno < INT_MAX); ++config_lineno; ++yynerrs; }