summaryrefslogtreecommitdiffhomepage
path: root/src/conf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/conf.c')
-rw-r--r--src/conf.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/conf.c b/src/conf.c
index 70ba939..ca2172f 100644
--- a/src/conf.c
+++ b/src/conf.c
@@ -131,6 +131,7 @@ static HANDLE_FUNC (handle_timeout);
static HANDLE_FUNC (handle_user);
static HANDLE_FUNC (handle_viaproxyname);
+static HANDLE_FUNC (handle_disableviaheader);
static HANDLE_FUNC (handle_xtinyproxy);
#ifdef UPSTREAM_SUPPORT
@@ -182,6 +183,7 @@ struct {
/* boolean arguments */
STDCONF ("syslog", BOOL, handle_syslog),
STDCONF ("bindsame", BOOL, handle_bindsame),
+ STDCONF ("disableviaheader", BOOL, handle_disableviaheader),
/* integer arguments */
STDCONF ("port", INT, handle_port),
STDCONF ("maxclients", INT, handle_maxclients),
@@ -435,6 +437,19 @@ static HANDLE_FUNC (handle_viaproxyname)
return 0;
}
+static HANDLE_FUNC (handle_disableviaheader)
+{
+ int r = set_bool_arg (&conf->disable_viaheader, line, &match[2]);
+
+ if (r) {
+ return r;
+ }
+
+ log_message (LOG_INFO,
+ "Disabling transmission of the \"Via\" header.");
+ return 0;
+}
+
static HANDLE_FUNC (handle_defaulterrorfile)
{
return set_string_arg (&conf->errorpage_undef, line, &match[2]);