summaryrefslogtreecommitdiff
path: root/sys/netinet/ip_input.c
AgeCommit message (Expand)Author
2024-08-06Unlock sysctl net.inet.ip.directed-broadcast.Alexander Bluhm
2024-07-19Unlock sysctl net.inet.ip.redirect and net.inet6.ip6.redirect.Alexander Bluhm
2024-07-14Unlock IPv6 sysctl net.inet6.ip6.forwarding from net lock.Alexander Bluhm
2024-07-12Run sysctl net.inet.ip.forwarding without net lock.Alexander Bluhm
2024-07-02Read IPsec forwarding information once.Alexander Bluhm
2024-06-24Explicitly allocate stack memory for ICMP payload in IPv4 forward.Alexander Bluhm
2024-06-07Read IP forwarding variables only once.Alexander Bluhm
2024-05-08Fix route leak in ip input.Alexander Bluhm
2024-04-16Use route cache function in IP input.Alexander Bluhm
2024-04-14Run raw IP input in parallel.Alexander Bluhm
2024-02-28Cleanup IP input, forward, output.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-01-31Add route generation number to route cache.Alexander Bluhm
2023-09-16Allow counters_read(9) to take an optional scratch buffer.Martin Pieuchot
2023-09-06Use shared net lock for ip_send() and ip6_send().Alexander Bluhm
2023-05-18Revert ip_sysctl() unlocking. Lock order issue was triggered in UVMVitaliy Makkoveev
2023-05-16Introduce temporary PR_MPSYSCTL flag to mark (*pr_sysctl)() handler MPVitaliy Makkoveev
2023-04-05ARP has a sysctl to show the number of packets waiting for an arpAlexander Bluhm
2023-03-08An invalid source routing IP option could overwrite kernel memoryAlexander Bluhm
2022-08-29Do not calculate the output protocol checksum in the IP input path.Alexander Bluhm
2022-08-21Remove ip_local() and ip6_local(). After moving the IPv4 fragmentAlexander Bluhm
2022-08-15Run IPv6 hop-by-hop options processing in parallel. The ip6_hbhchcheck()Alexander Bluhm
2022-08-12There are some places in ip and ip6 input where operations fail dueAlexander Bluhm
2022-08-06Clean up the netlock macros. Merge NET_RLOCK_IN_SOFTNET andAlexander Bluhm
2022-08-04Use 16 bit variable to store more fragment flag. This avoids lossAlexander Bluhm
2022-07-28Checking the fragment flags of an incoming IP packet does not needAlexander Bluhm
2022-07-25The IPv4 reassembly code is MP safe, so we can run it in parallel.Alexander Bluhm
2022-07-24Fix assertion for write netlock in rip6_input(). ip6_input() hasAlexander Bluhm
2022-06-29Nullify `ipsecflowinfo' when mbuf(9) has no ipsec flowinfo data.Vitaliy Makkoveev
2022-05-05Use static objects for struct rttimer_queue instead of dynamicallyClaudio Jeker
2022-05-04Move rttimer callback function from the rttimer itself to rttimer_queue.Claudio Jeker
2022-04-28In the multicast router code don't allocate a rt timer queue for eachClaudio Jeker
2022-04-28Decouple IP input and forwarding from protocol input. This allowsAlexander Bluhm
2022-04-20Route timeout was a mixture of int, u_int and long. Use type intAlexander Bluhm
2022-02-22Delete unnecessary #includes of <netinet6/ip6protosw.h>: some neverPhilip Guenther
2022-01-25Capture a repeated pattern into sysctl_securelevel_int functionGreg Steuck
2021-11-22Copy code from ip_forward() to ip6_forward() to fix Path MTU discoveryAlexander Bluhm
2021-06-21Fix uninitialized variables introduced in rev 1.361Jeremie Courreges-Anglas
2021-06-03remember if the ipv4 header checksum is ok.David Gwynne
2021-06-02factor out the code that does basic sanity checks on ipv4 headers.David Gwynne
2021-05-15Fix IPsec NAT-T to work with pipex(4). Introduce a new packet tagYASUOKA Masahiko
2021-04-30Rearrange the implementation of bounded sysctl. The primitiveAlexander Bluhm
2021-04-23Setting variable arpinit_done is not MP save if we want to executeAlexander Bluhm
2021-04-23The variable la_hold_total contains the number of packets currentlyAlexander Bluhm
2021-03-30[ICMP] IP options lead to malformed replyAlexandr Nedvedicky
2021-03-10spellingJonathan Gray
2021-01-15As documented in sysctl(2) net.inet.ip.forwarding can be 2.Alexander Bluhm
2021-01-11Create a path MTU host route for IPsec over IPv6. Basically theAlexander Bluhm
2020-11-16Replace sysctl_rdint with sysctl_bounded_args entries in net.inet*gnezdo