Route cache function returns hit or miss.
authorbluhm <bluhm@openbsd.org>
Fri, 9 Feb 2024 14:02:11 +0000 (14:02 +0000)
committerbluhm <bluhm@openbsd.org>
Fri, 9 Feb 2024 14:02:11 +0000 (14:02 +0000)
commit18747b914d090bf4a4f4b86118b544251540fce7
tree4270d26f54817087351edd5d4fbf70f3ece34836
parent348e87640c8591ac8e8505b0ee46ce9b3794a9e1
Route cache function returns hit or miss.

The route_cache() function can easily return whether it was a cache
hit or miss.  Then the logic to perform a route lookup gets a bit
simpler.  Some more complicated if (ro->ro_rt == NULL) checks still
exist elsewhere.
Also use route cache in in_pcbselsrc() instead of filling struct
route manually.

OK claudio@
sys/net/route.c
sys/netinet/in.h
sys/netinet/in_pcb.c
sys/netinet6/in6.h
sys/netinet6/in6_pcb.c
sys/netinet6/in6_src.c