@@ -747,13 +747,15 @@ func TestRoutes(t *testing.T) {
747747 Flags : int (netlink .FLAG_ONLINK ),
748748 Gw : nodes ["c" ].InternalIP .IP ,
749749 LinkIndex : tunlIface ,
750+ Src : nodes ["b" ].InternalIP .IP ,
750751 Protocol : unix .RTPROT_STATIC ,
751752 },
752753 {
753754 Dst : oneAddressCIDR (nodes ["c" ].InternalIP .IP ),
754755 Flags : int (netlink .FLAG_ONLINK ),
755756 Gw : nodes ["c" ].InternalIP .IP ,
756757 LinkIndex : tunlIface ,
758+ Src : nodes ["b" ].InternalIP .IP ,
757759 Protocol : unix .RTPROT_STATIC ,
758760 Table : kiloTableIndex ,
759761 },
@@ -886,41 +888,47 @@ func TestRoutes(t *testing.T) {
886888 Flags : int (netlink .FLAG_ONLINK ),
887889 Gw : nodes ["b" ].InternalIP .IP ,
888890 LinkIndex : tunlIface ,
891+ Src : nodes ["c" ].InternalIP .IP ,
889892 Protocol : unix .RTPROT_STATIC ,
890893 },
891894 {
892895 Dst : nodes ["a" ].Subnet ,
893896 Flags : int (netlink .FLAG_ONLINK ),
894897 Gw : nodes ["b" ].InternalIP .IP ,
895898 LinkIndex : tunlIface ,
899+ Src : nodes ["c" ].InternalIP .IP ,
896900 Protocol : unix .RTPROT_STATIC ,
897901 },
898902 {
899903 Dst : oneAddressCIDR (nodes ["a" ].InternalIP .IP ),
900904 Flags : int (netlink .FLAG_ONLINK ),
901905 Gw : nodes ["b" ].InternalIP .IP ,
902906 LinkIndex : tunlIface ,
907+ Src : nodes ["c" ].InternalIP .IP ,
903908 Protocol : unix .RTPROT_STATIC ,
904909 },
905910 {
906911 Dst : oneAddressCIDR (mustTopoForGranularityAndHost (LogicalGranularity , nodes ["c" ].Name ).segments [1 ].wireGuardIP ),
907912 Flags : int (netlink .FLAG_ONLINK ),
908913 Gw : nodes ["b" ].InternalIP .IP ,
909914 LinkIndex : tunlIface ,
915+ Src : nodes ["c" ].InternalIP .IP ,
910916 Protocol : unix .RTPROT_STATIC ,
911917 },
912918 {
913919 Dst : nodes ["b" ].Subnet ,
914920 Flags : int (netlink .FLAG_ONLINK ),
915921 Gw : nodes ["b" ].InternalIP .IP ,
916922 LinkIndex : tunlIface ,
923+ Src : nodes ["c" ].InternalIP .IP ,
917924 Protocol : unix .RTPROT_STATIC ,
918925 },
919926 {
920927 Dst : nodes ["b" ].InternalIP ,
921928 Flags : int (netlink .FLAG_ONLINK ),
922929 Gw : nodes ["b" ].InternalIP .IP ,
923930 LinkIndex : tunlIface ,
931+ Src : nodes ["c" ].InternalIP .IP ,
924932 Protocol : unix .RTPROT_STATIC ,
925933 Table : kiloTableIndex ,
926934 },
@@ -929,34 +937,39 @@ func TestRoutes(t *testing.T) {
929937 Flags : int (netlink .FLAG_ONLINK ),
930938 Gw : nodes ["b" ].InternalIP .IP ,
931939 LinkIndex : tunlIface ,
940+ Src : nodes ["c" ].InternalIP .IP ,
932941 Protocol : unix .RTPROT_STATIC ,
933942 },
934943 {
935944 Dst : nodes ["d" ].Subnet ,
936945 Flags : int (netlink .FLAG_ONLINK ),
937946 Gw : nodes ["b" ].InternalIP .IP ,
938947 LinkIndex : tunlIface ,
948+ Src : nodes ["c" ].InternalIP .IP ,
939949 Protocol : unix .RTPROT_STATIC ,
940950 },
941951 {
942952 Dst : & peers ["a" ].AllowedIPs [0 ],
943953 Flags : int (netlink .FLAG_ONLINK ),
944954 Gw : nodes ["b" ].InternalIP .IP ,
945955 LinkIndex : tunlIface ,
956+ Src : nodes ["c" ].InternalIP .IP ,
946957 Protocol : unix .RTPROT_STATIC ,
947958 },
948959 {
949960 Dst : & peers ["a" ].AllowedIPs [1 ],
950961 Flags : int (netlink .FLAG_ONLINK ),
951962 Gw : nodes ["b" ].InternalIP .IP ,
952963 LinkIndex : tunlIface ,
964+ Src : nodes ["c" ].InternalIP .IP ,
953965 Protocol : unix .RTPROT_STATIC ,
954966 },
955967 {
956968 Dst : & peers ["b" ].AllowedIPs [0 ],
957969 Flags : int (netlink .FLAG_ONLINK ),
958970 Gw : nodes ["b" ].InternalIP .IP ,
959971 LinkIndex : tunlIface ,
972+ Src : nodes ["c" ].InternalIP .IP ,
960973 Protocol : unix .RTPROT_STATIC ,
961974 },
962975 },
0 commit comments