Skip to content

Commit d843fa6

Browse files
committed
[Core] Add core-option "reply_to_via"
1 parent 48e0a4c commit d843fa6

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

cfg.lex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ DNS_SERVERS_NO dns_servers_no
240240
DNS_USE_SEARCH dns_use_search_list
241241
MAXBUFFER maxbuffer
242242
CHECK_VIA check_via
243+
REPLY_TO_VIA reply_to_via
243244
SHM_HASH_SPLIT_PERCENTAGE "shm_hash_split_percentage"
244245
SHM_SECONDARY_HASH_SIZE "shm_secondary_hash_size"
245246
MEM_WARMING_ENABLED "mem_warming"|"mem_warming_enabled"
@@ -471,6 +472,7 @@ SPACE [ ]
471472
return MAX_WHILE_LOOPS; }
472473
<INITIAL>{MAXBUFFER} { count(); yylval.strval=yytext; return MAXBUFFER; }
473474
<INITIAL>{CHECK_VIA} { count(); yylval.strval=yytext; return CHECK_VIA; }
475+
<INITIAL>{REPLY_TO_VIA} { count(); yylval.strval=yytext; return REPLY_TO_VIA; }
474476
<INITIAL>{SHM_HASH_SPLIT_PERCENTAGE} { count(); yylval.strval=yytext; return SHM_HASH_SPLIT_PERCENTAGE; }
475477
<INITIAL>{SHM_SECONDARY_HASH_SIZE} { count(); yylval.strval=yytext; return SHM_SECONDARY_HASH_SIZE; }
476478
<INITIAL>{MEM_WARMING_ENABLED} { count(); yylval.strval=yytext; return MEM_WARMING_ENABLED; }

cfg.y

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,7 @@ extern int cfg_parse_only_routes;
321321
%token MAX_WHILE_LOOPS
322322
%token UDP_WORKERS
323323
%token CHECK_VIA
324+
%token REPLY_TO_VIA
324325
%token SHM_HASH_SPLIT_PERCENTAGE
325326
%token SHM_SECONDARY_HASH_SIZE
326327
%token MEM_WARMING_ENABLED
@@ -1072,6 +1073,8 @@ assign_stm: LOGLEVEL EQUAL snumber { IFOR();
10721073
}
10731074
| CHECK_VIA EQUAL NUMBER { check_via=$3; }
10741075
| CHECK_VIA EQUAL error { yyerror("boolean value expected"); }
1076+
| REPLY_TO_VIA EQUAL NUMBER { reply_to_via=$3; }
1077+
| REPLY_TO_VIA EQUAL error { yyerror("boolean value expected"); }
10751078
| SHM_HASH_SPLIT_PERCENTAGE EQUAL NUMBER { IFOR();
10761079
#ifdef HP_MALLOC
10771080
shm_hash_split_percentage=$3;

globals.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@ char *log_name = 0;
9191
int config_check = 0;
9292
/* check if reply first via host==us */
9393
int check_via = 0;
94+
/* Reply to address indicated in Via */
95+
int reply_to_via = 0;
9496
/* debugging level for memory stats */
9597
int memlog = L_DBG + 11;
9698
int memdump = L_DBG + 10;

0 commit comments

Comments
 (0)