diff options
Diffstat (limited to 'net/socket.c')
-rw-r--r-- | net/socket.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/socket.c b/net/socket.c index bf2122691fba..ad22df1ffbd1 100644 --- a/net/socket.c +++ b/net/socket.c | |||
@@ -1916,7 +1916,7 @@ static int copy_msghdr_from_user(struct msghdr *kmsg, | |||
1916 | if (copy_from_user(&msg, umsg, sizeof(*umsg))) | 1916 | if (copy_from_user(&msg, umsg, sizeof(*umsg))) |
1917 | return -EFAULT; | 1917 | return -EFAULT; |
1918 | 1918 | ||
1919 | kmsg->msg_control = msg.msg_control; | 1919 | kmsg->msg_control = (void __force *)msg.msg_control; |
1920 | kmsg->msg_controllen = msg.msg_controllen; | 1920 | kmsg->msg_controllen = msg.msg_controllen; |
1921 | kmsg->msg_flags = msg.msg_flags; | 1921 | kmsg->msg_flags = msg.msg_flags; |
1922 | 1922 | ||
@@ -1935,7 +1935,8 @@ static int copy_msghdr_from_user(struct msghdr *kmsg, | |||
1935 | 1935 | ||
1936 | if (msg.msg_name && kmsg->msg_namelen) { | 1936 | if (msg.msg_name && kmsg->msg_namelen) { |
1937 | if (!save_addr) { | 1937 | if (!save_addr) { |
1938 | err = move_addr_to_kernel(msg.msg_name, kmsg->msg_namelen, | 1938 | err = move_addr_to_kernel(msg.msg_name, |
1939 | kmsg->msg_namelen, | ||
1939 | kmsg->msg_name); | 1940 | kmsg->msg_name); |
1940 | if (err < 0) | 1941 | if (err < 0) |
1941 | return err; | 1942 | return err; |