- Add network_route_other_init() function to fix missing other routes.

This commit is contained in:
2025-08-10 00:08:45 +02:00
parent e17b7ab24b
commit 390893513a

View File

@@ -698,7 +698,7 @@ network_tab_dump()
#--------------------------------------------------------------------------------------------------------------------------
# network_route_init
# network_route_dst_init
#--------------------------------------------------------------------------------------------------------------------------
network_route_dst_init()
@@ -750,6 +750,35 @@ network_route_dst_init()
#--------------------------------------------------------------------------------------------------------------------------
# network_route_other_init
#--------------------------------------------------------------------------------------------------------------------------
network_route_other_init()
{
local dst_id="$1"
network_dst_tab_get ${dst_id}
log_trace "Network" "Add other routes in Rx3 VPN table: [${dst_table}]"
for ip_route_id in ${NETWORK_IP_ROUTE_ID_LIST}
do
network_ip_route_tab_get ${ip_route_id}
network_dst_tab_dev_lookup ${ip_route_device}
if [[ "${dst_id}" == "" ]]
then
${DEBUG} ip route add ${ip_route_ip}/${ip_route_mask} table ${dst_table} dev ${ip_route_device}
fi
done
}
#--------------------------------------------------------------------------------------------------------------------------
# network_route_init
#--------------------------------------------------------------------------------------------------------------------------
@@ -759,6 +788,7 @@ network_route_init()
for dst_id in ${NETWORK_DST_ID_LIST}
do
network_route_dst_init ${dst_id}
network_route_other_init ${dst_id}
done
}