CVSROOT: /cvs Module name: src Changes by: bl...@cvs.openbsd.org 2024/02/27 05:37:49
Modified files: sys/net : route.c route.h sys/netinet : in_pcb.c sys/netinet6 : in6_pcb.c in6_src.c Log message: Combine route_cache() and rtalloc_mpath() in new route_mpath(). Fill and check the cache and call rtalloc_mpath() together. Then the caller of route_mpath() does not have to care about the uint32_t *src pointer and just pass struct in_addr. All the conversions are done inside the functions. ro->ro_rt is either valid or NULL. Note that some places have a stricter rtisvalid() now compared to the previous NULL check. OK claudio@