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>