diff options
author | James Smart <james.smart@emulex.com> | 2014-09-03 12:58:06 -0400 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2014-09-16 12:10:12 -0400 |
commit | eb01656688edd686a80c89281043fe6f2b2af6ff (patch) | |
tree | 05c006d396d767af928a2fe27241238077ae796a /drivers/scsi/lpfc/lpfc_ct.c | |
parent | a2fc4aefa06d8b57b6728c1787c84fb3d3c86354 (diff) |
lpfc: fix low priority issues from fortify source code scan
Fixed Low priority issues from lpfc given by fortify source code scan.
Signed-off-by: James Smart <james.smart@emulex.com>
Signed-off-by: Dick Kennedy <dick.kennedy@emulex.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_ct.c')
-rw-r--r-- | drivers/scsi/lpfc/lpfc_ct.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/drivers/scsi/lpfc/lpfc_ct.c b/drivers/scsi/lpfc/lpfc_ct.c index da61d8dc0449..61a32cd23f79 100644 --- a/drivers/scsi/lpfc/lpfc_ct.c +++ b/drivers/scsi/lpfc/lpfc_ct.c | |||
@@ -1439,7 +1439,7 @@ lpfc_fdmi_cmd(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, int cmdcode) | |||
1439 | /* #2 HBA attribute entry */ | 1439 | /* #2 HBA attribute entry */ |
1440 | ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) rh + size); | 1440 | ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) rh + size); |
1441 | ae->ad.bits.AttrType = be16_to_cpu(MANUFACTURER); | 1441 | ae->ad.bits.AttrType = be16_to_cpu(MANUFACTURER); |
1442 | strcpy(ae->un.Manufacturer, "Emulex Corporation"); | 1442 | strncpy(ae->un.Manufacturer, "Emulex Corporation", 64); |
1443 | len = strlen(ae->un.Manufacturer); | 1443 | len = strlen(ae->un.Manufacturer); |
1444 | len += (len & 3) ? (4 - (len & 3)) : 4; | 1444 | len += (len & 3) ? (4 - (len & 3)) : 4; |
1445 | ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + len); | 1445 | ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + len); |
@@ -1449,7 +1449,7 @@ lpfc_fdmi_cmd(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, int cmdcode) | |||
1449 | /* #3 HBA attribute entry */ | 1449 | /* #3 HBA attribute entry */ |
1450 | ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) rh + size); | 1450 | ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) rh + size); |
1451 | ae->ad.bits.AttrType = be16_to_cpu(SERIAL_NUMBER); | 1451 | ae->ad.bits.AttrType = be16_to_cpu(SERIAL_NUMBER); |
1452 | strcpy(ae->un.SerialNumber, phba->SerialNumber); | 1452 | strncpy(ae->un.SerialNumber, phba->SerialNumber, 64); |
1453 | len = strlen(ae->un.SerialNumber); | 1453 | len = strlen(ae->un.SerialNumber); |
1454 | len += (len & 3) ? (4 - (len & 3)) : 4; | 1454 | len += (len & 3) ? (4 - (len & 3)) : 4; |
1455 | ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + len); | 1455 | ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + len); |
@@ -1459,7 +1459,7 @@ lpfc_fdmi_cmd(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, int cmdcode) | |||
1459 | /* #4 HBA attribute entry */ | 1459 | /* #4 HBA attribute entry */ |
1460 | ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) rh + size); | 1460 | ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) rh + size); |
1461 | ae->ad.bits.AttrType = be16_to_cpu(MODEL); | 1461 | ae->ad.bits.AttrType = be16_to_cpu(MODEL); |
1462 | strcpy(ae->un.Model, phba->ModelName); | 1462 | strncpy(ae->un.Model, phba->ModelName, 256); |
1463 | len = strlen(ae->un.Model); | 1463 | len = strlen(ae->un.Model); |
1464 | len += (len & 3) ? (4 - (len & 3)) : 4; | 1464 | len += (len & 3) ? (4 - (len & 3)) : 4; |
1465 | ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + len); | 1465 | ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + len); |
@@ -1469,7 +1469,7 @@ lpfc_fdmi_cmd(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, int cmdcode) | |||
1469 | /* #5 HBA attribute entry */ | 1469 | /* #5 HBA attribute entry */ |
1470 | ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) rh + size); | 1470 | ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) rh + size); |
1471 | ae->ad.bits.AttrType = be16_to_cpu(MODEL_DESCRIPTION); | 1471 | ae->ad.bits.AttrType = be16_to_cpu(MODEL_DESCRIPTION); |
1472 | strcpy(ae->un.ModelDescription, phba->ModelDesc); | 1472 | strncpy(ae->un.ModelDescription, phba->ModelDesc, 256); |
1473 | len = strlen(ae->un.ModelDescription); | 1473 | len = strlen(ae->un.ModelDescription); |
1474 | len += (len & 3) ? (4 - (len & 3)) : 4; | 1474 | len += (len & 3) ? (4 - (len & 3)) : 4; |
1475 | ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + len); | 1475 | ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + len); |
@@ -1500,7 +1500,8 @@ lpfc_fdmi_cmd(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, int cmdcode) | |||
1500 | /* #7 HBA attribute entry */ | 1500 | /* #7 HBA attribute entry */ |
1501 | ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) rh + size); | 1501 | ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) rh + size); |
1502 | ae->ad.bits.AttrType = be16_to_cpu(DRIVER_VERSION); | 1502 | ae->ad.bits.AttrType = be16_to_cpu(DRIVER_VERSION); |
1503 | strcpy(ae->un.DriverVersion, lpfc_release_version); | 1503 | strncpy(ae->un.DriverVersion, |
1504 | lpfc_release_version, 256); | ||
1504 | len = strlen(ae->un.DriverVersion); | 1505 | len = strlen(ae->un.DriverVersion); |
1505 | len += (len & 3) ? (4 - (len & 3)) : 4; | 1506 | len += (len & 3) ? (4 - (len & 3)) : 4; |
1506 | ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + len); | 1507 | ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + len); |
@@ -1510,7 +1511,8 @@ lpfc_fdmi_cmd(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, int cmdcode) | |||
1510 | /* #8 HBA attribute entry */ | 1511 | /* #8 HBA attribute entry */ |
1511 | ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) rh + size); | 1512 | ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) rh + size); |
1512 | ae->ad.bits.AttrType = be16_to_cpu(OPTION_ROM_VERSION); | 1513 | ae->ad.bits.AttrType = be16_to_cpu(OPTION_ROM_VERSION); |
1513 | strcpy(ae->un.OptionROMVersion, phba->OptionROMVersion); | 1514 | strncpy(ae->un.OptionROMVersion, |
1515 | phba->OptionROMVersion, 256); | ||
1514 | len = strlen(ae->un.OptionROMVersion); | 1516 | len = strlen(ae->un.OptionROMVersion); |
1515 | len += (len & 3) ? (4 - (len & 3)) : 4; | 1517 | len += (len & 3) ? (4 - (len & 3)) : 4; |
1516 | ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + len); | 1518 | ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + len); |