aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/tcp_ipv6.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-07ipv6: move tcpv6_protocol and udpv6_protocol to net_hotdataEric Dumazet1-8/+9
2024-02-28tcp: make dropreason in tcp_child_process() workJason Xing1-6/+10
2024-02-28tcp: make the dropreason really work when calling tcp_rcv_state_process()Jason Xing1-1/+2
2024-02-28tcp: directly drop skb in cookie check for ipv6Jason Xing1-4/+1
2024-01-08tcp: Revert no longer abort SYN_SENT when receiving some ICMPShachar Kagan1-6/+3
2023-12-11ipv6: annotate data-races around np->mcast_oifEric Dumazet1-1/+1
2023-12-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+1
2023-12-06net/tcp: Consistently align TCP-AO option in the headerDmitry Safonov1-1/+1
2023-11-16tcp: no longer abort SYN_SENT when receiving some ICMPEric Dumazet1-3/+6
2023-10-27net/tcp: Wire up l3index to TCP-AODmitry Safonov1-4/+11
2023-10-27net/tcp: Add static_key for TCP-AODmitry Safonov1-11/+14
2023-10-27net/tcp: Ignore specific ICMPs for TCP-AO connectionsDmitry Safonov1-0/+7
2023-10-27net/tcp: Add TCP-AO SNE supportDmitry Safonov1-1/+2
2023-10-27net/tcp: Add TCP-AO segments countersDmitry Safonov1-2/+2
2023-10-27net/tcp: Verify inbound TCP-AO signed segmentsDmitry Safonov1-5/+6
2023-10-27net/tcp: Sign SYN-ACK segments with TCP-AODmitry Safonov1-0/+1
2023-10-27net/tcp: Wire TCP-AO to request socketsDmitry Safonov1-12/+63
2023-10-27net/tcp: Add TCP-AO sign to twskDmitry Safonov1-19/+53
2023-10-27net/tcp: Add AO sign to RST packetsDmitry Safonov1-27/+71
2023-10-27net/tcp: Add tcp_parse_auth_options()Dmitry Safonov1-4/+7
2023-10-27net/tcp: Add TCP-AO sign to outgoing packetsDmitry Safonov1-0/+2
2023-10-27net/tcp: Calculate TCP-AO traffic keysDmitry Safonov1-0/+1
2023-10-27net/tcp: Prevent TCP-MD5 with TCP-AO being setDmitry Safonov1-4/+22
2023-10-27net/tcp: Introduce TCP_AO setsockopt()sDmitry Safonov1-15/+24
2023-10-27net/tcp: Prepare tcp_md5sig_pool for TCP-AODmitry Safonov1-33/+27
2023-10-25ipv6: drop feature RTAX_FEATURE_ALLFRAGYan Zhai1-1/+0
2023-10-23tcp: add support for usec resolution in TCP TS valuesEric Dumazet1-0/+1
2023-10-23tcp: replace tcp_time_stamp_raw()Eric Dumazet1-2/+2
2023-10-16Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf...Jakub Kicinski1-1/+1
2023-10-11bpf: Propagate modified uaddrlen from cgroup sockaddr programsDaan De Meyer1-1/+1
2023-10-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+7
2023-10-03ipv6: tcp: add a missing nf_reset_ct() in 3WHS handlingIlya Maximets1-3/+7
2023-10-01net: implement lockless SO_PRIORITYEric Dumazet1-2/+2
2023-09-15ipv6: lockless IPV6_FLOWINFO_SEND implementationEric Dumazet1-1/+1
2023-09-15ipv6: move np->repflow to atomic flagsEric Dumazet1-8/+6
2023-09-15ipv6: lockless IPV6_RECVERR implemetationEric Dumazet1-1/+1
2023-09-15ipv6: lockless IPV6_MULTICAST_HOPS implementationEric Dumazet1-1/+2
2023-08-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+5
2023-07-29net: annotate data-races around sk->sk_priorityEric Dumazet1-1/+2
2023-07-29net: annotate data-races around sk->sk_markEric Dumazet1-3/+3
2023-07-24ipv6: remove hard coded limitation on ipv6_pinfoEric Dumazet1-0/+1
2023-07-18tcp: annotate data-races around tcp_rsk(req)->ts_recentEric Dumazet1-1/+1
2023-07-18tcp: annotate data-races around tcp_rsk(req)->txhashEric Dumazet1-1/+1
2023-06-24sock: Remove ->sendpage*() in favour of sendmsg(MSG_SPLICE_PAGES)David Howells1-1/+0
2023-06-08ipv4, ipv6: Use splice_eof() to flushDavid Howells1-0/+1
2023-05-22net/tcp: refactor tcp_inet6_sk()Pavel Begunkov1-7/+3
2023-04-28net: ipv6: fix skb hash for some RST packetsAntoine Tenart1-1/+1
2023-03-22netfilter: keep conntrack reference until IPsecv6 policy checks are doneMadhu Koriginja1-0/+2
2023-03-17tcp: annotate lockless access to sk->sk_errEric Dumazet1-2/+2
2023-03-17tcp: annotate lockless accesses to sk->sk_err_softEric Dumazet1-5/+6
2023-02-17Merge ra.kernel.org:/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-7/+4
2023-02-10dccp/tcp: Avoid negative sk_forward_alloc by ipv6_pinfo.pktoptions.Kuniyuki Iwashima1-7/+3
2023-02-09ipv6: Fix tcp socket connection with DSCP.Guillaume Nault1-0/+1
2023-02-02tcp: add TCP_MINTTL drop reasonEric Dumazet1-1/+2
2022-12-01net/tcp: Do cleanup on tcp_md5_key_copy() failureDmitry Safonov1-7/+8
2022-12-01net/tcp: Disable TCP-MD5 static key on tcp_md5sig_info destructionDmitry Safonov1-6/+4
2022-11-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-16/+4
2022-11-22dccp/tcp: Fixup bhash2 bucket when connect() fails.Kuniyuki Iwashima1-2/+1
2022-11-22dccp/tcp: Update saddr under bhash's lock.Kuniyuki Iwashima1-16/+3
2022-11-22dccp/tcp: Reset saddr on failure after inet6?_hash_connect().Kuniyuki Iwashima1-0/+2
2022-10-24inet6: Remove inet6_destroy_sock() in sk->sk_prot->destroy().Kuniyuki Iwashima1-7/+1
2022-10-12tcp: Fix data races around icsk->icsk_af_ops.Kuniyuki Iwashima1-2/+4
2022-09-23ipv6: tcp: send consistent autoflowlabel in RST packetsEric Dumazet1-1/+4
2022-09-20tcp: Save unnecessary inet_twsk_purge() calls.Kuniyuki Iwashima1-1/+1
2022-09-20tcp: Access &tcp_hashinfo via net.Kuniyuki Iwashima1-11/+12
2022-09-20tcp: Set NULL to sk->sk_prot->h.hashinfo.Kuniyuki Iwashima1-1/+1
2022-09-20tcp: Don't allocate tcp_death_row outside of struct netns_ipv4.Kuniyuki Iwashima1-1/+1
2022-09-20tcp: Clean up some functions.Kuniyuki Iwashima1-9/+8
2022-09-01ipv6: tcp: send consistent autoflowlabel in SYN_RECV stateEric Dumazet1-12/+14
2022-08-24net: Add a bhash2 table hashed by port and addressJoanne Koong1-0/+17
2022-07-28Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+2
2022-07-25tcp: Fix data-races around sysctl_tcp_reflect_tos.Kuniyuki Iwashima1-2/+2
2022-07-21Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-7/+2
2022-07-15tcp/udp: Make early_demux back namespacified.Kuniyuki Iwashima1-7/+2
2022-07-11net: Find dst with sk's xfrm policy not ctl_sksewookseo1-1/+4
2022-06-10net: add per_cpu_fw_alloc field to struct protoEric Dumazet1-0/+3
2022-05-20tcp_ipv6: set the drop_reason in the right placeJakub Kicinski1-1/+1
2022-05-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+6
2022-05-16net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv()Menglong Dong1-0/+1
2022-05-13Revert "tcp/dccp: get rid of inet_twsk_purge()"Eric Dumazet1-0/+6
2022-04-26net: generalize skb freeing deferral to per-cpu listsEric Dumazet1-1/+0
2022-04-22ipv6: Remove __ipv6_only_sock().Kuniyuki Iwashima1-1/+1
2022-04-06tcp: add accessors to read/set tp->snd_cwndEric Dumazet1-1/+1
2022-03-09skb: make drop reason booleanableJakub Kicinski1-4/+7
2022-03-03net: Add skb->mono_delivery_time to distinguish mono delivery_time from (rcv)...Martin KaFai Lau1-1/+1
2022-02-24net/tcp: Merge TCP-MD5 inbound callbacksDmitry Safonov1-58/+4
2022-02-22ipv6: tcp: consistently use MAX_TCP_HEADEREric Dumazet1-3/+2
2022-02-20net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv()Menglong Dong1-1/+4
2022-02-20net: tcp: add skb drop reasons to tcp_add_backlog()Menglong Dong1-1/+1
2022-02-20net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash()Menglong Dong1-3/+8
2022-02-20net: tcp: use kfree_skb_reason() for tcp_v6_rcv()Menglong Dong1-4/+17
2022-01-26tcp: allocate tcp_death_row outside of struct netns_ipv4Eric Dumazet1-1/+2
2022-01-25tcp/dccp: get rid of inet_twsk_purge()Eric Dumazet1-6/+0
2022-01-06net: bpf: Handle return value of BPF_CGROUP_RUN_PROG_INET{4,6}_POST_BIND()Menglong Dong1-0/+1
2021-12-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+7
2021-12-20inet: fully convert sk->sk_rx_dst to RCU rulesEric Dumazet1-4/+7
2021-11-16tcp: defer skb freeing after socket lock is releasedEric Dumazet1-0/+1
2021-11-16tcp: add RETPOLINE mitigation to sk_backlog_rcvEric Dumazet1-2/+3
2021-11-16tcp: small optimization in tcp_v6_send_check()Eric Dumazet1-3/+1
2021-11-05ipv6: remove useless assignment to newinet in tcp_v6_syn_recv_sock()Nghia Le1-1/+0
2021-10-28tcp: do not clear skb->csum if already zeroEric Dumazet1-1/+0
2021-10-25ipv6/tcp: small drop monitor changesEric Dumazet1-2/+2
2021-10-25ipv6: guard IPV6_MINHOPCOUNT with a static keyEric Dumazet1-8/+13
2021-10-25ipv6: annotate data races around np->min_hopcountEric Dumazet1-2/+4
2021-10-25ipv6: move inet6_sk(sk)->rx_dst_cookie to sk->sk_rx_dst_cookieEric Dumazet1-3/+3
2021-10-25tcp: move inet->rx_dst_ifindex to sk->sk_rx_dst_ifindexEric Dumazet1-3/+3
2021-10-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-6/+9
2021-10-15tcp: md5: Allow MD5SIG_FLAG_IFINDEX with ifindex=0Leonard Crestez1-6/+9
2021-09-23tcp: remove sk_{tr}x_skb_cacheEric Dumazet1-6/+0
2021-07-09net: send SYNACK packet with accepted fwmarkAlexander Ovechkin1-1/+1
2021-07-08ipv6: tcp: drop silly ICMPv6 packet too big messagesEric Dumazet1-2/+17
2021-07-02tcp: annotate data races around tp->mtu_infoEric Dumazet1-2/+2
2021-06-29net: sock: introduce sk_error_reportAlexander Aring1-2/+2
2021-06-15tcp: Migrate TCP_NEW_SYN_RECV requests at receiving the final ACK.Kuniyuki Iwashima1-3/+11
2021-05-14tcp: add tracepoint for checksum errorsJakub Kicinski1-0/+2
2021-04-02mptcp: add mptcp reset option supportFlorian Westphal1-1/+13
2021-04-01sock: Introduce sk->sk_prot->psock_update_sk_prot()Cong Wang1-0/+3
2021-03-18ipv6: weaken the v4mapped source checkJakub Kicinski1-0/+5
2021-02-16Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextDavid S. Miller1-0/+1
2021-02-03net: indirect call helpers for ipv4/ipv6 dst_check functionsBrian Vazquez1-1/+4
2021-01-20bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVEStanislav Fomichev1-0/+1
2020-12-16Merge tag 'selinux-pr-20201214' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-2/+2
2020-12-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+5
2020-12-09tcp: Retain ECT bits for tos reflectionWei Wang1-2/+5
2020-12-03tcp: merge 'init_req' and 'route_req' functionsFlorian Westphal1-2/+7
2020-11-24tcp: Set ECT0 bit in tos/tclass for synack when BPF needs ECNAlexander Duyck1-2/+7
2020-11-23tcp: fix race condition when creating child sockets from syncookiesRicardo Dias1-1/+12
2020-11-23lsm,selinux: pass flowi_common instead of flowi to the LSM hooksPaul Moore1-2/+2
2020-11-20tcp: Allow full IP tos/IPv6 tclass to be reflected in L3 headerAlexander Duyck1-3/+3
2020-09-18net: ipv6: delete duplicated wordsRandy Dunlap1-1/+1
2020-09-10tcp: reflect tos value received in SYN to the socketWei Wang1-1/+9
2020-09-08ipv6: add tos reflection in TCP reset and ackWei Wang1-5/+5
2020-08-24bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt()Martin KaFai Lau1-2/+3
2020-07-24net/tcp: switch ->md5_parse to sockptr_tChristoph Hellwig1-2/+2
2020-07-19net/ipv6: remove compat_ipv6_{get,set}sockoptChristoph Hellwig1-12/+0
2020-06-20tcp: remove indirect calls for icsk->icsk_af_ops->send_checkEric Dumazet1-0/+7
2020-06-01crypto/chtls: IPv6 support for inline TLSVinay Kumar Yadav1-0/+1
2020-05-28tcp: ipv6: support RFC 6069 (TCP-LD)Eric Dumazet1-0/+9
2020-05-25tcp: allow traceroute -Mtcp for unpriv usersEric Dumazet1-0/+2
2020-03-12inet: Use fallthrough;Joe Perches1-1/+1
2020-01-30mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6Geert Uytterhoeven1-3/+3
2020-01-24mptcp: Handle MP_CAPABLE options for outgoing connectionsPeter Krystad1-0/+6
2020-01-24mptcp: Add MPTCP socket stubsMat Martineau1-0/+7
2020-01-09tcp: Export TCP functions and ops structMat Martineau1-3/+3
2020-01-02net: Add device index to tcp_md5sigDavid Ahern1-1/+19
2020-01-02tcp: Add l3index to tcp_md5sig_key and md5 functionsDavid Ahern1-19/+53
2020-01-02ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hashDavid Ahern1-6/+9
2019-12-04net: ipv6: add net argument to ip6_dst_lookup_flowSabrina Dubroca1-2/+2
2019-11-06net: annotate lockless accesses to sk->sk_ack_backlogEric Dumazet1-1/+1
2019-10-13tcp: annotate tp->write_seq lockless readsEric Dumazet1-6/+7
2019-10-13tcp: annotate tp->copied_seq lockless readsEric Dumazet1-1/+1
2019-10-13tcp: annotate tp->rcv_nxt lockless readsEric Dumazet1-1/+2
2019-10-13tcp: add rcu protection around tp->fastopen_rskEric Dumazet1-1/+1
2019-09-27tcp: honor SO_PRIORITY in TIME_WAIT stateEric Dumazet1-2/+4
2019-09-27ipv6: tcp: provide sk->sk_priority to ctl packetsEric Dumazet1-7/+9
2019-09-27ipv6: add priority parameter to ip6_xmit()Eric Dumazet1-2/+4
2019-07-30tcp: add skb-less helpers to retrieve SYN cookiePetar Penkov1-0/+15
2019-07-11ipv6: tcp: fix flowlabels reflection for RST packetsEric Dumazet1-1/+6
2019-07-08ipv6: elide flowlabel check if no exclusive leases existWillem de Bruijn1-1/+1
2019-07-01ipv6: icmp: allow flowlabel reflection in echo repliesEric Dumazet1-1/+1
2019-06-14ipv4: tcp: fix ACK/RST sent with a transmit delayEric Dumazet1-1/+1
2019-06-12tcp: add optional per socket transmit delayEric Dumazet1-0/+1
2019-06-09ipv6: tcp: send consistent autoflowlabel in TIME_WAIT stateEric Dumazet1-3/+10
2019-06-09ipv6: tcp: fix potential NULL deref in tcp_v6_send_reset()Eric Dumazet1-1/+1
2019-06-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-5/+1
2019-06-05ipv6: tcp: send consistent flowlabel in TIME_WAIT stateEric Dumazet1-0/+2
2019-06-05ipv6: tcp: enable flowlabel reflection in some RST packetsEric Dumazet1-3/+10
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152Thomas Gleixner1-5/+1
2019-05-05net: use indirect calls helpers at early demux stagePaolo Abeni1-1/+1
2019-05-05net: use indirect calls helpers for L3 handler hooksPaolo Abeni1-1/+2
2019-04-01tcp: fix tcp_inet6_sk() for 32bit kernelsEric Dumazet1-2/+3
2019-03-27Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-4/+4
2019-03-23tcp: add one skb cache for rxEric Dumazet1-3/+9
2019-03-19tcp: add tcp_inet6_sk() helperEric Dumazet1-18/+26
2019-03-19tcp: do not use ipv6 header for ipv4 flowEric Dumazet1-4/+4
2019-02-25tcp: clean up SOCK_DEBUG()Yafang Shao1-2/+0
2019-01-27tcp: Refactor pingpong codeWei Wang1-1/+1
2018-12-15ipv6: Fix handling of LLA with VRF and sockets bound to VRFDavid Ahern1-1/+2
2018-11-08net: Convert protocol error handlers from void to intStefano Brivio1-5/+8
2018-07-21net/ipv6: Fix linklocal to global address with VRFDavid Ahern1-2/+4
2018-06-14tcp: verify the checksum of the first data segment in a new connectionFrank van der Linden1-0/+4
2018-06-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-nextLinus Torvalds1-2/+6
2018-05-31tcp: minor optimization around tcp_hdr() usage in receive pathYafang Shao1-1/+1
2018-05-16proc: introduce proc_create_net{,_data}Christoph Hellwig1-15/+2
2018-05-16ipv{4,6}/tcp: simplify procfs registrationChristoph Hellwig1-8/+19
2018-05-10tcp: Add mark for TIMEWAIT socketsJon Maxwell1-1/+5
2018-03-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextDavid S. Miller1-0/+16
2018-03-31bpf: Hooks for sys_connectAndrey Ignatov1-0/+16
2018-03-27net: Drop pernet_operations::asyncKirill Tkhai1-1/+0
2018-02-19net: Convert tcpv6_net_opsKirill Tkhai1-0/+1
2018-02-14tcp: try to keep packet if SYN_RCV race is lostEric Dumazet1-1/+12
2018-02-07tcp: tracepoint: only call trace_tcp_send_reset with full socketSong Liu1-1/+2
2018-01-16net: delete /proc THIS_MODULE referencesAlexey Dobriyan1-1/+0
2018-01-08net: ipv6: Allow connect to linklocal address from socket bound to vrfDavid Ahern1-2/+1
2017-12-20net: sock: replace sk_state_load with inet_sk_state_load and remove sk_state_...Yafang Shao1-1/+1
2017-12-12tcp md5sig: Use skb's saddr when replying to an incoming segmentChristoph Paasch1-1/+1
2017-12-03tcp: add tcp_v4_fill_cb()/tcp_v4_restore_cb()Eric Dumazet1-4/+6
2017-11-30tcp: remove buggy call to tcp_v6_restore_cb()Eric Dumazet1-1/+0
2017-11-10tcp: Namespace-ify sysctl_tcp_rmem and sysctl_tcp_wmemEric Dumazet1-2/+2
2017-10-24tcp: add tracepoint trace_tcp_send_resetSong Liu1-2/+8