aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/tcp_ipv6.c
AgeCommit message (Expand)AuthorFilesLines
2025-10-03net: psp: don't assume reply skbs will have a socketJakub Kicinski1-1/+1
2025-09-22tcp: Remove inet6_hash().Kuniyuki Iwashima1-1/+1
2025-09-18Merge branch 'add-basic-psp-encryption-for-tcp-connections'Paolo Abeni1-3/+14
2025-09-18net: psp: update the TCP MSS to reflect PSP packet overheadJakub Kicinski1-3/+3
2025-09-18tcp: add datapath logic for PSP with inline key exchangeJakub Kicinski1-0/+11
2025-09-18ipv6: make ipv6_pinfo.daddr_cache a booleanEric Dumazet1-2/+2
2025-09-18ipv6: make ipv6_pinfo.saddr_cache a booleanEric Dumazet1-2/+2
2025-09-18tcp: accecn: AccECN negotiationIlpo Järvinen1-0/+1
2025-09-11tcp: Destroy TCP-AO, TCP-MD5 keys in .sk_destruct()Dmitry Safonov1-0/+8
2025-09-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-17/+15
2025-09-02net/tcp: Fix socket memory leak in TCP-AO failure handling for IPv6Christoph Paasch1-17/+15
2025-09-01tcp: Remove sk->sk_prot->orphan_count.Kuniyuki Iwashima1-1/+0
2025-08-28net: add sk_drops_skbadd() helperEric Dumazet1-2/+2
2025-08-25tcp: Don't pass hashinfo to socket lookup helpers.Kuniyuki Iwashima1-9/+5
2025-08-25tcp: Remove timewait_sock_ops.twsk_destructor().Kuniyuki Iwashima1-1/+0
2025-08-25tcp: annotate data-races around icsk->icsk_probes_outEric Dumazet1-1/+1
2025-08-25tcp: annotate data-races around icsk->icsk_retransmitsEric Dumazet1-1/+1
2025-07-18net: track pfmemalloc drops via SKB_DROP_REASON_PFMEMALLOCJesper Dangaard Brouer1-6/+3
2025-07-02ipv6: adopt skb_dst_dev() and skb_dst_dev_net[_rcu]() helpersEric Dumazet1-2/+2
2025-07-02tcp: move tcp_memory_allocated into net_aligned_dataEric Dumazet1-1/+2
2025-06-27tcp: remove rtx_syn_ack fieldEric Dumazet1-1/+0
2025-06-23net: remove sock_i_uid()Eric Dumazet1-2/+2
2025-06-23net: annotate races around sk->sk_uidEric Dumazet1-1/+1
2025-04-29ip: load balance tcp connections to single dst addr and portWillem de Bruijn1-0/+2
2025-04-10tcp: add TCP_RFC7323_TW_PAWS drop reasonJiayuan Chen1-1/+2
2025-03-25tcp/dccp: remove icsk->icsk_timeoutEric Dumazet1-2/+2
2025-03-24tcp/dccp: Remove inet_connection_sock_af_ops.addr2sockaddr().Kuniyuki Iwashima1-4/+0
2025-03-17tcp: add new TCP_TW_ACK_OOW state and allow ECN bits in TOSIlpo Järvinen1-7/+17
2025-03-17tcp: extend TCP flags to allow AE bit/ACE fieldIlpo Järvinen1-1/+1
2025-03-03tcp: remove READ_ONCE(req->ts_recent)Eric Dumazet1-1/+1
2025-03-03tcp: convert to dev_net_rcu()Eric Dumazet1-11/+11
2025-03-03tcp: add a drop_reason pointer to tcp_check_req()Eric Dumazet1-1/+2
2025-02-14inet: consolidate inet_csk_clone_lock()Eric Dumazet1-6/+2
2024-11-14Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+1
2024-11-11net: fix data-races around sk->sk_forward_allocWang Liang1-3/+1
2024-11-03net/tcp: Add missing lockdep annotations for TCP-AO hlist traversalsDmitry Safonov1-2/+2
2024-10-14ipv6: tcp: give socket pointer to control skbsEric Dumazet1-0/+3
2024-10-04tcp: annotate data-races around icsk->icsk_pendingEric Dumazet1-4/+6
2024-08-28tcp: annotate data-races around tcptw->tw_rcv_nxtEric Dumazet1-1/+2
2024-08-28tcp: remove volatile qualifier on tw_substateEric Dumazet1-1/+1
2024-06-19tcp: use sk_skb_reason_drop to free rx packetsYan Zhai1-3/+3
2024-06-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+2
2024-06-10tcp: fix race in tcp_v6_syn_recv_sock()Eric Dumazet1-1/+2
2024-06-05tcp: annotate data-races around tw->tw_ts_recent and tw->tw_ts_recent_stampEric Dumazet1-3/+3
2024-05-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-6/+1
2024-05-29tcp: fix races in tcp_v[46]_err()Eric Dumazet1-7/+3
2024-05-27tcp: reduce accepted window in NEW_SYN_RECV stateEric Dumazet1-6/+1
2024-05-23net: Add additional bit to support clockid_t timestamp typeAbhishek Chauhan1-2/+8
2024-05-23net: Rename mono_delivery_time to tstamp_type for scalabiltyAbhishek Chauhan1-1/+1
2024-05-13tcp: rstreason: handle timewait cases in the receive pathJason Xing1-1/+1
2024-05-09tcp: get rid of twsk_unique()Eric Dumazet1-1/+0
2024-04-29ipv6: introduce dst_rt6_info() helperEric Dumazet1-3/+1
2024-04-26rstreason: make it work in trace worldJason Xing1-1/+1
2024-04-26tcp: support rstreason for passive resetJason Xing1-4/+7
2024-04-26rstreason: prepare for passive resetJason Xing1-6/+9
2024-04-12tcp: small optimization when TCP_TW_SYN is processedEric Dumazet1-1/+1
2024-04-09tcp: replace TCP_SKB_CB(skb)->tcp_tw_isn with a per-cpu fieldEric Dumazet1-2/+3
2024-04-09tcp: propagate tcp_tw_isn via an extra parameter to ->route_req()Eric Dumazet1-4/+6
2024-04-03trace: tcp: fully support trace_tcp_send_resetJason Xing1-1/+2
2024-04-01tcp/dccp: do not care about families in inet_twsk_purge()Eric Dumazet1-6/+0
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