summaryrefslogtreecommitdiff
path: root/sys/netinet6/in6_pcb.c
AgeCommit message (Expand)Author
2024-04-12Split single TCP inpcb table into IPv4 and IPv6 parts.Alexander Bluhm
2024-03-31Combine route_cache() and rtalloc_mpath() in new route_mpath().Alexander Bluhm
2024-03-22Make local port which is bound during connect(2) unique per laddr.Alexander Bluhm
2024-02-29revert "Combine route_cache() and rtalloc_mpath() in new route_mpath()"Christian Weisgerber
2024-02-27Combine route_cache() and rtalloc_mpath() in new route_mpath().Alexander Bluhm
2024-02-22Make the route cache aware of multipath routing.Alexander Bluhm
2024-02-13Merge struct route and struct route_in6.Alexander Bluhm
2024-02-11Remove include netinet6/ip6_var.h from netinet/in_pcb.h.Alexander Bluhm
2024-02-09Route cache function returns hit or miss.Alexander Bluhm
2024-02-07Use the route generation number also for IPv6.Alexander Bluhm
2024-01-31Split in_pcbrtentry() and in6_pcbrtentry() based on INP_IPV6.Alexander Bluhm
2024-01-28Use more specific sockaddr type for inpcb notify.Alexander Bluhm
2024-01-09Convert some struct inpcb parameter to const pointer.Alexander Bluhm
2023-12-07Inpcb table mutex protects addr and port during bind(2) and connect(2).Alexander Bluhm
2023-12-03Rename all in6p local variables to inp.Alexander Bluhm
2023-12-03Use INP_IPV6 flag instead of sotopf().Alexander Bluhm
2023-12-01Set inp address, port and rtable together with inpcb hash.Alexander Bluhm
2023-12-01Make internet PCB connect more consistent.Alexander Bluhm
2023-11-29Document inp_socket as immutable and remove NULL checks.Alexander Bluhm
2023-11-28Remove struct inpcb from in6_embedscope() parameters.Alexander Bluhm
2023-06-24Calculate inet PCB SIP hash without table mutex.Alexander Bluhm
2022-09-03Move PRU_PEERADDR request to (*pru_peeraddr)().Vitaliy Makkoveev
2022-09-03Move PRU_SOCKADDR request to (*pru_sockaddr)()Vitaliy Makkoveev
2022-08-30Refactor internet PCB lookup function. Rename in_pcbhashlookup()Alexander Bluhm
2022-08-22Use rwlock per inpcb table to protect notify list. The notifyAlexander Bluhm
2022-08-08To make protocol input functions MP safe, internet PCB need protection.Alexander Bluhm
2022-08-06Clean up the netlock macros. Merge NET_RLOCK_IN_SOFTNET andAlexander Bluhm
2022-04-14Relax address availability check for multicast binds.Claudio Jeker
2022-03-21Header netinet/in_pcb.h includes sys/mutex.h now. Recommit mutexAlexander Bluhm
2022-03-14Unbreak the tree, revert commitid aZ8fm4iaUnTCc0ulTheo Buehler
2022-03-14pf_socket_lookup() calls in_pcbhashlookup() in the PCB layer. ToAlexander Bluhm
2022-03-02The return value of in6_pcbnotify() is never used. Make it a voidAlexander Bluhm
2021-02-11Swap faddr/laddr and fport/lport arguments in call to stoeplitz_ipXport().Patrick Wildt
2021-01-25if stoeplitz is enabled, use it to provide a flowid for tcp packets.David Gwynne
2019-11-29add __func__ to panic() and printf() calls in sys/netinet6/*Nayden Markatchev
2019-10-17in6_setsockaddr and in6_setpeeraddr can't fail, so let them return void.David Gwynne
2018-10-04Revert the inpcb table mutex commit. It triggers a witness panicAlexander Bluhm
2018-09-20As a step towards per inpcb or socket locks, remove the net lockAlexander Bluhm
2018-09-11Convert inetctlerrmap to u_char like inet6ctlerrmap. That is alsoAlexander Bluhm
2018-09-11Make the distribution of in_ and in6_ functions in in_pcb.c andAlexander Bluhm
2018-06-14Assert that the INP_IPV6 in in6_pcbconnect() is correct. Just callAlexander Bluhm
2018-06-07The global zero addresses must not change, mark them constant.Alexander Bluhm
2018-06-03Use variable names for rtable and rdomain consistently in the in_pcbAlexander Bluhm
2018-06-03Consistently call the inpcb table parameter "table" in in6_pcbnotify().Alexander Bluhm
2017-08-11Validate sockaddr from userland in central functions. This resultsAlexander Bluhm
2017-08-04The in_pcbhashlookup() in in_pcbconnect() enforces that the 4 tupelAlexander Bluhm
2017-05-13Do not check for locally bound mapped addresses in in6_pcbconnect(),Alexander Bluhm
2017-03-07When the inpcb queue and hash lists are traversed or modified weAlexander Bluhm
2016-08-04Commit in6_selectsrc() split again, with missing assignment fixed.Vincent Gross
2016-07-22Revert in_selectsrc() refactoring, it breaks IPv6.Martin Pieuchot