From: Tadeusz Struk <hidden> Date: 2015-12-15 18:49:39
msg_iocb needs to be initialized on the recv/recvfrom path.
Otherwise afalg will wrongly interpret it as an async call.
Cc: stable@vger.kernel.org
Reported-by: Harald Freudenberger <redacted>
Signed-off-by: Tadeusz Struk <redacted>
---
net/socket.c | 1 +
1 file changed, 1 insertion(+)
From: Eric Dumazet <hidden> Date: 2015-12-15 19:02:14
On Tue, 2015-12-15 at 10:46 -0800, Tadeusz Struk wrote:
quoted hunk
msg_iocb needs to be initialized on the recv/recvfrom path.
Otherwise afalg will wrongly interpret it as an async call.
Cc: stable@vger.kernel.org
Reported-by: Harald Freudenberger <redacted>
Signed-off-by: Tadeusz Struk <redacted>
---
net/socket.c | 1 +
1 file changed, 1 insertion(+)
@@ -1702,6 +1702,7 @@ SYSCALL_DEFINE6(recvfrom, int, fd, void __user *, ubuf, size_t, size,msg.msg_name=addr?(structsockaddr*)&address:NULL;/* We assume all kernel code knows the size of sockaddr_storage */msg.msg_namelen=0;+msg.msg_iocb=NULL;if(sock->file->f_flags&O_NONBLOCK)flags|=MSG_DONTWAIT;err=sock_recvmsg(sock,&msg,iov_iter_count(&msg.msg_iter),flags);
Do not add "Cc: stable@vger.kernel.org" for networking patches, thanks
( Documentation/networking/netdev-FAQ.txt )
Do you know when was this bug added ?
Please add the
Fixes: 12-digit-sha1 ("patch title")
Thanks.
From: David Miller <davem@davemloft.net> Date: 2015-12-15 20:47:24
From: Tadeusz Struk <redacted>
Date: Tue, 15 Dec 2015 10:46:17 -0800
msg_iocb needs to be initialized on the recv/recvfrom path.
Otherwise afalg will wrongly interpret it as an async call.
Cc: stable@vger.kernel.org
Reported-by: Harald Freudenberger <redacted>
Signed-off-by: Tadeusz Struk <redacted>
From: Tadeusz Struk <hidden> Date: 2015-12-15 22:45:35
On 12/15/2015 11:02 AM, Eric Dumazet wrote:
On Tue, 2015-12-15 at 10:46 -0800, Tadeusz Struk wrote:
quoted
msg_iocb needs to be initialized on the recv/recvfrom path.
Otherwise afalg will wrongly interpret it as an async call.
Cc: stable@vger.kernel.org
Reported-by: Harald Freudenberger <redacted>
Signed-off-by: Tadeusz Struk <redacted>
---
net/socket.c | 1 +
1 file changed, 1 insertion(+)
@@ -1702,6 +1702,7 @@ SYSCALL_DEFINE6(recvfrom, int, fd, void __user *, ubuf, size_t, size,msg.msg_name=addr?(structsockaddr*)&address:NULL;/* We assume all kernel code knows the size of sockaddr_storage */msg.msg_namelen=0;+msg.msg_iocb=NULL;if(sock->file->f_flags&O_NONBLOCK)flags|=MSG_DONTWAIT;err=sock_recvmsg(sock,&msg,iov_iter_count(&msg.msg_iter),flags);
Do not add "Cc: stable@vger.kernel.org" for networking patches, thanks
( Documentation/networking/netdev-FAQ.txt )
Do you know when was this bug added ?
Please add the
Fixes: 12-digit-sha1 ("patch title")
It was added in this commit: 0345f93138b2 ("net: socket: add support for async operations")
Thanks
--
TS