mirror of
				https://github.com/Telecominfraproject/wlan-ap.git
				synced 2025-10-30 18:07:52 +00:00 
			
		
		
		
	udhcpinject: qdisk didn't create successfully for some interfaces while using dhcpinject
Program sometimes did not setup tc qdisc on some interfaces when creating SSID with dhcpinject enabled initially. Added delayed startup. Fixes: WIFI-14522 Signed-off-by: alex18_huang <alex18_huang@accton.com>
This commit is contained in:
		 alex18_huang
					alex18_huang
				
			
				
					committed by
					
						 John Crispin
						John Crispin
					
				
			
			
				
	
			
			
			 John Crispin
						John Crispin
					
				
			
						parent
						
							ba10a88ab3
						
					
				
				
					commit
					4b31e481ec
				
			| @@ -37,9 +37,6 @@ void cleanup_tc() { | |||||||
|         snprintf(cmd, sizeof(cmd), "tc filter del dev %s ingress pref 32 2>/dev/null", |         snprintf(cmd, sizeof(cmd), "tc filter del dev %s ingress pref 32 2>/dev/null", | ||||||
|                  iface_map[i].iface); |                  iface_map[i].iface); | ||||||
|         system(cmd); |         system(cmd); | ||||||
|         // snprintf(cmd, sizeof(cmd), "tc qdisc del dev %s ingress 2>/dev/null", |  | ||||||
|         //          iface_map[i].iface); |  | ||||||
|         // system(cmd); |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -261,7 +258,6 @@ int parse_ports(const char *port_list) { | |||||||
|     return 0; |     return 0; | ||||||
| } | } | ||||||
|  |  | ||||||
| // Function to setup tc rules (same as before but using iface_map) |  | ||||||
| int setup_tc() { | int setup_tc() { | ||||||
|     char cmd[1024]; |     char cmd[1024]; | ||||||
|  |  | ||||||
| @@ -314,7 +310,7 @@ void signal_handler(int sig) { | |||||||
|         exit(0); |         exit(0); | ||||||
|     } else if (sig == SIGHUP) { |     } else if (sig == SIGHUP) { | ||||||
|         syslog(LOG_INFO, "Received reload signal, reconfiguring...\n"); |         syslog(LOG_INFO, "Received reload signal, reconfiguring...\n"); | ||||||
|          |         sleep(5); | ||||||
|         // Clean up existing resources |         // Clean up existing resources | ||||||
|         cleanup_tc(); |         cleanup_tc(); | ||||||
|          |          | ||||||
| @@ -565,6 +561,8 @@ int main(int argc, char *argv[]) { | |||||||
|     signal(SIGTERM, signal_handler); |     signal(SIGTERM, signal_handler); | ||||||
|     signal(SIGHUP, signal_handler); |     signal(SIGHUP, signal_handler); | ||||||
|  |  | ||||||
|  |     sleep(5); | ||||||
|  |  | ||||||
|     provided_ssids = getenv("SSIDs"); |     provided_ssids = getenv("SSIDs"); | ||||||
|     syslog(LOG_INFO, "Provided SSIDs: %s\n", provided_ssids); |     syslog(LOG_INFO, "Provided SSIDs: %s\n", provided_ssids); | ||||||
|     if (!provided_ssids && argc > 1) { |     if (!provided_ssids && argc > 1) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user