Fix regression with IPv6 source-dest-routes
authorSteven Barth <steven@midlink.org>
Sat, 21 Mar 2015 18:20:24 +0000 (19:20 +0100)
committerSteven Barth <steven@midlink.org>
Sat, 21 Mar 2015 18:20:24 +0000 (19:20 +0100)
scripts/netifd-proto.sh

index 2a62bda8e213e71fa641866cafdace9585c127f4..999bd6829dc3a952966dddfaeba252440a1965f7 100644 (file)
@@ -122,7 +122,7 @@ proto_add_ipv4_route() {
        local gw="$3"
        local source="$4"
 
-       append PROTO_ROUTE "$target/$mask/$gw///$source/"
+       append PROTO_ROUTE "$target/$mask/$gw////$source"
 }
 
 proto_add_ipv6_route() {
@@ -134,7 +134,7 @@ proto_add_ipv6_route() {
        local source="$6"
        local table="$7"
 
-       append PROTO_ROUTE6 "$target/$mask/$gw/$metric/$valid/$source/$table"
+       append PROTO_ROUTE6 "$target/$mask/$gw/$metric/$valid/$table/$source"
 }
 
 proto_add_ipv6_prefix() {
@@ -212,9 +212,9 @@ _proto_push_route() {
        str="${str#*/}"
        local valid="${str%%/*}"
        str="${str#*/}"
-       local source="${str%%/*}"
+       local table="${str%%/*}"
        str="${str#*/}"
-       local table="${str}"
+       local source="${str}"
 
        json_add_object ""
        json_add_string target "$target"