Skip to content

Commit abcb7af

Browse files
committed
fix(wireguard): specify family for new route
1 parent 8dae352 commit abcb7af

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

internal/wireguard/route.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,14 @@ func (w *Wireguard) addRoutes(link netlink.Link, destinations []netip.Prefix,
3232
func (w *Wireguard) addRoute(link netlink.Link, dst netip.Prefix,
3333
firewallMark uint32,
3434
) (err error) {
35+
family := netlink.FamilyV4
36+
if dst.Addr().Is6() {
37+
family = netlink.FamilyV6
38+
}
3539
route := netlink.Route{
3640
LinkIndex: link.Index,
3741
Dst: dst,
42+
Family: family,
3843
Table: int(firewallMark),
3944
}
4045

internal/wireguard/route_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ func Test_Wireguard_addRoute(t *testing.T) {
3737
expectedRoute: netlink.Route{
3838
LinkIndex: linkIndex,
3939
Dst: ipPrefix,
40+
Family: netlink.FamilyV4,
4041
Table: firewallMark,
4142
},
4243
},
@@ -49,6 +50,7 @@ func Test_Wireguard_addRoute(t *testing.T) {
4950
expectedRoute: netlink.Route{
5051
LinkIndex: linkIndex,
5152
Dst: ipPrefix,
53+
Family: netlink.FamilyV4,
5254
Table: firewallMark,
5355
},
5456
routeAddErr: errDummy,

0 commit comments

Comments
 (0)