]> www.infradead.org Git - users/jedix/linux-maple.git/commit
qla4xxx: Fix memory corruption issue in qla4xxx_ep_connect.
authorManish Rangankar <manish.rangankar@qlogic.com>
Tue, 19 Jun 2012 04:22:07 +0000 (09:52 +0530)
committerMaxim Uvarov <maxim.uvarov@oracle.com>
Mon, 12 Nov 2012 10:51:20 +0000 (02:51 -0800)
commitceb0613cdc906ca06af33254cb04a5b17ace14e7
tree23a263f1c9ab7fa65323d897ed6d066252d36504
parentc1774aa6ad9f5191d115c7c88ea2289c78dfd36b
qla4xxx: Fix memory corruption issue in qla4xxx_ep_connect.

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

Signed-off-by: Manish Rangankar <manish.rangankar@qlogic.com>
Signed-off-by: Vikas Chaudhary <vikas.chaudhary@qlogic.com>
drivers/scsi/qla4xxx/ql4_def.h
drivers/scsi/qla4xxx/ql4_mbx.c
drivers/scsi/qla4xxx/ql4_os.c