Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Feb 2020 10:15:01 +0100
From:      Nick Hibma <nick@van-laarhoven.org>
To:        FreeBSD Architecture Mailing List <freebsd-arch@freebsd.org>
Subject:   change divert socket to use a sockaddr_div struct
Message-ID:  <FDA3F6E5-5CB3-4A28-BE61-34A374886B9A@van-laarhoven.org>

next in thread | raw e-mail | index | archive | help
Folks,

We would like to use FIBs for routing, but currently cannot because the =
FIB is lost when the packet goes through a divert socket for processing. =
I've attached a patch that should fix this situation, and while there =
fix the limit of 7 characters for the interface name which some people =
got bitten by. This fix was suggested some time ago by Warner Losh.

I've changed the sockaddr_in to a sockaddr_di struct to pass the FIB =
number and the complete interface, and other info in and out. But this =
seems to lead to memory corruption. Perhaps someone who knows the API =
can tell me where I should look for memory corruption issues, because =
this patch causes random crashes. I assume it's because of overwriting =
random memory.

Thanks in advance.

Nick Hibma
nick@van-laarhoven.org

-- Open Source: We stand on the shoulders of giants.





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?FDA3F6E5-5CB3-4A28-BE61-34A374886B9A>