]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: Convert proto_ops bind() callbacks to use sockaddr_unsized
authorKees Cook <kees@kernel.org>
Tue, 4 Nov 2025 00:26:10 +0000 (16:26 -0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 5 Nov 2025 03:10:32 +0000 (19:10 -0800)
commit0e50474fa514822e9d990874e554bf8043a201d7
tree1449051a625990218a37119681e0482790c7c4a0
parentbf33247a90d3e85d53a9b55bb276b725456ff0bf
net: Convert proto_ops bind() callbacks to use sockaddr_unsized

Update all struct proto_ops bind() callback function prototypes from
"struct sockaddr *" to "struct sockaddr_unsized *" to avoid lying to the
compiler about object sizes. Calls into struct proto handlers gain casts
that will be removed in the struct proto conversion patch.

No binary changes expected.

Signed-off-by: Kees Cook <kees@kernel.org>
Link: https://patch.msgid.link/20251104002617.2752303-2-kees@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
74 files changed:
crypto/af_alg.c
drivers/block/drbd/drbd_receiver.c
drivers/infiniband/hw/erdma/erdma_cm.c
drivers/infiniband/sw/siw/siw_cm.c
drivers/isdn/mISDN/l1oip_core.c
drivers/isdn/mISDN/socket.c
drivers/net/ppp/pptp.c
drivers/nvme/host/tcp.c
drivers/nvme/target/tcp.c
drivers/target/iscsi/iscsi_target_login.c
drivers/xen/pvcalls-back.c
fs/afs/rxrpc.c
fs/dlm/lowcomms.c
fs/ocfs2/cluster/tcp.c
fs/smb/client/connect.c
fs/smb/server/transport_tcp.c
include/linux/net.h
include/net/inet_common.h
include/net/ipv6.h
include/net/sock.h
net/9p/trans_fd.c
net/appletalk/ddp.c
net/atm/pvc.c
net/atm/svc.c
net/ax25/af_ax25.c
net/bluetooth/hci_sock.c
net/bluetooth/iso.c
net/bluetooth/l2cap_sock.c
net/bluetooth/rfcomm/core.c
net/bluetooth/rfcomm/sock.c
net/bluetooth/sco.c
net/can/isotp.c
net/can/j1939/socket.c
net/can/raw.c
net/core/sock.c
net/ieee802154/socket.c
net/ipv4/af_inet.c
net/ipv4/udp_tunnel_core.c
net/ipv6/af_inet6.c
net/ipv6/ip6_udp_tunnel.c
net/iucv/af_iucv.c
net/l2tp/l2tp_core.c
net/llc/af_llc.c
net/mctp/af_mctp.c
net/mctp/test/route-test.c
net/mptcp/protocol.c
net/mptcp/subflow.c
net/netfilter/ipvs/ip_vs_sync.c
net/netlink/af_netlink.c
net/netrom/af_netrom.c
net/nfc/llcp_sock.c
net/packet/af_packet.c
net/phonet/socket.c
net/qrtr/af_qrtr.c
net/qrtr/ns.c
net/rds/bind.c
net/rds/rds.h
net/rds/tcp_connect.c
net/rds/tcp_listen.c
net/rose/af_rose.c
net/rxrpc/af_rxrpc.c
net/rxrpc/rxperf.c
net/smc/af_smc.c
net/smc/smc.h
net/socket.c
net/sunrpc/clnt.c
net/sunrpc/svcsock.c
net/sunrpc/xprtsock.c
net/tipc/socket.c
net/unix/af_unix.c
net/vmw_vsock/af_vsock.c
net/x25/af_x25.c
net/xdp/xsk.c
tools/testing/selftests/bpf/test_kmods/bpf_testmod.c