summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cfgparse.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cfgparse.c b/src/cfgparse.c
index 7544f895d..e9a3320e2 100644
--- a/src/cfgparse.c
+++ b/src/cfgparse.c
@@ -1789,7 +1789,10 @@ int cfg_parse_listen(const char *file, int linenum, char **args, int inv)
#endif
return -1;
}
-
+
+ /* we must first clear any optional default setting */
+ curproxy->options &= ~PR_O_TPXY_MASK;
+
curproxy->source_addr = *str2sa(args[1]);
curproxy->options |= PR_O_BIND_SRC;
if (!strcmp(args[2], "usesrc")) { /* address to use outside */