]> www.infradead.org Git - users/jedix/linux-maple.git/commit
qla4xxx: Fix memory corruption issue in qla4xxx_get_ep_fwdb.
authorManish Rangankar <manish.rangankar@qlogic.com>
Fri, 23 Nov 2012 11:58:40 +0000 (06:58 -0500)
committerJerry Snitselaar <jerry.snitselaar@oracle.com>
Thu, 3 Jan 2013 17:51:53 +0000 (10:51 -0700)
commit23cfc4886472aa60c7bbf45c1fde8dcbf2de4acb
tree55eb4a045309b923e1044c43ba194e0771008c07
parent5b00ad1f7607631a76f8e0546a9f291a9e200525
qla4xxx: Fix memory corruption issue in qla4xxx_get_ep_fwdb.

In qla4xxx_get_ep_fwdb(), dst_addr is of type struct sockaddr.
We are copying sizeof(struct sockaddr_in6) bytes to dst_addr
which is 12 bytes larger. This will cause memory corruption.
So we change dst_addr to struct sockaddr_storage which is
of 128 byte, large enough to hold sizeof(struct sockaddr_in6).

Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Manish Rangankar <manish.rangankar@qlogic.com>
Signed-off-by: Vikas Chaudhary <vikas.chaudhary@qlogic.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Signed-off-by: Tej Parkash <tej.parkash@qlogic.com>
drivers/scsi/qla4xxx/ql4_os.c