• Ondřej Zajíček's avatar
    BSD: Use MSG_DONTROUTE for unicast packets on FreeBSD · 318acb0f
    Ondřej Zajíček authored
    BSD systems cannot use SO_DONTROUTE, because it does not work properly
    with multicast packets (perhaps it tries to find iface based on multicast
    group address). But we can use MSG_DONTROUTE sendmsg() flag for unicast
    packets. Works on FreeBSD, is ignored on OpenBSD and is broken on NetBSD
    (i guess due to integrated routing table and ARP table).