aboutsummaryrefslogtreecommitdiffstats
path: root/net/mptcp/subflow.c
AgeCommit message (Expand)AuthorFilesLines
7 daysmptcp: remove unnecessary else statementsMatthieu Baerts (NGI0)1-15/+17
13 daysmptcp: fix possible NULL dereferencesEric Dumazet1-15/+17
14 daysmptcp: fix typos in commentsShi-Sheng Yang1-2/+2
2024-04-26mptcp: introducing a helper into active reset logicJason Xing1-4/+2
2024-04-26mptcp: support rstreason for passive resetJason Xing1-5/+17
2024-04-26rstreason: prepare for active resetJason Xing1-2/+3
2024-04-26rstreason: prepare for passive resetJason Xing1-3/+5
2024-04-09tcp: propagate tcp_tw_isn via an extra parameter to ->route_req()Eric Dumazet1-4/+6
2024-04-08mptcp: add reset reason options in some placesJason Xing1-5/+15
2024-04-01mptcp: don't account accept() of non-MPC client as fallback to TCPDavide Caratti1-0/+2
2024-03-06mptcp: drop duplicate header inclusionsGeliang Tang1-2/+0
2024-02-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-7/+8
2024-02-18mptcp: fix data races on remote_idPaolo Abeni1-3/+3
2024-02-18mptcp: fix data races on local_idPaolo Abeni1-4/+5
2024-02-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-27/+44
2024-02-12mptcp: corner case locking for rx path fields initializationPaolo Abeni1-24/+32
2024-02-12mptcp: fix more tx path fields initializationPaolo Abeni1-2/+11
2024-02-12mptcp: fix rcv space initializationPaolo Abeni1-2/+2
2024-02-05mptcp: annotate access for msk keysPaolo Abeni1-4/+6
2024-01-17mptcp: relax check on MPC passive fallbackPaolo Abeni1-1/+2
2024-01-12mptcp: refine opt_mp_capable determinationEric Dumazet1-4/+4
2024-01-12mptcp: use OPTION_MPTCP_MPJ_SYN in subflow_check_req()Eric Dumazet1-2/+2
2024-01-12mptcp: use OPTION_MPTCP_MPJ_SYNACK in subflow_finish_connect()Eric Dumazet1-1/+1
2024-01-12mptcp: strict validation before using mp_opt->hmacEric Dumazet1-1/+1
2024-01-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+13
2024-01-02mptcp: prevent tcp diag from closing listener subflowsPaolo Abeni1-0/+13
2024-01-02mptcp: use mptcp_set_stateGeliang Tang1-1/+1
2023-12-17mptcp: fix inconsistent state on fastopen racePaolo Abeni1-11/+17
2023-11-02Merge tag 'v6.7-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds1-1/+1
2023-10-25ipv6: drop feature RTAX_FEATURE_ALLFRAGYan Zhai1-1/+0
2023-10-25mptcp: refactor sndbuf auto-tuningPaolo Abeni1-2/+1
2023-10-25mptcp: consolidate sockopt synchronizationPaolo Abeni1-9/+9
2023-10-25mptcp: give rcvlowat some lovePaolo Abeni1-2/+10
2023-10-25mptcp: use plain bool instead of custom binary enumPaolo Abeni1-6/+6
2023-10-05mptcp: fix delegated action racesPaolo Abeni1-2/+8
2023-09-18mptcp: fix dangling connection hang-upPaolo Abeni1-0/+1
2023-09-18mptcp: rename timer related helper to less confusing namesPaolo Abeni1-1/+1
2023-09-18mptcp: move __mptcp_error_report in protocol.cPaolo Abeni1-36/+0
2023-09-15mptcp: Do not include crypto/algapi.hHerbert Xu1-1/+1
2023-08-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-29/+29
2023-08-04mptcp: fix disconnect vs accept racePaolo Abeni1-29/+29
2023-07-24mptcp: fix rcv buffer auto-tuningPaolo Abeni1-1/+1
2023-06-28Merge tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-0/+2
2023-06-27Merge tag 'selinux-pr-20230626' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-0/+6
2023-06-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-7/+10
2023-06-21mptcp: add subflow unique idPaolo Abeni1-0/+2
2023-06-21mptcp: consolidate fallback and non fallback state machinePaolo Abeni1-7/+10
2023-06-01mptcp: consolidate passive msk socket initializationPaolo Abeni1-27/+1
2023-05-18security, lsm: Introduce security_mptcp_add_subflow()Paolo Abeni1-0/+6
2023-04-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+77
2023-04-19mptcp: fix accept vs worker racePaolo Abeni1-10/+12
2023-04-19mptcp: stops worker on unaccepted sockets at listener closePaolo Abeni1-0/+72
2023-04-17mptcp: drop unneeded argumentPaolo Abeni1-1/+1
2023-04-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-12/+6
2023-04-13mptcp: use mptcp_schedule_work instead of open-coding itPaolo Abeni1-12/+6
2023-03-29mptcp: simplify subflow_syn_recv_sock()Paolo Abeni1-28/+13
2023-03-29mptcp: avoid unneeded address copyPaolo Abeni1-2/+0
2023-03-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-86/+42
2023-03-17mptcp: annotate lockless accesses to sk->sk_errEric Dumazet1-2/+2
2023-03-10mptcp: avoid setting TCP_CLOSE state twiceMatthieu Baerts1-1/+0
2023-03-10mptcp: add ro_after_init for tcp{,v6}_prot_overrideGeliang Tang1-2/+2
2023-03-10mptcp: fix UaF in listener shutdownPaolo Abeni1-72/+0
2023-03-10mptcp: use the workqueue to destroy unaccepted socketsPaolo Abeni1-5/+12
2023-03-10mptcp: refactor passive socket initializationPaolo Abeni1-6/+21
2023-03-10mptcp: fix possible deadlock in subflow_error_reportPaolo Abeni1-0/+7
2023-02-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+10
2023-02-08mptcp: be careful on subflow status propagation on errorsPaolo Abeni1-1/+9
2023-02-08mptcp: fix locking for in-kernel listener creationPaolo Abeni1-1/+1
2023-01-23net/sock: Introduce trace_sk_data_ready()Peilin Ye1-0/+3
2023-01-13mptcp: explicitly specify sock family at subflow creation timePaolo Abeni1-4/+5
2022-12-21mptcp: fix lockdep false positivePaolo Abeni1-2/+17
2022-12-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netPaolo Abeni1-10/+51
2022-12-12mptcp: use proper req destructor for IPv6Matthieu Baerts1-3/+16
2022-12-12mptcp: dedicated request sock for subflow in v6Matthieu Baerts1-8/+26
2022-12-12mptcp: remove MPTCP 'ifdef' in TCP SYN cookiesMatthieu Baerts1-1/+11
2022-11-29mptcp: add subflow_v(4,6)_send_synack()Dmytro Shytyi1-0/+43
2022-11-29mptcp: implement delayed seq generation for passive fastopenDmytro Shytyi1-1/+4
2022-11-29mptcp: consolidate initial ack seq generationPaolo Abeni1-22/+35
2022-11-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+3
2022-11-28mptcp: fix sleep in atomic at close timePaolo Abeni1-3/+3
2022-10-27Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+7
2022-10-26mptcp: fix tracking issue in mptcp_subflow_create_socket()Eric Dumazet1-0/+2
2022-10-24mptcp: set msk local address earlierPaolo Abeni1-0/+7
2022-09-28mptcp: fix unreleased socket in accept queueMenglong Dong1-26/+7
2022-08-05mptcp: move subflow cleanup in mptcp_destroy_common()Paolo Abeni1-1/+2
2022-07-28Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+1
2022-07-26mptcp: Do not return EINPROGRESS when subflow creation succeedsMat Martineau1-1/+1
2022-06-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-29/+98
2022-06-28net: mptcp: fix some spelling mistake in mptcpMenglong Dong1-1/+1
2022-06-28mptcp: fix race on unaccepted mptcp socketsPaolo Abeni1-0/+52
2022-06-28mptcp: consistent map handling on failurePaolo Abeni1-10/+9
2022-06-28mptcp: fix shutdown vs fallback racePaolo Abeni1-1/+1
2022-06-28mptcp: invoke MP_FAIL response when neededGeliang Tang1-9/+29
2022-06-28mptcp: introduce MAPPING_BAD_CSUMPaolo Abeni1-9/+9
2022-06-28mptcp: fix error mibs accountingPaolo Abeni1-3/+1
2022-05-19mptcp: Check for orphaned subflow before handling MP_FAIL timerMat Martineau1-8/+4
2022-05-19mptcp: stop using the mptcp_has_another_subflow() helperPaolo Abeni1-2/+1
2022-05-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-7/+28
2022-05-18mptcp: Do TCP fallback on early DSS checksum failureMat Martineau1-3/+18
2022-05-18mptcp: fix checksum byte orderPaolo Abeni1-1/+1
2022-05-13mptcp: fix subflow accounting on closePaolo Abeni1-3/+9
2022-05-04mptcp: read attributes of addr entries managed by userspace PMsKishen Maloor1-1/+1
2022-05-03mptcp: store remote id from MP_JOIN SYN/ACK in local ctxKishen Maloor1-0/+1
2022-05-03mptcp: bypass in-kernel PM restrictions for non-kernel PMsKishen Maloor1-1/+3
2022-04-27mptcp: reset subflow when MP_FAIL doesn't respondGeliang Tang1-0/+11
2022-04-27mptcp: add MP_FAIL response supportGeliang Tang1-0/+2
2022-04-23mptcp: infinite mapping receivingGeliang Tang1-1/+3
2022-04-23mptcp: track and update contiguous data statusGeliang Tang1-1/+3
2022-04-23mptcp: add the fallback checkGeliang Tang1-21/+24
2022-04-23mptcp: don't send RST for single subflowGeliang Tang1-5/+5
2022-03-08mptcp: strict local address ID selectionPaolo Abeni1-9/+58
2022-03-08mptcp: use MPTCP_SUBFLOW_NODATAGeliang Tang1-4/+4
2022-02-16mptcp: don't save tcp data_ready and write space callbacksFlorian Westphal1-4/+4
2022-02-16mptcp: mark ops structures as ro_after_initFlorian Westphal1-8/+7
2022-02-16mptcp: drop unneeded type casts for hmacGeliang Tang1-3/+1
2022-02-16mptcp: drop unused sk in mptcp_get_optionsGeliang Tang1-5/+5
2022-01-07mptcp: reuse __mptcp_make_csum in validate_data_csumGeliang Tang1-9/+6
2022-01-07mptcp: avoid atomic bit manipulation when possiblePaolo Abeni1-2/+2
2022-01-07mptcp: cleanup MPJ subflow list handlingPaolo Abeni1-3/+2
2022-01-07mptcp: cleanup accept and pollPaolo Abeni1-1/+0
2021-12-14mptcp: adjust to use netns refcount trackerEric Dumazet1-1/+1
2021-11-20mptcp: sockopt: add SOL_IP freebind & transparent optionsFlorian Westphal1-1/+2
2021-11-16net: make sock_inuse_add() availableEric Dumazet1-3/+1
2021-09-24mptcp: don't return sockets in foreign netnsFlorian Westphal1-1/+1
2021-08-27mptcp: consolidate in_opt sub-options fields in a bitmaskPaolo Abeni1-17/+23
2021-08-25mptcp: add the mibs for MP_FAILGeliang Tang1-0/+1
2021-08-25mptcp: send out MP_FAIL when data checksum failsGeliang Tang1-0/+15
2021-08-18mptcp: drop flags and ifindex argumentsGeliang Tang1-2/+5
2021-08-14mptcp: backup flag from incoming MPJ ack optionPaolo Abeni1-2/+4
2021-07-09mptcp: fix syncookie process if mptcp can not_accept new subflowJianguo Wu1-3/+3
2021-07-09mptcp: remove redundant req destruct in subflow_check_req()Jianguo Wu1-5/+0
2021-06-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-24/+23
2021-06-29net: sock: introduce sk_error_reportAlexander Aring1-1/+1
2021-06-22mptcp: add deny_join_id0 in mptcp_options_receivedGeliang Tang1-0/+2
2021-06-22mptcp: add allow_join_id0 in mptcp_out_optionsGeliang Tang1-0/+1
2021-06-22mptcp: avoid race on msk state changesPaolo Abeni1-8/+22
2021-06-22mptcp: add MIB counter for invalid mappingPaolo Abeni1-1/+3
2021-06-21mptcp: fix 32 bit DSN expansionPaolo Abeni1-16/+1
2021-06-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-55/+53
2021-06-18mptcp: add the mib for data checksumGeliang Tang1-1/+3
2021-06-18mptcp: validate the data checksumPaolo Abeni1-6/+99
2021-06-18mptcp: add csum_reqd in mptcp_options_receivedGeliang Tang1-0/+2
2021-06-18mptcp: add sk parameter for mptcp_get_optionsGeliang Tang1-5/+5
2021-06-18mptcp: add csum_reqd in mptcp_out_optionsGeliang Tang1-0/+1
2021-06-10mptcp: fix soft lookup in subflow_error_report()Paolo Abeni1-36/+39
2021-06-10mptcp: do not warn on bad input from the networkPaolo Abeni1-5/+5
2021-06-10mptcp: wake-up readers only for in sequence dataPaolo Abeni1-14/+9
2021-06-07Merge ra.kernel.org:/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-39/+40
2021-05-28mptcp: generate subflow hmac after mptcp_finish_join()Jianguo Wu1-3/+3
2021-05-28mptcp: using TOKEN_MAX_RETRIES instead of magic numberJianguo Wu1-1/+1
2021-05-28mptcp: do not reset MP_CAPABLE subflow on mapping errorsPaolo Abeni1-30/+32
2021-05-28mptcp: always parse mptcp options for MPC reqskPaolo Abeni1-9/+8
2021-05-25mptcp: avoid error message on infinite mappingPaolo Abeni1-1/+0
2021-05-07mptcp: fix splat when closing unaccepted socketPaolo Abeni1-2/+1
2021-04-16mptcp: add tracepoint in subflow_check_data_availGeliang Tang1-3/+1
2021-04-16mptcp: add tracepoint in get_mapping_statusGeliang Tang1-3/+3
2021-04-16mptcp: tag sequence_seq with socket stateFlorian Westphal1-0/+4
2021-04-16mptcp: add skeleton to sync msk socket options to subflowsFlorian Westphal1-0/+1
2021-04-07mptcp: move flags and ifindex out of mptcp_addr_infoGeliang Tang1-3/+4
2021-04-02mptcp: add mptcp reset option supportFlorian Westphal1-4/+26
2021-04-02mptcp: add active MPC mibsPaolo Abeni1-0/+1
2021-04-02mptcp: add mib for token creation fallbackPaolo Abeni1-0/+3
2021-03-28mptcp: subflow.c: Fix a typoBhaskar Chowdhury1-1/+1
2021-03-18ipv6: weaken the v4mapped source checkJakub Kicinski1-0/+5
2021-03-04mptcp: free resources when the port number is mismatchedGeliang Tang1-6/+7
2021-03-04mptcp: put subflow sock on connect errorFlorian Westphal1-0/+1
2021-02-22mptcp: do not wakeup listener for MPJ subflowsPaolo Abeni1-0/+6
2021-02-16Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-24/+59
2021-02-12mptcp: pass subflow socket to a few helpersFlorian Westphal1-1/+1
2021-02-12mptcp: schedule worker when subflow is closedFlorian Westphal1-2/+23
2021-02-11mptcp: init mptcp request socket earlierPaolo Abeni1-24/+16
2021-02-11mptcp: deliver ssk errors to mskPaolo Abeni1-0/+43
2021-02-02mptcp: add the mibs for ADD_ADDR with portGeliang Tang1-1/+7
2021-02-02mptcp: add port number check for MP_JOINGeliang Tang1-0/+38
2021-02-02mptcp: add a new helper subflow_req_create_thmacGeliang Tang1-8/+16
2021-02-02mptcp: drop unused skb in subflow_token_join_requestGeliang Tang1-3/+2
2021-02-02mptcp: create the listening socket for new portGeliang Tang1-3/+3
2021-01-27mptcp: support MPJoin with IPv4 mapped in v6 skMatthieu Baerts1-7/+17
2021-01-22mptcp: implement delegated actionsPaolo Abeni1-0/+45
2021-01-22mptcp: re-enable sndbuf autotunePaolo Abeni1-1/+6
2021-01-22mptcp: always graft subflow socket to parentPaolo Abeni1-0/+3
2020-12-15Merge tag 'net-next-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-46/+119
2020-12-14mptcp: hold mptcp socket before calling tcp_doneFlorian Westphal1-1/+6
2020-12-14mptcp: attach subflow socket to parent cgroupNicolas Rybowski1-0/+27
2020-12-14Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds1-1/+1
2020-12-09mptcp: plug subflow context memory leakPaolo Abeni1-2/+3
2020-12-09mptcp: link MPC subflow into msk only after acceptPaolo Abeni1-4/+10
2020-12-03mptcp: emit tcp reset when a join request failsFlorian Westphal1-11/+36
2020-12-03tcp: merge 'init_req' and 'route_req' functionsFlorian Westphal1-12/+24
2020-11-30mptcp: use mptcp release_cb for delayed tasksPaolo Abeni1-12/+2
2020-11-27Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+2
2020-11-27mptcp: fix NULL ptr dereference on bad MPJPaolo Abeni1-3/+2
2020-11-20mptcp: refine MPTCP-level ack schedulingPaolo Abeni1-3/+1
2020-11-20mptcp: keep unaccepted MPC subflow into join listPaolo Abeni1-5/+5
2020-11-20crypto: sha - split sha.h into sha1.h and sha2.hEric Biggers1-1/+1
2020-11-16mptcp: rework poll+nospace handlingFlorian Westphal1-6/+5
2020-11-16mptcp: refactor shutdown and closePaolo Abeni1-6/+16
2020-10-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+15
2020-10-10mptcp: subflows garbage collectionPaolo Abeni1-0/+6
2020-10-10mptcp: fix fallback for MP_JOIN subflowsPaolo Abeni1-2/+8