cifs: prevent possible memory corruption in cifs_demultiplex_thread
authorJeff Layton <jlayton@redhat.com>
Fri, 3 Sep 2010 16:00:50 +0000 (12:00 -0400)
committerSteve French <sfrench@us.ibm.com>
Wed, 8 Sep 2010 21:22:35 +0000 (21:22 +0000)
commit32670396e7fc6e4f37451a69339968985461a374
treedf01cb3461125f341d61bde1d527f575372803ef
parent7332f2a6217ee6925f83ef0e725013067ed316ba
cifs: prevent possible memory corruption in cifs_demultiplex_thread

cifs_demultiplex_thread sets the addr.sockAddr.sin_port without any
regard for the socket family. While it may be that the error in question
here never occurs on an IPv6 socket, it's probably best to be safe and
set the port properly if it ever does.

Break the port setting code out of cifs_fill_sockaddr and into a new
function, and call that from cifs_demultiplex_thread.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
fs/cifs/cifsproto.h
fs/cifs/connect.c
fs/cifs/netmisc.c