summaryrefslogtreecommitdiff
path: root/sys/netinet/in_pcb.h
AgeCommit message (Expand)Author
2024-04-19Merge IPv4 and IPv6 options in inpcb.Alexander Bluhm
2024-04-17Use struct ipsec_level within inpcb.Alexander Bluhm
2024-04-15Delete unused inp_csumoffset define.Alexander Bluhm
2024-03-22Remove padding from union inpaddru.Alexander Bluhm
2024-03-22Make local port which is bound during connect(2) unique per laddr.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-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
2024-01-03Run connect(2) in parallel within inet doamin.Alexander Bluhm
2024-01-01Protect link between pf and inp with mutex.Alexander Bluhm
2023-12-18Run bind(2) system call in parallel.Alexander Bluhm
2023-12-15Use inpcb table mutex to set addresses.Alexander Bluhm
2023-12-07Inpcb table mutex protects addr and port during bind(2) and connect(2).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-11-29Document inp_socket as immutable and remove NULL checks.Alexander Bluhm
2023-11-28Remove struct inpcb from in6_embedscope() parameters.Alexander Bluhm
2023-11-26Remove inp parameter from ip_output().Alexander Bluhm
2023-11-12Declare global variable zeroin46_addr as const.Alexander Bluhm
2023-06-24Calculate inet PCB SIP hash without table mutex.Alexander Bluhm
2022-10-03System calls should not fail due to temporary memory shortage inAlexander 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-21Introduce a mutex per inpcb to serialize access to socket receiveAlexander Bluhm
2022-05-15have in_pcbselsrc copy the selected address to memory provided by the caller.David Gwynne
2022-03-21For multicast and broadcast packets udp_input() traverses the loopAlexander Bluhm
2022-03-21Header netinet/in_pcb.h includes sys/mutex.h now. Recommit mutexAlexander Bluhm
2022-03-20Include sys/mutex.h from netinet/in_pcb.h. Struct mutex will beAlexander 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
2022-01-20Shifting signed integers left by 31 is undefined behavior in C.Alexander Bluhm
2021-01-25if stoeplitz is enabled, use it to provide a flowid for tcp packets.David Gwynne
2020-06-21knf: the inp_upcall line was too long.David Gwynne
2020-06-21add a inp_upcall function pointer and inp_upcall_arg to struct in_pcb.David Gwynne
2019-11-13Add DoT 853 to DEFBADDYNAMICPORTS_TCP. This port will be increasinglyTheo de Raadt
2019-10-17in6_setsockaddr and in6_setpeeraddr can't fail, so let them return void.David Gwynne
2019-07-15Initialize struct inpcb pool not on demand, but during initialization.Alexander Bluhm
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-14In general it is a bad idea to use one random secret for two things.Alexander Bluhm
2018-09-14unbreak userland uses of in_pcb.h by including sys/refcnt.hJonathan Gray
2018-09-13Add reference counting for inet pcb, this will be needed when weAlexander Bluhm
2018-09-11Make the distribution of in_ and in6_ functions in in_pcb.c andAlexander Bluhm
2018-06-03Rename the incpb table field inpt_hash to inpt_mask as it containsAlexander Bluhm
2018-06-02Move the declarations of the raw ip and ip6 pcb tables into theAlexander Bluhm