diff options
Diffstat (limited to 'src/conf_parser.y')
-rw-r--r-- | src/conf_parser.y | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/conf_parser.y b/src/conf_parser.y index 3889c41..692fb33 100644 --- a/src/conf_parser.y +++ b/src/conf_parser.y @@ -1201,8 +1201,17 @@ oper_flags_item: GLOBAL_KILL ***************************************************************************/ class_entry: CLASS { - if (conf_parser_ctx.pass == 1) - reset_block_state(); + if (conf_parser_ctx.pass != 1) + break; + + reset_block_state(); + + block_state.ping_freq.value = DEFAULT_PINGFREQUENCY; + block_state.con_freq.value = DEFAULT_CONNECTFREQUENCY; + block_state.max_total.value = MAXIMUM_LINKS_DEFAULT; + block_state.max_sendq.value = DEFAULT_SENDQ; + block_state.max_recvq.value = DEFAULT_RECVQ; + } '{' class_items '}' ';' { struct ClassItem *class = NULL; |