hostapd: Add optional support for hostapd own_ip_addr in wireless config

`own_ip_addr` is used by hostapd as NAS-IP-Address.
This is used to identify the AP that is requesting the authentication of the
user and could be used to define which AP's can authenticate users.
Some vendors implement only NAS-Identifier or NAS-IP-Address and not both.
This patch adds ownip as an optional parameter in /etc/config/wireless.

Signed-off-by: Thomas Wouters <thomaswouters@gmail.com>

SVN-Revision: 40934
This commit is contained in:
John Crispin 2014-06-02 12:44:40 +00:00
parent 9b595fcd4b
commit 3bc4516ebb
2 changed files with 5 additions and 1 deletions

View file

@ -130,7 +130,9 @@ hostapd_set_bss_options() {
append "$var" "radius_das_client=$dae_client $dae_secret" "$N" append "$var" "radius_das_client=$dae_client $dae_secret" "$N"
} }
config_get nasid "$vif" nasid config_get nasid "$vif" nasid
config_get ownip "$vif" ownip
append "$var" "nas_identifier=$nasid" "$N" append "$var" "nas_identifier=$nasid" "$N"
append "$var" "own_ip_addr=$ownip" "$N"
append "$var" "eapol_key_index_workaround=1" "$N" append "$var" "eapol_key_index_workaround=1" "$N"
append "$var" "ieee8021x=1" "$N" append "$var" "ieee8021x=1" "$N"
append "$var" "wpa_key_mgmt=WPA-EAP" "$N" append "$var" "wpa_key_mgmt=WPA-EAP" "$N"

View file

@ -119,6 +119,7 @@ hostapd_common_add_bss_config() {
config_add_int dae_port config_add_int dae_port
config_add_string nasid config_add_string nasid
config_add_string ownip
config_add_string iapp_interface config_add_string iapp_interface
config_add_string eap_type ca_cert client_cert identity auth priv_key priv_key_pwd config_add_string eap_type ca_cert client_cert identity auth priv_key priv_key_pwd
@ -208,7 +209,7 @@ hostapd_set_bss_options() {
acct_server acct_secret acct_port \ acct_server acct_secret acct_port \
dae_client dae_secret dae_port \ dae_client dae_secret dae_port \
nasid rsn_preauth iapp_interface \ nasid rsn_preauth iapp_interface \
eap_reauth_period ownip eap_reauth_period
# legacy compatibility # legacy compatibility
[ -n "$auth_server" ] || json_get_var auth_server server [ -n "$auth_server" ] || json_get_var auth_server server
@ -238,6 +239,7 @@ hostapd_set_bss_options() {
} }
append bss_conf "nas_identifier=$nasid" "$N" append bss_conf "nas_identifier=$nasid" "$N"
[ -n "$ownip" ] && append bss_conf "own_ip_addr=$ownip" "$N"
append bss_conf "eapol_key_index_workaround=1" "$N" append bss_conf "eapol_key_index_workaround=1" "$N"
append bss_conf "ieee8021x=1" "$N" append bss_conf "ieee8021x=1" "$N"
append bss_conf "wpa_key_mgmt=WPA-EAP" "$N" append bss_conf "wpa_key_mgmt=WPA-EAP" "$N"