aboutsummaryrefslogtreecommitdiffstats
path: root/net/mptcp/options.c
AgeCommit message (Expand)AuthorFilesLines
2025-09-15mptcp: tfo: record 'deny join id0' infoMatthieu Baerts (NGI0)1-3/+3
2025-08-18mptcp: drop skb if MPTCP skb extension allocation failsChristoph Paasch1-2/+4
2025-07-25mptcp: remove pr_fallback()Paolo Abeni1-1/+0
2025-07-25mptcp: track fallbacks accurately via mibsPaolo Abeni1-1/+3
2025-07-15mptcp: make fallback action and fallback decision atomicPaolo Abeni1-1/+2
2025-03-25tcp/dccp: remove icsk->icsk_ack.timeoutEric Dumazet1-1/+0
2025-03-20mptcp: Fix data stream corruption in the address announcementArthur Mongodin1-2/+4
2025-01-27mptcp: consolidate suboption statusPaolo Abeni1-8/+5
2025-01-14mptcp: be sure to send ack when mptcp-level window re-opensPaolo Abeni1-2/+4
2024-12-30mptcp: fix TCP options overflow.Paolo Abeni1-0/+7
2024-10-28mptcp: annotate data-races around subflow->fully_establishedGang Yan1-2/+2
2024-08-27mptcp: pr_debug: add missing \n at the endMatthieu Baerts (NGI0)1-25/+25
2024-08-01mptcp: fully established after ADD_ADDR echo on MPJMatthieu Baerts (NGI0)1-1/+2
2024-07-30mptcp: distinguish rcv vs sent backup flag in requestsMatthieu Baerts (NGI0)1-1/+1
2024-04-11mptcp: add last time fields in mptcp_infoGeliang Tang1-0/+1
2024-02-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+1
2024-02-26mptcp: avoid printing warning once on client sideMatthieu Baerts (NGI0)1-1/+1
2024-02-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+5
2024-02-12mptcp: corner case locking for rx path fields initializationPaolo Abeni1-4/+5
2024-02-05mptcp: annotate lockless access for RX path fieldsPaolo Abeni1-3/+3
2024-02-05mptcp: annotate lockless access for the tx pathPaolo Abeni1-1/+1
2024-02-05mptcp: annotate access for msk keysPaolo Abeni1-6/+6
2024-01-12mptcp: mptcp_parse_option() fix for MPTCPOPT_MP_JOINEric Dumazet1-3/+3
2023-11-24mptcp: fix uninit-value in mptcp_incoming_optionsEdward Adam Davis1-0/+1
2023-09-18mptcp: fix bogus receive window shrinkage with multiple subflowsPaolo Abeni1-2/+3
2023-06-21mptcp: track some aggregate data countersPaolo Abeni1-2/+8
2023-06-21mptcp: move snd_una update earlier for fallback socketPaolo Abeni1-0/+6
2023-05-18mptcp: introduces more address related mibsPaolo Abeni1-1/+4
2023-04-17mptcp: remove unused 'remaining' variableMatthieu Baerts1-5/+2
2023-04-17mptcp: drop unneeded argumentPaolo Abeni1-1/+1
2023-04-13mptcp: use mptcp_schedule_work instead of open-coding itPaolo Abeni1-3/+2
2023-01-09mptcp: use local variable ssk in write_optionsGeliang Tang1-2/+1
2022-11-29mptcp: implement delayed seq generation for passive fastopenDmytro Shytyi1-3/+6
2022-11-29mptcp: consolidate initial ack seq generationPaolo Abeni1-2/+3
2022-11-29mptcp: track accurately the incoming MPC suboption typePaolo Abeni1-3/+8
2022-07-22tcp: Fix data-races around sysctl_tcp_workaround_signed_windows.Kuniyuki Iwashima1-1/+1
2022-07-06mptcp: Avoid acquiring PM lock for subflow priority changesMat Martineau1-0/+3
2022-06-28mptcp: fix shutdown vs fallback racePaolo Abeni1-1/+1
2022-06-28mptcp: fix error mibs accountingPaolo Abeni1-2/+3
2022-05-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-13/+24
2022-05-18mptcp: fix checksum byte orderPaolo Abeni1-12/+24
2022-05-05mptcp: add more offered MIBs counterPaolo Abeni1-1/+5
2022-05-05mptcp: never shrink offered windowPaolo Abeni1-7/+45
2022-05-05tcp: allow MPTCP to update the announced windowPaolo Abeni1-1/+1
2022-05-03mptcp: establish subflows from either end of connectionKishen Maloor1-1/+1
2022-05-03mptcp: reflect remote port (not 0) in ANNOUNCED eventsKishen Maloor1-1/+1
2022-04-23mptcp: infinite mapping sendingGeliang Tang1-2/+6
2022-03-04mptcp: add the mibs for MP_RSTGeliang Tang1-0/+2
2022-03-04mptcp: add the mibs for MP_FASTCLOSEGeliang Tang1-0/+3
2022-02-16mptcp: drop port parameter of mptcp_pm_add_addr_signalGeliang Tang1-3/+2
2022-02-16mptcp: drop unneeded type casts for hmacGeliang Tang1-2/+1
2022-02-16mptcp: drop unused sk in mptcp_get_optionsGeliang Tang1-3/+2
2022-02-03mptcp: print out reset infos of MP_RSTGeliang Tang1-0/+2
2022-02-03mptcp: clarify when options can be usedMatthieu Baerts1-2/+21
2022-02-03mptcp: reduce branching when writing MP_FAIL optionMatthieu Baerts1-11/+19
2022-02-03mptcp: move the declarations of ssk and subflowGeliang Tang1-6/+3
2022-01-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+7
2022-01-07mptcp: change the parameter of __mptcp_make_csumGeliang Tang1-4/+4
2022-01-07mptcp: fix a DSS option writing errorGeliang Tang1-0/+1
2022-01-07mptcp: fix opt size when sending DSS + MP_FAILMatthieu Baerts1-3/+6
2022-01-07mptcp: clean-up MPJ option writingPaolo Abeni1-21/+23
2022-01-07mptcp: implement fastclose xmit pathPaolo Abeni1-12/+45
2021-11-20mptcp: use delegate action to schedule 3rd ack retransPaolo Abeni1-24/+9
2021-11-20mptcp: fix delack timerEric Dumazet1-1/+2
2021-10-28Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-15/+24
2021-10-28mptcp: fix corrupt receiver key in MPC + data + checksumDavide Caratti1-15/+24
2021-09-25mptcp: use OPTIONS_MPTCP_MPCGeliang Tang1-5/+2
2021-09-25mptcp: do not shrink snd_nxt when recoveringFlorian Westphal1-5/+3
2021-08-27mptcp: optimize the input options processingPaolo Abeni1-34/+37
2021-08-27mptcp: consolidate in_opt sub-options fields in a bitmaskPaolo Abeni1-44/+30
2021-08-27mptcp: better binary layout for mptcp_options_receivedPaolo Abeni1-5/+3
2021-08-27mptcp: do not set unconditionally csum_reqd on incoming optPaolo Abeni1-3/+1
2021-08-25mptcp: add the mibs for MP_FAILGeliang Tang1-0/+1
2021-08-25mptcp: MP_FAIL suboption receivingGeliang Tang1-0/+16
2021-08-25mptcp: MP_FAIL suboption sendingGeliang Tang1-4/+55
2021-08-25mptcp: optimize out option generationPaolo Abeni1-109/+120
2021-08-24mptcp: move drop_other_suboptions check under pm lockYonglong Li1-14/+14
2021-08-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-7/+3
2021-08-19mptcp: full fully established support after ADD_ADDRMatthieu Baerts1-7/+3
2021-08-14mptcp: handle pending data on closed subflowPaolo Abeni1-3/+5
2021-07-09mptcp: avoid processing packet if a subflow resetJianguo Wu1-6/+13
2021-06-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-14/+15
2021-06-22mptcp: add deny_join_id0 in mptcp_options_receivedGeliang Tang1-0/+7
2021-06-22mptcp: add allow_join_id0 in mptcp_out_optionsGeliang Tang1-0/+6
2021-06-21mptcp: fix bad handling of 32 bit ack wrap-aroundPaolo Abeni1-14/+15
2021-06-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+2
2021-06-18mptcp: receive checksum for DSSGeliang Tang1-6/+10
2021-06-18mptcp: receive checksum for MP_CAPABLE with dataGeliang Tang1-9/+26
2021-06-18mptcp: add csum_reqd in mptcp_options_receivedGeliang Tang1-3/+4
2021-06-18mptcp: add sk parameter for mptcp_get_optionsGeliang Tang1-2/+3
2021-06-18mptcp: send out checksum for DSSGeliang Tang1-7/+21
2021-06-18mptcp: send out checksum for MP_CAPABLE with dataGeliang Tang1-9/+43
2021-06-18mptcp: add csum_reqd in mptcp_out_optionsGeliang Tang1-2/+9
2021-06-10mptcp: Fix out of bounds when parsing TCP optionsMaxim Mikityanskiy1-0/+2
2021-05-25mptcp: validate 'id' when stopping the ADD_ADDR retransmit timerDavide Caratti1-1/+1
2021-05-25mptcp: drop unconditional pr_warn on bad optPaolo Abeni1-1/+0
2021-04-16mptcp: add tracepoint in ack_update_mskGeliang Tang1-0/+6
2021-04-07mptcp: drop all sub-options except ADD_ADDR when the echo bit is setDavide Caratti1-1/+2
2021-04-07mptcp: unify add_addr(6)_generate_hmacGeliang Tang1-56/+25
2021-04-07mptcp: drop MPTCP_ADDR_IPVERSION_4/6Geliang Tang1-7/+7
2021-04-07mptcp: use mptcp_addr_info in mptcp_options_receivedGeliang Tang1-36/+22
2021-04-07mptcp: drop OPTION_MPTCP_ADD_ADDR6Geliang Tang1-10/+5
2021-04-07mptcp: use mptcp_addr_info in mptcp_out_optionsGeliang Tang1-24/+20
2021-04-02mptcp: add mptcp reset option supportFlorian Westphal1-5/+62
2021-04-02mptcp: remove unneeded check on first subflowPaolo Abeni1-1/+1
2021-03-26mptcp: move to next addr when subflow creation failGeliang Tang1-0/+1
2021-03-26mptcp: drop unused subflow in mptcp_pm_subflow_establishedGeliang Tang1-1/+1
2021-03-25Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-10/+14
2021-03-15mptcp: fix ADD_ADDR HMAC in case port is specifiedDavide Caratti1-10/+14
2021-03-12mptcp: add rm_list in mptcp_options_receivedGeliang Tang1-4/+8
2021-03-12mptcp: add rm_list in mptcp_out_optionsGeliang Tang1-8/+27
2021-02-22mptcp: fix DATA_FIN generation on early shutdownPaolo Abeni1-9/+14
2021-02-16Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-5/+5
2021-02-12mptcp: pass subflow socket to a few helpersFlorian Westphal1-1/+1
2021-02-11mptcp: add a missing retransmission timer schedulingPaolo Abeni1-2/+1
2021-02-11mptcp: better msk receive window updatesPaolo Abeni1-3/+4
2021-02-02mptcp: add the mibs for ADD_ADDR with portGeliang Tang1-0/+4
2021-02-02mptcp: fix length of MP_PRIO suboptionDavide Caratti1-2/+3
2021-01-09mptcp: add the mibs for MP_PRIOGeliang Tang1-0/+1
2021-01-09mptcp: add the incoming MP_PRIO supportGeliang Tang1-0/+15
2021-01-09mptcp: add the outgoing MP_PRIO supportGeliang Tang1-0/+40
2020-12-17mptcp: push pending frames when subflow has free spacePaolo Abeni1-5/+8
2020-12-16mptcp: clear use_ack and use_map when dropping other suboptionsGeliang Tang1-0/+2
2020-12-15Merge tag 'net-next-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-55/+163
2020-12-14mptcp: parse and act on incoming FASTCLOSE optionFlorian Westphal1-0/+17
2020-12-09mptcp: link MPC subflow into msk only after acceptPaolo Abeni1-1/+6
2020-12-09mptcp: print out port and ahmac when receiving ADD_ADDRGeliang Tang1-3/+3
2020-12-09mptcp: send out dedicated packet for ADD_ADDR using portGeliang Tang1-1/+2
2020-12-09mptcp: add the outgoing ADD_ADDR port supportGeliang Tang1-3/+7
2020-12-09mptcp: add port support for ADD_ADDR suboption writingGeliang Tang1-3/+27
2020-12-09mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writingGeliang Tang1-20/+17
2020-12-09mptcp: unify ADD_ADDR and echo suboptions writingGeliang Tang1-18/+19
2020-11-30mptcp: use mptcp release_cb for delayed tasksPaolo Abeni1-4/+14
2020-11-30mptcp: avoid a few atomic ops in the rx pathPaolo Abeni1-20/+13
2020-11-20mptcp: refine MPTCP-level ack schedulingPaolo Abeni1-0/+1
2020-11-20mptcp: track window announced to peerFlorian Westphal1-1/+21
2020-11-20mptcp: send out dedicated ADD_ADDR packetGeliang Tang1-3/+22
2020-11-20crypto: sha - split sha.h into sha1.h and sha2.hEric Biggers1-1/+1
2020-11-16mptcp: keep track of advertised windows right edgeFlorian Westphal1-4/+20
2020-11-16mptcp: refactor shutdown and closePaolo Abeni1-1/+1
2020-11-16mptcp: introduce MPTCP snd_nxtPaolo Abeni1-2/+2
2020-10-20mptcp: move mptcp_options_received's port initializationGeliang Tang1-1/+1
2020-10-20mptcp: initialize mptcp_options_received's ahmacGeliang Tang1-0/+1
2020-10-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-8/+26
2020-10-10mptcp: fix fallback for MP_JOIN subflowsPaolo Abeni1-7/+25
2020-10-09net: mptcp: make DACK4/DACK8 usage consistent among all subflowsDavide Caratti1-1/+1
2020-10-08Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-5/+5
2020-10-06mptcp: more DATA FIN fixesPaolo Abeni1-5/+5
2020-10-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-5/+6
2020-10-03mptcp: ADD_ADDRs with echo bit are smallerMatthieu Baerts1-1/+1
2020-09-29mptcp: Handle incoming 32-bit DATA_FIN valuesMat Martineau1-3/+4
2020-09-29mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seqMat Martineau1-2/+2
2020-09-24net: tcp: drop unused function argument from mptcp_incoming_optionsFlorian Westphal1-2/+1
2020-09-24mptcp: retransmit ADD_ADDR when timeoutGeliang Tang1-0/+1
2020-09-24mptcp: add ADD_ADDR related mibsGeliang Tang1-1/+6
2020-09-24mptcp: send out ADD_ADDR with echo flagGeliang Tang1-11/+16
2020-09-24mptcp: add the incoming RM_ADDR supportGeliang Tang1-0/+5
2020-09-24mptcp: add the outgoing RM_ADDR supportGeliang Tang1-0/+29
2020-09-24mptcp: rename addr_signal and the related functionsGeliang Tang1-7/+7
2020-07-28mptcp: Skip unnecessary skb extension allocation for bare acksMat Martineau1-3/+6
2020-07-28mptcp: Use full MPTCP-level disconnect state machineMat Martineau1-0/+11
2020-07-28mptcp: Track received DATA_FIN sequence number and add related helpersMat Martineau1-0/+16
2020-07-28mptcp: Use MPTCP-level flag for sending DATA_FINMat Martineau1-6/+12
2020-07-28mptcp: Allow DATA_FIN in headers without TCP FINMat Martineau1-10/+3
2020-07-23mptcp: explicitly track the fully established statusPaolo Abeni1-3/+2
2020-07-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-3/+3
2020-07-07mptcp: fix DSS map generation on fin retransmissionPaolo Abeni1-3/+3
2020-06-29net: mptcp: improve fallback to TCPDavide Caratti1-1/+8
2020-06-22mptcp: drop sndr_key in mptcp_syn_optionsGeliang Tang1-2/+0
2020-06-08mptcp: bugfix for RM_ADDR option parsingGeliang Tang1-0/+2
2020-05-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-4/+5
2020-05-22mptcp: use untruncated hash in ADD_ADDR HMACTodd Malsbary1-4/+5
2020-05-19mptcp: use rightmost 64 bits in ADD_ADDR HMACTodd Malsbary1-2/+2
2020-05-16mptcp: Use 32-bit DATA_ACK when possibleChristoph Paasch1-9/+24
2020-04-30mptcp: initialize the data_fin field for mpc packetsPaolo Abeni1-0/+1
2020-04-30mptcp: fix 'use_ack' option access.Paolo Abeni1-1/+1
2020-04-30mptcp: avoid a WARN on bad input.Paolo Abeni1-2/+2
2020-04-30mptcp: move option parsing into mptcp_incoming_options()Paolo Abeni1-29/+37
2020-04-30mptcp: consolidate synack processing.Paolo Abeni1-22/+0
2020-04-22mptcp: fix data_fin handing in RX pathPaolo Abeni1-2/+1
2020-04-03mptcp: add some missing pr_fmt definesGeliang Tang1-0/+2
2020-03-29mptcp: introduce MPTCP retransmission timerPaolo Abeni1-1/+3
2020-03-29mptcp: update per unacked sequence on pkt receptionPaolo Abeni1-6/+46
2020-03-29mptcp: Add handling of outgoing MP_JOIN requestsPeter Krystad1-14/+94
2020-03-29mptcp: Add handling of incoming MP_JOIN requestsPeter Krystad1-12/+95
2020-03-29mptcp: Add path manager interfacePeter Krystad1-16/+64
2020-03-29mptcp: Add ADD_ADDR handlingPeter Krystad1-8/+198
2020-03-21mptcp: Remove set but not used variable 'can_ack'YueHaibing1-2/+0
2020-03-19mptcp: rename fourth ack fieldPaolo Abeni1-9/+9
2020-03-15mptcp: drop unneeded checksPaolo Abeni1-12/+2
2020-03-12Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-2/+17
2020-03-05mptcp: always include dack if possible.Paolo Abeni1-2/+17
2020-03-03mptcp: Only send DATA_FIN with final mappingMat Martineau1-5/+6
2020-03-03mptcp: Use per-subflow storage for DATA_FIN sequence numberMat Martineau1-3/+2
2020-01-24mptcp: process MP_CAPABLE data optionChristoph Paasch1-12/+44
2020-01-24mptcp: parse and emit MP_CAPABLE option according to v1 specChristoph Paasch1-32/+130
2020-01-24mptcp: move from sha1 (v0) to sha256 (v1)Paolo Abeni1-2/+7
2020-01-24mptcp: Implement MPTCP receive pathMat Martineau1-0/+107
2020-01-24mptcp: Write MPTCP DSS headers to outgoing data packetsMat Martineau1-4/+151
2020-01-24mptcp: Handle MP_CAPABLE options for outgoing connectionsPeter Krystad1-0/+100