diff --git a/core/od_config.c b/core/od_config.c index ac3ff3a3..885bde4c 100644 --- a/core/od_config.c +++ b/core/od_config.c @@ -64,6 +64,7 @@ static od_keyword_t od_config_keywords[] = od_keyword("user", OD_LUSER), od_keyword("password", OD_LPASSWORD), od_keyword("ttl", OD_LTTL), + od_keyword("reset", OD_LRESET), od_keyword("pool_size", OD_LPOOL_SIZE), od_keyword("pool_timeout", OD_LPOOL_TIMEOUT), /* users */ @@ -365,6 +366,13 @@ od_configparse_route(od_config_t *config, od_token_t *name) return -1; route->ttl = tk->v.num; continue; + /* reset */ + case OD_LRESET: + rc = od_confignext_yes_no(config, &tk); + if (rc == -1) + return -1; + route->reset = tk->v.num; + continue; case OD_LEOF: od_configerror(config, tk, "unexpected end of config file"); return -1; diff --git a/core/od_config.h b/core/od_config.h index 503128ce..236ff2b6 100644 --- a/core/od_config.h +++ b/core/od_config.h @@ -37,6 +37,7 @@ enum { OD_LUSER, OD_LPASSWORD, OD_LTTL, + OD_LRESET, OD_LPOOL_SIZE, OD_LPOOL_TIMEOUT, OD_LAUTHENTICATION,