The following issues were found
drivers/net/dsa/rtl8366.c
1 issues
Line: 492
Column: 3
CWE codes:
120
for (i = 0; i < smi->num_mib_counters; i++) {
mib = &smi->mib_counters[i];
strncpy(data + i * ETH_GSTRING_LEN,
mib->name, ETH_GSTRING_LEN);
}
}
EXPORT_SYMBOL_GPL(rtl8366_get_strings);
Reported by FlawFinder.
drivers/net/dsa/sja1105/sja1105.h
1 issues
Line: 282
Column: 6
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
#include "sja1105_dynamic_config.h"
struct sja1105_spi_message {
u64 access;
u64 read_count;
u64 address;
};
/* From sja1105_main.c */
Reported by FlawFinder.
drivers/media/dvb-frontends/stv0900_core.c
1 issues
Line: 1914
Column: 2
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
state->config = config;
state->i2c_adap = i2c;
memcpy(&state->frontend.ops, &stv0900_ops,
sizeof(struct dvb_frontend_ops));
state->frontend.demodulator_priv = state;
switch (demod) {
case 0:
Reported by FlawFinder.
drivers/net/dsa/sja1105/sja1105_dynamic_config.h
1 issues
Line: 25
Column: 5
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
size_t max_entry_count;
size_t packed_size;
u64 addr;
u8 access;
};
struct sja1105_mgmt_entry {
u64 tsreg;
u64 takets;
Reported by FlawFinder.
drivers/net/dsa/sja1105/sja1105_spi.c
1 issues
Line: 23
Column: 26
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
memset(buf, 0, size);
sja1105_pack(buf, &msg->access, 31, 31, size);
sja1105_pack(buf, &msg->read_count, 30, 25, size);
sja1105_pack(buf, &msg->address, 24, 4, size);
}
/* If @rw is:
Reported by FlawFinder.
drivers/net/dsa/sja1105/sja1105_static_config.c
1 issues
Line: 1945
Column: 2
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
if (!new_entries)
return -ENOMEM;
memcpy(new_entries, old_entries, min(new_count, table->entry_count) *
entry_size);
table->entries = new_entries;
table->entry_count = new_count;
kfree(old_entries);
Reported by FlawFinder.
drivers/media/dvb-frontends/stv0367.c
1 issues
Line: 143
Column: 2
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
buf[0] = MSB(reg);
buf[1] = LSB(reg);
memcpy(buf + 2, data, len);
if (i2cdebug)
printk(KERN_DEBUG "%s: [%02x] %02x: %02x\n", __func__,
state->config->demod_address, reg, buf[2]);
Reported by FlawFinder.
drivers/net/dsa/vitesse-vsc73xx.h
1 issues
Line: 21
Column: 8
CWE codes:
120
20
};
struct vsc73xx_ops {
int (*read)(struct vsc73xx *vsc, u8 block, u8 subblock, u8 reg,
u32 *val);
int (*write)(struct vsc73xx *vsc, u8 block, u8 subblock, u8 reg,
u32 val);
};
Reported by FlawFinder.
drivers/net/dsa/xrs700x/xrs700x.c
1 issues
Line: 168
Column: 2
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
xrs700x_read_port_counters(priv, port);
mutex_lock(&p->mib_mutex);
memcpy(data, p->mib_data, sizeof(*data) * ARRAY_SIZE(xrs700x_mibs));
mutex_unlock(&p->mib_mutex);
}
static void xrs700x_get_stats64(struct dsa_switch *ds, int port,
struct rtnl_link_stats64 *s)
Reported by FlawFinder.
drivers/net/ethernet/3com/3c509.c
1 issues
Line: 273
Column: 2
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
{
struct el3_private *lp = netdev_priv(dev);
memcpy(dev->dev_addr, phys_addr, ETH_ALEN);
dev->base_addr = ioaddr;
dev->irq = irq;
dev->if_port = if_port;
lp->type = type;
}
Reported by FlawFinder.