mirror of
				https://github.com/Telecominfraproject/wlan-ap.git
				synced 2025-10-29 09:32:34 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- a/hostapd/config_file.c
 | |
| +++ b/hostapd/config_file.c
 | |
| @@ -3011,6 +3011,8 @@ static int hostapd_config_fill(struct ho
 | |
|  		wpa_printf(MSG_INFO,
 | |
|  			   "Line %d: Obsolete peerkey parameter ignored", line);
 | |
|  #ifdef CONFIG_IEEE80211R_AP
 | |
| +	} else if (os_strcmp(buf, "ft_iface") == 0) {
 | |
| +		os_strlcpy(bss->ft_iface, pos, sizeof(bss->ft_iface));
 | |
|  	} else if (os_strcmp(buf, "mobility_domain") == 0) {
 | |
|  		if (os_strlen(pos) != 2 * MOBILITY_DOMAIN_ID_LEN ||
 | |
|  		    hexstr2bin(pos, bss->mobility_domain,
 | |
| --- a/src/ap/ap_config.h
 | |
| +++ b/src/ap/ap_config.h
 | |
| @@ -275,6 +275,7 @@ struct airtime_sta_weight {
 | |
|  struct hostapd_bss_config {
 | |
|  	char iface[IFNAMSIZ + 1];
 | |
|  	char bridge[IFNAMSIZ + 1];
 | |
| +	char ft_iface[IFNAMSIZ + 1];
 | |
|  	char vlan_bridge[IFNAMSIZ + 1];
 | |
|  	char wds_bridge[IFNAMSIZ + 1];
 | |
|  
 | |
| --- a/src/ap/wpa_auth_glue.c
 | |
| +++ b/src/ap/wpa_auth_glue.c
 | |
| @@ -1565,8 +1565,12 @@ int hostapd_setup_wpa(struct hostapd_dat
 | |
|  	    wpa_key_mgmt_ft(hapd->conf->wpa_key_mgmt)) {
 | |
|  		const char *ft_iface;
 | |
|  
 | |
| -		ft_iface = hapd->conf->bridge[0] ? hapd->conf->bridge :
 | |
| -			   hapd->conf->iface;
 | |
| +		if (hapd->conf->ft_iface[0])
 | |
| +			ft_iface = hapd->conf->ft_iface;
 | |
| +		else if (hapd->conf->bridge[0])
 | |
| +			ft_iface = hapd->conf->bridge;
 | |
| +		else
 | |
| +			ft_iface = hapd->conf->iface;
 | |
|  		hapd->l2 = l2_packet_init(ft_iface, NULL, ETH_P_RRB,
 | |
|  					  hostapd_rrb_receive, hapd, 1);
 | |
|  		if (!hapd->l2) {
 | 
