diff --git a/loxilb-ebpf b/loxilb-ebpf index 7712e7795..b0edb61f1 160000 --- a/loxilb-ebpf +++ b/loxilb-ebpf @@ -1 +1 @@ -Subproject commit 7712e77959e7e12d92fea42aecbc031046241cfe +Subproject commit b0edb61f1181bc5d96679e3b136074133738e37a diff --git a/pkg/loxinet/rules.go b/pkg/loxinet/rules.go index ae662398b..13daf79e4 100644 --- a/pkg/loxinet/rules.go +++ b/pkg/loxinet/rules.go @@ -1183,7 +1183,7 @@ func (R *RuleH) electEPSrc(r *ruleEnt) bool { } } - if !np.rIP.Equal(sip) { + if !np.rIP.Equal(sip) || r.addrRslv && !addrRslv { np.rIP = sip chg = true tk.LogIt(tk.LogDebug, "%s:suitable source for %s: %s\n", mode, np.xIP.String(), np.rIP.String())