aboutsummaryrefslogtreecommitdiffstats
path: root/net/mptcp
AgeCommit message (Expand)AuthorFilesLines
2025-05-15mptcp: Use nested-BH locking for hmac_storageSebastian Andrzej Siewior2-2/+11
2025-05-02mptcp: Align mptcp_inet6_sk with other protocolsPedro Falcato1-2/+2
2025-04-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+5
2025-04-23mptcp: pm: Defer freeing of MPTCP userspace path manager entriesMat Martineau1-1/+5
2025-04-15mptcp: add MPJoinRejected MIB counterMatthieu Baerts (NGI0)4-1/+7
2025-04-15mptcp: pass right struct to subflow_hmac_validMatthieu Baerts (NGI0)1-7/+3
2025-04-15mptcp: pm: Return local variable instead of freed pointerThorsten Blum1-1/+4
2025-04-15mptcp: sched: split validation partGeliang Tang2-2/+16
2025-04-15mptcp: sched: remove mptcp_sched_dataMatthieu Baerts (NGI0)1-11/+7
2025-04-10Merge tag 'net-6.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-2/+6
2025-04-08mptcp: only inc MPJoinAckHMacFailure for HMAC failuresMatthieu Baerts (NGI0)1-2/+6
2025-04-05treewide: Switch/rename to timer_delete[_sync]()Thomas Gleixner1-1/+1
2025-03-31mptcp: fix NULL pointer in can_accept_new_subflowGang Yan1-7/+8
2025-03-25tcp/dccp: remove icsk->icsk_ack.timeoutEric Dumazet2-2/+0
2025-03-25tcp/dccp: remove icsk->icsk_timeoutEric Dumazet1-1/+1
2025-03-21mptcp: sockopt: fix getting freebind & transparentMatthieu Baerts (NGI0)1-0/+12
2025-03-21mptcp: sockopt: fix getting IPV6_V6ONLYMatthieu Baerts (NGI0)1-0/+16
2025-03-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netPaolo Abeni1-2/+4
2025-03-20mptcp: Fix data stream corruption in the address announcementArthur Mongodin1-2/+4
2025-03-20mptcp: sysctl: add available_path_managersGeliang Tang3-0/+45
2025-03-20mptcp: sysctl: map pm_type to path_managerGeliang Tang1-1/+24
2025-03-20mptcp: sysctl: map path_manager to pm_typeGeliang Tang1-1/+14
2025-03-20mptcp: sysctl: set path manager by nameGeliang Tang2-0/+51
2025-03-20mptcp: pm: register in-kernel and userspace PMGeliang Tang4-0/+26
2025-03-20mptcp: pm: define struct mptcp_pm_opsGeliang Tang2-0/+55
2025-03-20mptcp: pm: add struct_group in mptcp_pm_dataGeliang Tang2-12/+6
2025-03-20mptcp: pm: only fill id_avail_bitmap for in-kernel pmGeliang Tang1-1/+2
2025-03-20mptcp: pm: use pm variable instead of msk->pmGeliang Tang1-4/+4
2025-03-20mptcp: pm: in-kernel: use kmemdup helperGeliang Tang1-4/+2
2025-03-20mptcp: pm: split netlink and in-kernel initMatthieu Baerts (NGI0)4-4/+9
2025-03-10mptcp: pm: move Netlink PM helpers to pm_netlink.cMatthieu Baerts (NGI0)3-123/+117
2025-03-10mptcp: pm: split in-kernel PM specific codeMatthieu Baerts (NGI0)3-1405/+1411
2025-03-10mptcp: pm: move generic PM helpers to pm.cMatthieu Baerts (NGI0)3-468/+467
2025-03-10mptcp: pm: move generic helper at the topMatthieu Baerts (NGI0)1-27/+27
2025-03-10mptcp: pm: export mptcp_remote_addressMatthieu Baerts (NGI0)2-8/+11
2025-03-10mptcp: pm: worker: split in-kernel and common tasksMatthieu Baerts (NGI0)3-20/+30
2025-03-10mptcp: pm: avoid calling PM specific code from coreMatthieu Baerts (NGI0)4-7/+12
2025-03-10mptcp: pm: kernel: add '_pm' to mptcp_nl_set_flagsMatthieu Baerts (NGI0)1-4/+4
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_is_init_remote_addrMatthieu Baerts (NGI0)3-5/+5
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_subflow_chk_stale()Matthieu Baerts (NGI0)3-3/+3
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_rm_addr_receivedMatthieu Baerts (NGI0)1-28/+27
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_workMatthieu Baerts (NGI0)3-3/+3
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_mp_prio_send_ackMatthieu Baerts (NGI0)3-11/+11
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_addr_send_ackMatthieu Baerts (NGI0)4-7/+7
2025-03-10mptcp: pm: use addr entry for get_local_idGeliang Tang4-23/+20
2025-03-07tcp: ulp: diag: more info without CAP_NET_ADMINMatthieu Baerts (NGI0)1-16/+26
2025-03-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+15
2025-03-04mptcp: fix 'scheduling while atomic' in mptcp_pm_nl_append_new_local_addrKrister Johansen1-3/+15
2025-03-04mptcp: pm: exit early with ADD_ADDR echo if possibleMatthieu Baerts (NGI0)1-0/+3
2025-03-04mptcp: pm: in-kernel: reduce parameters of set_flagsGeliang Tang1-7/+8
2025-03-04mptcp: pm: in-kernel: avoid access entry without lockGeliang Tang1-1/+1
2025-03-03mptcp: Remove unused declaration mptcp_set_owner_r()Yue Haibing1-1/+0
2025-03-03mptcp: use sock_kmemdup for address entryGeliang Tang1-2/+1
2025-03-03net: use sock_kmemdup for ip_optionsGeliang Tang1-5/+2
2025-02-27Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski3-23/+4
2025-02-25mptcp: safety check before fallbackMatthieu Baerts (NGI0)1-0/+2
2025-02-25mptcp: reset when MPTCP opts are dropped after joinMatthieu Baerts (NGI0)1-14/+1
2025-02-25mptcp: always handle address removal under msk socket lockPaolo Abeni1-5/+0
2025-02-24mptcp: blackhole: avoid checking the state twiceMatthieu Baerts (NGI0)1-13/+17
2025-02-24mptcp: sched: reduce size for unused dataMatthieu Baerts (NGI0)1-7/+7
2025-02-24mptcp: sched: split get_subflow interface into twoGeliang Tang1-11/+24
2025-02-24mptcp: pm: use ipv6_addr_equal in addresses_equalGeliang Tang1-1/+1
2025-02-24mptcp: pm: drop inet6_sk after inet_skGeliang Tang2-9/+3
2025-02-24mptcp: pm: drop match in userspace_pm_append_new_local_addrGeliang Tang1-8/+3
2025-02-24mptcp: pm: add mptcp_pm_genl_fill_addr helperGeliang Tang4-22/+26
2025-02-24mptcp: pm: add a build check for userspace_pm_dump_addrGeliang Tang1-0/+2
2025-02-24mptcp: pm: change to fullmesh only for 'subflow'Matthieu Baerts (NGI0)1-7/+9
2025-02-24mptcp: pm: remove unused ret value to set flagsMatthieu Baerts (NGI0)1-6/+4
2025-02-21net: better track kernel sockets lifetimeEric Dumazet1-4/+1
2025-02-19mptcp: micro-optimize __mptcp_move_skb()Paolo Abeni2-61/+52
2025-02-19mptcp: dismiss __mptcp_rmem()Paolo Abeni2-13/+6
2025-02-19mptcp: cleanup mem accountingPaolo Abeni3-111/+10
2025-02-19mptcp: move the whole rx path under msk socket lock protectionPaolo Abeni3-66/+60
2025-02-19mptcp: drop __mptcp_fastopen_gen_msk_ackseq()Paolo Abeni4-29/+7
2025-02-19mptcp: consolidate subflow cleanupPaolo Abeni1-15/+18
2025-02-11mptcp: pm: add local parameter for set_flagsGeliang Tang4-38/+38
2025-02-11mptcp: pm: change rem type of set_flagsGeliang Tang1-4/+4
2025-02-11mptcp: pm: drop skb parameter of set_flagsGeliang Tang4-9/+9
2025-02-11mptcp: pm: reuse sending nlmsg code in get_addrGeliang Tang4-77/+50
2025-02-11mptcp: pm: add id parameter for get_addrGeliang Tang4-30/+26
2025-02-11mptcp: pm: drop skb parameter of get_addrGeliang Tang4-10/+8
2025-02-11mptcp: pm: make three pm wrappers staticGeliang Tang3-22/+20
2025-02-11mptcp: pm: use NL_SET_ERR_MSG_ATTR when possibleMatthieu Baerts (NGI0)2-22/+31
2025-02-11mptcp: pm: mark missing address attributesMatthieu Baerts (NGI0)2-7/+32
2025-02-11mptcp: pm: remove duplicated error messagesMatthieu Baerts (NGI0)1-15/+5
2025-02-11mptcp: pm: userspace: use GENL_REQ_ATTR_CHECKGeliang Tang1-22/+19
2025-02-11mptcp: pm: improve error messagesMatthieu Baerts (NGI0)2-3/+13
2025-02-11mptcp: pm: more precise error messagesMatthieu Baerts (NGI0)1-7/+24
2025-02-11mptcp: pm: userspace: flags: clearer msg if no remote addrMatthieu Baerts (NGI0)1-5/+3
2025-02-11mptcp: pm: drop info of userspace_pm_remove_id_zero_addressGeliang Tang1-7/+8
2025-01-30mptcp: blackhole only if 1st SYN retrans w/o MPC is acceptedMatthieu Baerts (NGI0)1-2/+2
2025-01-27mptcp: handle fastopen disconnect correctlyPaolo Abeni1-1/+3
2025-01-27mptcp: pm: only set fullmesh for subflow endpMatthieu Baerts (NGI0)1-1/+2
2025-01-27mptcp: consolidate suboption statusPaolo Abeni2-22/+21
2025-01-18mptcp: sysctl: add syn_retrans_before_tcp_fallbackMatthieu Baerts (NGI0)1-4/+17
2025-01-16Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski2-4/+11
2025-01-15mptcp: fix for setting remote ipv4mapped addressGeliang Tang1-1/+1
2025-01-14mptcp: fix spurious wake-up on under memory pressurePaolo Abeni1-2/+7
2025-01-14mptcp: be sure to send ack when mptcp-level window re-opensPaolo Abeni1-2/+4
2025-01-13net: remove init_dummy_netdev()Jakub Kicinski1-3/+5
2025-01-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-8/+9
2025-01-09mptcp: sysctl: blackhole timeout: avoid using current->nsproxyMatthieu Baerts (NGI0)1-1/+3
2025-01-09mptcp: sysctl: sched: avoid using current->nsproxyMatthieu Baerts (NGI0)1-6/+5
2025-01-09mptcp: sysctl: avail sched: remove write accessMatthieu Baerts (NGI0)1-1/+1
2025-01-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski2-11/+19
2025-01-02mptcp: prevent excessive coalescing on receivePaolo Abeni1-0/+1
2025-01-02mptcp: don't always assume copied data in mptcp_cleanup_rbuf()Paolo Abeni1-9/+9
2025-01-02mptcp: fix recvbuffer adjust on sleeping rcvmsgPaolo Abeni1-3/+3
2024-12-30mptcp: fix TCP options overflow.Paolo Abeni1-0/+7
2024-12-15mptcp: drop useless "err = 0" in subflow_destroyGeliang Tang1-11/+10
2024-12-15mptcp: change local addr type of subflow_destroyGeliang Tang1-12/+11
2024-12-15mptcp: drop free_list for deleting entriesGeliang Tang2-28/+17
2024-12-15mptcp: move mptcp_pm_remove_addrs into pm_userspaceGeliang Tang3-38/+40
2024-12-15mptcp: add mptcp_userspace_pm_get_sock helperGeliang Tang1-97/+47
2024-12-15mptcp: add mptcp_for_each_userspace_pm_addr macroGeliang Tang1-4/+8
2024-12-15mptcp: add mptcp_userspace_pm_lookup_addr helperGeliang Tang1-35/+36
2024-11-18mptcp: pm: avoid code duplication to lookup endpGeliang Tang1-14/+6
2024-11-18mptcp: pm: lockless list traversal to dump endpMatthieu Baerts (NGI0)1-6/+7
2024-11-14Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski3-6/+28
2024-11-13mptcp: pm: use _rcu variant under rcu_read_lockMatthieu Baerts (NGI0)1-1/+2
2024-11-13mptcp: hold pm lock when deleting entryGeliang Tang1-0/+3
2024-11-13mptcp: update local address flags when setting itGeliang Tang1-0/+12
2024-11-12mptcp: fix possible integer overflow in mptcp_reset_tout_timerDmitry Kandybka1-2/+2
2024-11-11mptcp: cope racing subflow creation in mptcp_rcv_space_adjustPaolo Abeni1-1/+2
2024-11-11mptcp: error out earlier on disconnectPaolo Abeni1-4/+9
2024-11-09mptcp: remove the redundant assignment of 'new_ctx->tcp_sock' in subflow_ulp_...MoYuanhao1-1/+0
2024-11-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski2-2/+2
2024-11-05mptcp: remove unneeded lock when listing schedsMatthieu Baerts (NGI0)1-2/+0
2024-11-05mptcp: use sock_kfree_s instead of kfreeGeliang Tang1-1/+2
2024-11-05mptcp: no admin perm to list endpointsMatthieu Baerts (NGI0)1-1/+0
2024-10-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+2
2024-10-28mptcp: use "middlebox interference" RST when no DSSDavide Caratti1-4/+8
2024-10-28mptcp: implement mptcp_pm_connection_closedGeliang Tang2-4/+5
2024-10-28mptcp: annotate data-races around subflow->fully_establishedGang Yan5-9/+9
2024-10-28mptcp: pm: send ACK on non-stale subflowsMatthieu Baerts (NGI0)1-3/+11
2024-10-28mptcp: init: protect sched with rcu_read_lockMatthieu Baerts (NGI0)1-0/+2
2024-10-22tools: ynl-gen: use big-endian netlink attribute typesAsbjørn Sloth Tønnesen1-1/+1
2024-10-21Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netPaolo Abeni5-1/+16
2024-10-17mptcp: pm: fix UaF read in mptcp_pm_nl_rm_addr_or_subflowMatthieu Baerts (NGI0)1-1/+1
2024-10-15mptcp: prevent MPC handshake on port-based signal endpointsPaolo Abeni5-0/+15
2024-10-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski5-6/+31
2024-10-09mptcp: pm: do not remove closing subflowsMatthieu Baerts (NGI0)1-1/+2
2024-10-09mptcp: fallback when MPTCP opts are dropped after 1st dataMatthieu Baerts (NGI0)1-1/+1
2024-10-09mptcp: handle consistently DSS corruptionPaolo Abeni4-4/+28
2024-10-04tcp: add a fast path in tcp_delack_timer()Eric Dumazet1-1/+2
2024-10-02move asm/unaligned.h to linux/unaligned.hAl Viro1-1/+1
2024-09-12Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+9
2024-09-11mptcp: pm: Fix uaf in __timer_delete_syncEdward Adam Davis1-4/+9
2024-09-11mptcp: disable active MPTCP in case of blackholeMatthieu Baerts (NGI0)6-8/+140
2024-09-11mptcp: fallback to TCP after SYN+MPC dropsMatthieu Baerts (NGI0)3-0/+22
2024-09-11mptcp: export mptcp_subflow_early_fallback()Matthieu Baerts (NGI0)2-7/+8
2024-09-03mptcp: MIB counters for sent MP_JOINMatthieu Baerts (NGI0)3-3/+26
2024-09-03mptcp: pm: reduce entries iterations on connectMatthieu Baerts (NGI0)5-100/+62
2024-09-03mptcp: pm: rename helpers linked to 'flush'Matthieu Baerts (NGI0)1-6/+6
2024-08-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski9-136/+195
2024-08-29mptcp: pm: ADD_ADDR 0 is not a new addressMatthieu Baerts (NGI0)3-1/+14
2024-08-29mptcp: avoid duplicated SUB_CLOSED eventsMatthieu Baerts (NGI0)2-1/+8
2024-08-29mptcp: pm: fix ID 0 endp usage after multiple re-creationsMatthieu Baerts (NGI0)1-2/+5
2024-08-29mptcp: pm: do not remove already closed subflowsMatthieu Baerts (NGI0)1-0/+2
2024-08-29mptcp: pm: reset MPC endp ID when re-addedMatthieu Baerts (NGI0)1-2/+11
2024-08-29mptcp: pm: skip connecting to already established sfMatthieu Baerts (NGI0)1-3/+6
2024-08-29mptcp: pm: send ACK on an active subflowMatthieu Baerts (NGI0)1-3/+6
2024-08-29mptcp: pm: fix RM_ADDR ID for the initial subflowMatthieu Baerts (NGI0)1-13/+15
2024-08-29mptcp: pm: reuse ID 0 after delete and re-addMatthieu Baerts (NGI0)1-0/+10
2024-08-27mptcp: pr_debug: add missing \n at the endMatthieu Baerts (NGI0)9-107/+107
2024-08-27mptcp: sched: check both backup in retransMatthieu Baerts (NGI0)1-1/+1
2024-08-27mptcp: close subflow when receiving TCP+FINMatthieu Baerts (NGI0)2-3/+10
2024-08-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski3-64/+94
2024-08-20mptcp: pm: avoid possible UaF when selecting endpMatthieu Baerts (NGI0)1-30/+34
2024-08-20mptcp: pm: fullmesh: select the right ID laterMatthieu Baerts (NGI0)1-1/+10
2024-08-20mptcp: pm: only in-kernel cannot have entries with ID 0Matthieu Baerts (NGI0)2-3/+4
2024-08-20mptcp: pm: check add_addr_accept_max before accepting new ADD_ADDRMatthieu Baerts (NGI0)1-2/+2
2024-08-20mptcp: pm: only decrement add_addr_accepted for MPJ reqMatthieu Baerts (NGI0)1-2/+6
2024-08-20mptcp: pm: only mark 'subflow' endp as availableMatthieu Baerts (NGI0)1-9/+17
2024-08-20mptcp: pm: remove mptcp_pm_remove_subflow()Matthieu Baerts (NGI0)3-22/+7
2024-08-20mptcp: pm: re-using ID of unused flushed subflowsMatthieu Baerts (NGI0)1-0/+7
2024-08-20mptcp: pm: re-using ID of unused removed subflowsMatthieu Baerts (NGI0)1-1/+10
2024-08-20mptcp: pm: re-using ID of unused removed ADD_ADDRMatthieu Baerts (NGI0)1-1/+4
2024-08-19mptcp: Remove unused declaration mptcp_sockopt_sync()Yue Haibing1-1/+0
2024-08-13mptcp: correct MPTCP_SUBFLOW_ATTR_SSN_OFFSET reserved sizeEugene Syromiatnikov1-1/+1
2024-08-01mptcp: pm: do not ignore 'subflow' if 'signal' flag is also setMatthieu Baerts (NGI0)1-4/+12
2024-08-01mptcp: pm: don't try to create sf if alloc failedMatthieu Baerts (NGI0)1-4/+6
2024-08-01mptcp: pm: reduce indentation blocksMatthieu Baerts (NGI0)1-8/+11
2024-08-01mptcp: pm: deny endp with signal + subflow + portMatthieu Baerts (NGI0)1-2/+2
2024-08-01mptcp: fully established after ADD_ADDR echo on MPJMatthieu Baerts (NGI0)1-1/+2
2024-08-01mptcp: fix duplicate data handlingPaolo Abeni1-4/+12
2024-08-01mptcp: fix bad RCVPRUNED mib accountingPaolo Abeni1-4/+4
2024-07-30mptcp: pm: fix backup support in signal endpointsMatthieu Baerts (NGI0)5-0/+54
2024-07-30mptcp: mib: count MPJ with backup flagMatthieu Baerts (NGI0)3-0/+10
2024-07-30mptcp: pm: only set request_bkup flag when sending MP_PRIOMatthieu Baerts (NGI0)1-1/+0
2024-07-30mptcp: distinguish rcv vs sent backup flag in requestsMatthieu Baerts (NGI0)3-1/+3
2024-07-30mptcp: sched: check both directions for backupMatthieu Baerts (NGI0)1-4/+6
2024-07-29mptcp: fix NL PM announced address accountingPaolo Abeni1-4/+6
2024-07-29mptcp: fix user-space PM announced address accountingPaolo Abeni1-4/+13
2024-07-24sysctl: treewide: constify the ctl_table argument of proc_handlersJoel Granados1-2/+2
2024-06-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski2-7/+15
2024-06-10mptcp: pm: update add_addr counters after connectYonglongLi1-6/+10
2024-06-10mptcp: pm: inc RmAddr MIB counter once per RM_ADDR IDYonglongLi1-1/+4
2024-06-10mptcp: ensure snd_una is properly initialized on connectPaolo Abeni1-0/+1
2024-06-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+7