The following issues were found
drivers/pci/endpoint/functions/pci-epf-test.c
1 issues
Line: 288
Column: 3
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
if (ret)
dev_err(dev, "Data transfer failed\n");
} else {
memcpy(dst_addr, src_addr, reg->size);
}
ktime_get_ts64(&end);
pci_epf_test_print_rate("COPY", reg->size, &start, &end, use_dma);
err_map_addr:
Reported by FlawFinder.
drivers/pci/controller/pcie-mediatek.c
1 issues
Line: 910
Column: 2
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
struct mtk_pcie_port *port;
struct device *dev = pcie->dev;
struct platform_device *pdev = to_platform_device(dev);
char name[10];
int err;
port = devm_kzalloc(dev, sizeof(*port), GFP_KERNEL);
if (!port)
return -ENOMEM;
Reported by FlawFinder.
drivers/pci/controller/pci-tegra.c
1 issues
Line: 1951
Column: 2
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
struct regulator_bulk_data *supplies,
unsigned int num_supplies)
{
char property[32];
unsigned int i;
for (i = 0; i < num_supplies; i++) {
snprintf(property, 32, "%s-supply", supplies[i].supply);
Reported by FlawFinder.
drivers/scsi/arm/acornscsi.h
1 issues
Line: 346
Column: 14
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
unsigned char page_reg; /* current setting of page reg */
} card;
unsigned char status_ptr[9];
struct status_entry status[9][STATUS_BUFFER_SIZE];
} AS_Host;
#endif /* ACORNSCSI_H */
Reported by FlawFinder.
drivers/net/wireless/intersil/hostap/hostap_common.h
1 issues
Line: 382
Column: 5
CWE codes:
327
Suggestion:
Use a different algorithm, such as SHA-256, with a larger, non-repeating salt
u8 seq[8]; /* sequence counter (set: RX, get: TX) */
u16 key_len;
u8 key[0];
} crypt;
struct {
u32 flags_and;
u32 flags_or;
} set_flags_sta;
struct {
Reported by FlawFinder.
drivers/scsi/isci/task.h
1 issues
Line: 93
Column: 11
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
struct dev_to_host_fis d2h_fis;
u8 rsp_buf[SSP_RESP_IU_MAX_SIZE];
} resp;
unsigned char lun[8];
u16 io_tag;
enum isci_tmf_function_codes tmf_code;
int status;
};
Reported by FlawFinder.
drivers/pci/controller/dwc/pci-keystone.c
1 issues
Line: 1106
Column: 2
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
u32 num_viewport;
struct phy **phy;
u32 num_lanes;
char name[10];
int ret;
int irq;
int i;
match = of_match_device(of_match_ptr(ks_pcie_of_match), dev);
Reported by FlawFinder.
drivers/pci/controller/dwc/pci-dra7xx.c
1 issues
Line: 699
Column: 2
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
struct dra7xx_pcie *dra7xx;
struct device *dev = &pdev->dev;
struct device_node *np = dev->of_node;
char name[10];
struct gpio_desc *reset;
const struct of_device_id *match;
const struct dra7xx_pcie_of_data *data;
enum dw_pcie_device_mode mode;
u32 b1co_mode_sel_mask;
Reported by FlawFinder.
drivers/net/wireless/mediatek/mt76/mt76x02_util.c
1 issues
Line: 679
Column: 3
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
for (i = 0; i < ARRAY_SIZE(dev->macaddr_list); i++) {
u8 *addr = dev->macaddr_list[i].addr;
memcpy(addr, dev->mphy.macaddr, ETH_ALEN);
if (!i)
continue;
addr[0] |= BIT(1);
Reported by FlawFinder.
drivers/scsi/arm/msgqueue.h
1 issues
Line: 13
Column: 5
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
#define MSGQUEUE_H
struct message {
char msg[8];
int length;
int fifo;
};
struct msgqueue_entry {
Reported by FlawFinder.