diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2012-08-10 11:21:25 +0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-08-10 17:08:28 +0300 |
commit | 8042d16be5b0f4556f502be949271d14903e7a7d (patch) | |
tree | 5841f1abb701e3947a39e3a19827b754c565ec78 /src/main.c | |
parent | 66167bb34d24e5c66e26a0d45d7b70a664eb793f (diff) | |
download | connman-8042d16be5b0f4556f502be949271d14903e7a7d.tar.gz connman-8042d16be5b0f4556f502be949271d14903e7a7d.tar.bz2 connman-8042d16be5b0f4556f502be949271d14903e7a7d.zip |
main: Introduce conf file option to disable hostname updates
The AllowHostnameUpdates in system config file can be used
to ignore the hostname update request that for example
can be received via DHCP hostname option.
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -67,6 +67,7 @@ static struct { unsigned int timeout_inputreq; unsigned int timeout_browserlaunch; char **blacklisted_interfaces; + connman_bool_t allow_hostname_updates; } connman_settings = { .bg_scan = TRUE, .pref_timeservers = NULL, @@ -76,6 +77,7 @@ static struct { .timeout_inputreq = DEFAULT_INPUT_REQUEST_TIMEOUT, .timeout_browserlaunch = DEFAULT_BROWSER_LAUNCH_TIMEOUT, .blacklisted_interfaces = NULL, + .allow_hostname_updates = TRUE, }; static GKeyFile *load_config(const char *file) @@ -243,6 +245,14 @@ static void parse_config(GKeyFile *config) g_strdupv(default_blacklist); g_clear_error(&error); + + boolean = g_key_file_get_boolean(config, "General", + "AllowHostnameUpdates", + &error); + if (error == NULL) + connman_settings.allow_hostname_updates = boolean; + + g_clear_error(&error); } static int config_init(const char *file) @@ -403,6 +413,9 @@ connman_bool_t connman_setting_get_bool(const char *key) if (g_str_equal(key, "BackgroundScanning") == TRUE) return connman_settings.bg_scan; + if (g_str_equal(key, "AllowHostnameUpdates") == TRUE) + return connman_settings.allow_hostname_updates; + return FALSE; } |