autocfg: prepare DetectMTU() to be aware of firewall mark

Signed-off-by: Steffen Vogel <post@steffenvogel.de>
This commit is contained in:
Steffen Vogel
2022-10-09 10:09:00 +02:00
parent e2c3053545
commit 0b2a2f2df1
5 changed files with 41 additions and 39 deletions
+4 -4
View File
@@ -157,8 +157,8 @@ func (i *LinuxKernelDevice) DeleteRoute(dst net.IPNet, table int) error {
return netlink.RouteDel(route)
}
func DetectMTU(ip net.IP) (int, error) {
// TODO: How do we use the correct table/fwmark here?
func DetectMTU(ip net.IP, fwmark int) (int, error) {
// TODO: How do we use the correct fwmark here?
rts, err := netlink.RouteGet(ip)
if err != nil {
return -1, fmt.Errorf("failed to get route: %w", err)
@@ -167,8 +167,8 @@ func DetectMTU(ip net.IP) (int, error) {
return mtuFromRoutes(rts)
}
func DetectDefaultMTU() (int, error) {
// TODO: How do we use the correct table/fwmark here?
func DetectDefaultMTU(fwmark int) (int, error) {
// TODO: How do we use the correct fwmark here?
flt := &netlink.Route{
Dst: nil,
}