From 31b79e11973e87ddd4abc2782ad1374fee80f17b Mon Sep 17 00:00:00 2001 From: Shan Palanisamy Date: Thu, 16 Feb 2012 19:36:48 +0200 Subject: hostapd: Allow config parameters to be set through ctrl_iface Signed-hostap: Jouni Malinen --- hostapd/config_file.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'hostapd/config_file.c') diff --git a/hostapd/config_file.c b/hostapd/config_file.c index 6949d52..77a34fb 100644 --- a/hostapd/config_file.c +++ b/hostapd/config_file.c @@ -2276,3 +2276,28 @@ struct hostapd_config * hostapd_config_read(const char *fname) return conf; } + + +int hostapd_set_iface(struct hostapd_config *conf, + struct hostapd_bss_config *bss, char *field, char *value) +{ + int errors = 0; + size_t i; + + errors = hostapd_config_fill(conf, bss, field, value, 0); + if (errors) { + wpa_printf(MSG_INFO, "Failed to set configuration field '%s' " + "to value '%s'", field, value); + return -1; + } + + for (i = 0; i < conf->num_bss; i++) + hostapd_set_security_params(&conf->bss[i]); + + if (hostapd_config_check(conf)) { + wpa_printf(MSG_ERROR, "Configuration check failed"); + errors++; + } + + return 0; +} -- cgit v1.1