fix: keep VPN routing on macOS when switching between WG/AWG tunnels

This commit is contained in:
cd-amn
2026-06-16 17:34:23 +04:00
parent 97b2de8cd1
commit 225b693ea4
@@ -435,7 +435,15 @@ bool MacosRouteMonitor::rtmSendRoute(int action, const IPAddress& prefix,
return true;
}
if ((action == RTM_ADD) && (errno == EEXIST)) {
return true;
rtm->rtm_type = RTM_DELETE;
rtm->rtm_seq = m_rtseq++;
write(m_rtsock, rtm, rtm->rtm_msglen);
rtm->rtm_type = RTM_ADD;
rtm->rtm_seq = m_rtseq++;
len = write(m_rtsock, rtm, rtm->rtm_msglen);
if (len == rtm->rtm_msglen) {
return true;
}
}
if ((action == RTM_DELETE) && (errno == ESRCH)) {
return true;