net: add build-time checks for msg->msg_name size
This is a follow-up patch to f3d33426 ("net: rework recvmsg handler msg_name and msg_namelen logic"). DECLARE_SOCKADDR validates that the structure we use for writing the name information to is not larger than the buffer which is reserved for msg->msg_name (which is 128 bytes). Also use DECLARE_SOCKADDR consistently in sendmsg code paths. Signed-off-by:Steffen Hurrle <steffen@hurrle.net> Suggested-by:
Hannes Frederic Sowa <hannes@stressinduktion.org> Acked-by:
Hannes Frederic Sowa <hannes@stressinduktion.org> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- drivers/isdn/mISDN/socket.c 2 additions, 3 deletionsdrivers/isdn/mISDN/socket.c
- net/appletalk/ddp.c 2 additions, 2 deletionsnet/appletalk/ddp.c
- net/ax25/af_ax25.c 2 additions, 2 deletionsnet/ax25/af_ax25.c
- net/bluetooth/l2cap_sock.c 1 addition, 1 deletionnet/bluetooth/l2cap_sock.c
- net/can/bcm.c 2 additions, 2 deletionsnet/can/bcm.c
- net/can/raw.c 2 additions, 2 deletionsnet/can/raw.c
- net/decnet/af_decnet.c 2 additions, 1 deletionnet/decnet/af_decnet.c
- net/ieee802154/dgram.c 1 addition, 3 deletionsnet/ieee802154/dgram.c
- net/ipv4/ip_sockglue.c 1 addition, 2 deletionsnet/ipv4/ip_sockglue.c
- net/ipv4/ping.c 3 additions, 4 deletionsnet/ipv4/ping.c
- net/ipv4/raw.c 2 additions, 2 deletionsnet/ipv4/raw.c
- net/ipv4/udp.c 2 additions, 2 deletionsnet/ipv4/udp.c
- net/ipv6/datagram.c 2 additions, 4 deletionsnet/ipv6/datagram.c
- net/ipv6/ping.c 1 addition, 1 deletionnet/ipv6/ping.c
- net/ipv6/raw.c 2 additions, 2 deletionsnet/ipv6/raw.c
- net/ipv6/udp.c 2 additions, 4 deletionsnet/ipv6/udp.c
- net/ipx/af_ipx.c 2 additions, 2 deletionsnet/ipx/af_ipx.c
- net/irda/af_irda.c 1 addition, 1 deletionnet/irda/af_irda.c
- net/l2tp/l2tp_ip.c 2 additions, 2 deletionsnet/l2tp/l2tp_ip.c
- net/l2tp/l2tp_ip6.c 2 additions, 3 deletionsnet/l2tp/l2tp_ip6.c
Loading
Please register or sign in to comment