Skip to content
Commit 6a2a2b3a authored by Ani Sinha's avatar Ani Sinha Committed by David S. Miller
Browse files

net:socket: set msg_namelen to 0 if msg_name is passed as NULL in msghdr struct from userland.



Linux manpage for recvmsg and sendmsg calls does not explicitly mention setting msg_namelen to 0 when
msg_name passed set as NULL. When developers don't set msg_namelen member in msghdr, it might contain garbage
value which will fail the validation check and sendmsg and recvmsg calls from kernel will return EINVAL. This will
break old binaries and any code for which there is no access to source code.
To fix this, we set msg_namelen to 0 when msg_name is passed as NULL from userland.

Signed-off-by: default avatarAni Sinha <ani@arista.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 4748997e
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment