summaryrefslogtreecommitdiff
path: root/src/conf_parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/conf_parser.y')
-rw-r--r--src/conf_parser.y13
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;