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>
