aboutsummaryrefslogtreecommitdiffstats
path: root/net/sctp/socket.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-30sctp: prefer struct_size over open coded arithmeticErick Archer1-3/+4
2024-03-29net: add sk_wake_async_rcu() helperEric Dumazet1-1/+1
2024-03-07net: introduce include/net/rps.hEric Dumazet1-0/+1
2024-01-04sctp: fix busy pollingEric Dumazet1-6/+4
2023-12-13sctp: support MSG_ERRQUEUE flag in recvmsg()Eric Dumazet1-0/+3
2023-10-04sctp: update hb timer immediately after users change hb_intervalXin Long1-0/+1
2023-08-31sctp: annotate data-races around sk->sk_wmem_queuedEric Dumazet1-5/+5
2023-08-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+2
2023-08-20ipv4: fix data-races around inet->inet_idEric Dumazet1-1/+1
2023-08-18sock: annotate data-races around prot->memory_pressureEric Dumazet1-1/+1
2023-08-16inet: move inet->mc_loop to inet->inet_fragsEric Dumazet1-1/+1
2023-07-24ipv6: remove hard coded limitation on ipv6_pinfoEric Dumazet1-0/+1
2023-06-29sctp: fix potential deadlock on &net->sctp.addr_wq_lockChengfeng Ye1-2/+2
2023-06-15net: ioctl: Use kernel memory on protocol ioctl callbacksBreno Leitao1-4/+4
2023-05-12sctp: add bpf_bypass_getsockopt proto callbackAlexander Mikhalitsyn1-0/+18
2023-04-17sctp: add intl_capable and reconf_capable in ss peer_capableXin Long1-2/+3
2023-04-17sctp: delete the obsolete code for the host name address paramXin Long1-1/+1
2023-04-02sctp: check send stream number after wait_for_sndbufXin Long1-0/+4
2023-01-25inet: Add IP_LOCAL_PORT_RANGE socket optionJakub Sitnicki1-1/+1
2023-01-23net/sock: Introduce trace_sk_data_ready()Peilin Ye1-0/+3
2022-12-13Merge tag 'net-next-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-11/+27
2022-11-18sctp: add dif and sdif check in asoc and ep lookupXin Long1-2/+2
2022-11-18sctp: check sk_bound_dev_if when matching ep in get_portXin Long1-1/+4
2022-11-18treewide: use get_random_u32_below() instead of deprecated functionJason A. Donenfeld1-1/+1
2022-10-24sctp: Call inet6_destroy_sock() via sk->sk_destruct().Kuniyuki Iwashima1-8/+21
2022-10-11treewide: use get_random_{u8,u16}() when possible, part 1Jason A. Donenfeld1-1/+1
2022-10-11treewide: use prandom_u32_max() when possible, part 1Jason A. Donenfeld1-1/+1
2022-06-10net: keep sk->sk_forward_alloc as small as possibleEric Dumazet1-5/+0
2022-06-10net: add per_cpu_fw_alloc field to struct protoEric Dumazet1-0/+7
2022-04-28net: SO_RCVMARK socket option for SO_MARK with recvmsg()Erin MacNeil1-1/+1
2022-04-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netPaolo Abeni1-1/+1
2022-04-12net: remove noblock parameter from recvmsg() entitiesOliver Hartkopp1-9/+7
2022-04-11sctp: Initialize daddr on peeled off socketPetr Malat1-1/+1
2022-01-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-7/+15
2022-01-02sctp: hold endpoint before calling cb in sctp_transport_lookup_processXin Long1-7/+15
2021-12-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-8/+15
2021-12-25sctp: use call_rcu to free endpointXin Long1-8/+15
2021-12-23sctp: move hlist_node and hashent out of sctp_ep_commonXin Long1-3/+3
2021-11-16net: drop nopreempt requirement on sock_prot_inuse_add()Eric Dumazet1-5/+0
2021-11-03security: pass asoc to sctp_assoc_request and sctp_sk_cloneXin Long1-3/+2
2021-07-18sctp: trim optlen when it's a huge value in sctp_setsockoptXin Long1-0/+4
2021-06-22sctp: enable PLPMTUD when the transport is readyXin Long1-1/+5
2021-06-22sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transportXin Long1-0/+118
2021-06-22sctp: add probe_interval in sysctl and sock/asoc/transportXin Long1-0/+1
2021-05-25sctp: add the missing setting for asoc encap_portXin Long1-0/+1
2021-05-03sctp: delay auto_asconf init until binding the first addrXin Long1-14/+17
2021-05-03Revert "net/sctp: fix race condition in sctp_destroy_sock"Xin Long1-5/+8
2021-04-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-8/+5
2021-04-13net/sctp: fix race condition in sctp_destroy_sockOr Cohen1-8/+5
2021-03-28net: sctp: Fix some typosLu Wei1-1/+1
2020-10-30sctp: add udphdr to overhead when udp_port is setXin Long1-0/+1
2020-10-30sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockoptXin Long1-0/+114
2020-10-30sctp: add encap_port for netns sock asoc and transportXin Long1-0/+1
2020-09-20net: sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendantHenry Ptasinski1-6/+3
2020-08-24sctp: not disable bh in the whole sctp_get_port_local()Xin Long1-10/+6
2020-07-24sctp: fix slab-out-of-bounds in SCTP_DELAYED_SACK processingChristoph Hellwig1-21/+29
2020-07-24net: pass a sockptr_t into ->setsockoptChristoph Hellwig1-2/+2
2020-07-19sctp: remove the out_nounlock label in sctp_setsockoptChristoph Hellwig1-4/+2
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_pf_exposeChristoph Hellwig1-14/+8
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_ecn_supportedChristoph Hellwig1-12/+6
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_auth_supportedChristoph Hellwig1-13/+7
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_eventChristoph Hellwig1-12/+6
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_eventChristoph Hellwig1-20/+15
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_reuse_portChristoph Hellwig1-8/+3
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_interleaving_supportedChristoph Hellwig1-24/+10
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_scheduler_valueChristoph Hellwig1-16/+10
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_schedulerChristoph Hellwig1-19/+14
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_add_streamsChristoph Hellwig1-17/+7
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_reset_assocChristoph Hellwig1-18/+7
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_reset_streamsChristoph Hellwig1-15/+5
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_enable_strresetChristoph Hellwig1-20/+14
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_reconfig_supportedChristoph Hellwig1-12/+6
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_default_prinfoChristoph Hellwig1-25/+20
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_pr_supportedChristoph Hellwig1-10/+6
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_recvnxtinfoChristoph Hellwig1-8/+3
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_recvrcvinfoChristoph Hellwig1-8/+3
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_paddr_thresholdsChristoph Hellwig1-29/+26
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_auto_asconfChristoph Hellwig1-9/+6
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_deactivate_keyChristoph Hellwig1-15/+13
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_del_keyChristoph Hellwig1-15/+12
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_active_keyChristoph Hellwig1-15/+12
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_auth_keyChristoph Hellwig1-8/+2
2020-07-19sctp: switch sctp_setsockopt_auth_key to use memzero_explicitChristoph Hellwig1-1/+2
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_hmac_identChristoph Hellwig1-16/+5
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_auth_chunkChristoph Hellwig1-7/+4
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_maxburstChristoph Hellwig1-19/+16
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_fragment_interleaveChristoph Hellwig1-8/+3
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_contextChristoph Hellwig1-15/+13
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_adaptation_layerChristoph Hellwig1-7/+4
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_maxsegChristoph Hellwig1-11/+11
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_mappedv4Christoph Hellwig1-6/+4
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_associnfoChristoph Hellwig1-16/+16
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_rtoinfoChristoph Hellwig1-14/+12
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_nodelayChristoph Hellwig1-8/+3
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_peer_primary_addrChristoph Hellwig1-12/+9
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_primary_addrChristoph Hellwig1-9/+5
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_default_sndinfoChristoph Hellwig1-26/+23
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_default_send_paramChristoph Hellwig1-30/+26
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_initmsgChristoph Hellwig1-13/+11
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_partial_delivery_pointChristoph Hellwig1-9/+4
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_delayed_ackChristoph Hellwig1-27/+22
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_peer_addr_paramsChristoph Hellwig1-25/+19
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_autocloseChristoph Hellwig1-4/+3
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_eventsChristoph Hellwig1-7/+2
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_disable_fragmentsChristoph Hellwig1-11/+3
2020-07-19sctp: pass a kernel pointer to __sctp_setsockopt_connectxChristoph Hellwig1-31/+19
2020-07-19sctp: pass a kernel pointer to sctp_setsockopt_bindxChristoph Hellwig1-25/+8
2020-07-19sctp: copy the optval from user space in sctp_setsockoptChristoph Hellwig1-0/+8
2020-05-29net: add a new bind_add methodChristoph Hellwig1-0/+14
2020-05-29sctp: refactor sctp_setsockopt_bindxChristoph Hellwig1-33/+28
2020-03-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-8/+23
2020-03-29sctp: fix refcount bug in sctp_wfreeQiujun Huang1-8/+23
2020-02-24sctp: Add missing annotation for sctp_transport_walk_stop()Jules Irenge1-1/+1
2020-02-24sctp: Add missing annotation for sctp_transport_walk_start()Jules Irenge1-1/+1
2019-12-09sctp: get netns from asoc and ep baseXin Long1-7/+5
2019-11-26net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port)Maciej Żenczykowski1-2/+2
2019-11-26net-sctp: replace some sock_net(sk) with just 'net'Maciej Żenczykowski1-6/+6
2019-11-08sctp: add SCTP_PEER_ADDR_THLDS_V2 sockoptXin Long1-14/+40
2019-11-08sctp: add support for Primary Path SwitchoverXin Long1-0/+1
2019-11-08sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockoptXin Long1-0/+79
2019-11-08sctp: add pf_expose per netns and sock and asocXin Long1-2/+11
2019-11-06net: annotate lockless accesses to sk->sk_max_ack_backlogEric Dumazet1-2/+2
2019-11-01inet: stop leaking jiffies on the wireEric Dumazet1-1/+1
2019-10-28net: use skb_queue_empty_lockless() in busy poll contextsEric Dumazet1-1/+1
2019-10-28net: use skb_queue_empty_lockless() in poll() handlersEric Dumazet1-2/+2
2019-10-15sctp: change sctp_prot .no_autobind with trueXin Long1-2/+2
2019-09-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-11/+13
2019-09-13sctp: destroy bucket if failed to bind addrMao Wenan1-4/+6
2019-09-13sctp: remove redundant assignment when call sctp_get_port_localMao Wenan1-2/+1
2019-09-13sctp: change return type of sctp_get_port_localMao Wenan1-4/+4
2019-09-10sctp: fix the missing put_user when dumping transport thresholdsXin Long1-1/+2
2019-08-27sctp: allow users to set ep ecn flag by sockoptXin Long1-0/+73
2019-08-19sctp: add SCTP_AUTH_SUPPORTED sockoptXin Long1-0/+86
2019-08-19sctp: use ep and asoc auth_enable properlyXin Long1-26/+19
2019-08-19sctp: add SCTP_ASCONF_SUPPORTED sockoptXin Long1-0/+82
2019-08-19sctp: add asconf_enable in struct sctp_endpointXin Long1-10/+7
2019-08-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-2/+2
2019-07-30sctp: factor out sctp_connect_add_peerXin Long1-45/+31
2019-07-30sctp: factor out sctp_connect_new_asocXin Long1-84/+76
2019-07-30sctp: clean up __sctp_connectXin Long1-136/+73
2019-07-30sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectxXin Long1-1/+2
2019-07-29net: sctp: drop unneeded likely() call around IS_ERR()Enrico Weigelt1-2/+2
2019-07-08sctp: rename sp strm_interleave to ep intl_enableXin Long1-4/+4
2019-07-08sctp: rename asoc intl_enable to asoc peer.intl_capableXin Long1-1/+1
2019-07-08sctp: remove prsctp_enable from asocXin Long1-1/+1
2019-07-08sctp: remove reconf_enable from asocXin Long1-5/+2
2019-06-29sctp: not bind the socket in sctp_connectXin Long1-21/+3
2019-05-24treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 104Thomas Gleixner1-16/+1
2019-04-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+2
2019-04-15sctp: implement memory accounting on tx pathXin Long1-2/+8
2019-04-12sctp: Check address length before reading address familyTetsuo Handa1-1/+2
2019-03-20sctp: use memdup_user instead of vmemdup_userXin Long1-6/+6
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER soc...Xin Long1-0/+3
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockoptXin Long1-0/+3
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET ...Xin Long1-0/+3
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockoptXin Long1-0/+3
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY ...Xin Long1-0/+3
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockoptXin Long1-0/+3
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockoptXin Long1-0/+3
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockoptXin Long1-0/+3
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockoptXin Long1-0/+3
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockoptXin Long1-0/+3
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockoptXin Long1-0/+3
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockoptXin Long1-0/+3
2019-03-18sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM s...Marcelo Ricardo Leitner1-0/+3
2019-03-18sctp: not copy sctp_sock pd_lobby in sctp_copy_descendantXin Long1-2/+1
2019-03-08sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate()Xin Long1-0/+10
2019-03-08sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() failsXin Long1-10/+24
2019-03-04sctp: call iov_iter_revert() after sending ABORTXin Long1-0/+1
2019-02-08Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+2
2019-02-01sctp: walk the list of asoc safelyGreg Kroah-Hartman1-2/+2
2019-01-30sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER s...Xin Long1-13/+31
2019-01-30sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockoptXin Long1-29/+48
2019-01-30sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM...Xin Long1-13/+20
2019-01-30sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINF...Xin Long1-9/+25
2019-01-30sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVA...Xin Long1-3/+26
2019-01-30sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_K...Xin Long1-3/+25
2019-01-30sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_K...Xin Long1-3/+26
2019-01-30sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockoptXin Long1-9/+28
2019-01-30sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST soc...Xin Long1-24/+27
2019-01-30sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockoptXin Long1-18/+23
2019-01-30sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDIN...Xin Long1-3/+22
2019-01-30sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_...Xin Long1-3/+23
2019-01-30sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK ...Xin Long1-55/+66
2019-01-30sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockoptXin Long1-4/+17
2019-01-30sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockoptXin Long1-10/+10
2019-01-30sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockoptXin Long1-15/+12
2019-01-30sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockoptXin Long1-7/+11
2019-01-30sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockoptXin Long1-18/+40
2019-01-30sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockoptXin Long1-6/+4
2019-01-30sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockoptXin Long1-5/+7
2019-01-30sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockoptXin Long1-2/+4
2019-01-30sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockoptXin Long1-2/+4
2019-01-30sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockoptXin Long1-8/+10
2019-01-30sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOCXin Long1-1/+1
2018-12-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+1
2018-12-05sctp: frag_point sanity checkJakub Audykowicz1-2/+1
2018-11-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-21/+5
2018-11-19sctp: not allow to set asoc prsctp_enable by sockoptXin Long1-21/+5
2018-11-19sctp: add sockopt SCTP_EVENTXin Long1-0/+88