The following issues were found
drivers/media/rc/ttusbir.c
1 issues
Line: 40
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
bool led_on, is_led_on;
atomic_t led_complete;
char phys[64];
};
static enum led_brightness ttusbir_brightness_get(struct led_classdev *led_dev)
{
struct ttusbir *tt = container_of(led_dev, struct ttusbir, led);
Reported by FlawFinder.
drivers/media/rc/ir-rx51.c
1 issues
Line: 112
Column: 2
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
if (count > WBUF_LEN)
return -EINVAL;
memcpy(ir_rx51->wbuf, buffer, count * sizeof(unsigned int));
/* Wait any pending transfers to finish */
wait_event_interruptible(ir_rx51->wqueue, ir_rx51->wbuf_index < 0);
init_timing_params(ir_rx51);
Reported by FlawFinder.
drivers/media/rc/ir-mce_kbd-decoder.c
1 issues
Line: 55
Column: 17
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
STATE_FINISHED,
};
static unsigned char kbd_keycodes[256] = {
KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_A,
KEY_B, KEY_C, KEY_D, KEY_E, KEY_F,
KEY_G, KEY_H, KEY_I, KEY_J, KEY_K,
KEY_L, KEY_M, KEY_N, KEY_O, KEY_P,
KEY_Q, KEY_R, KEY_S, KEY_T, KEY_U,
Reported by FlawFinder.
drivers/media/rc/imon_raw.c
1 issues
Line: 18
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 urb *ir_urb;
struct rc_dev *rcdev;
__be64 ir_buf;
char phys[64];
};
/*
* The first 5 bytes of data represent IR pulse or space. Each bit, starting
* from highest bit in the first byte, represents 250µs of data. It is 1
Reported by FlawFinder.
drivers/media/usb/cx231xx/cx231xx-dvb.c
1 issues
Line: 1095
Column: 3
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
dvb->frontend[1]->tuner_priv = dvb->frontend[0]->tuner_priv;
memcpy(&dvb->frontend[1]->ops.tuner_ops,
&dvb->frontend[0]->ops.tuner_ops,
sizeof(struct dvb_tuner_ops));
break;
}
default:
Reported by FlawFinder.
drivers/media/usb/cx231xx/cx231xx-i2c.c
1 issues
Line: 460
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
* i2c_devs
* incomplete list of known devices
*/
static const char *i2c_devs[128] = {
[0x20 >> 1] = "demod",
[0x60 >> 1] = "colibri",
[0x88 >> 1] = "hammerhead",
[0x8e >> 1] = "CIR",
[0x32 >> 1] = "GeminiIII",
Reported by FlawFinder.
drivers/media/usb/cx231xx/cx231xx-pcb-cfg.c
1 issues
Line: 768
Column: 2
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
dev->current_scenario_idx = _current_scenario_idx;
memcpy(&dev->current_pcb_config, p_pcb_info,
sizeof(struct pcb_config));
if (pcb_debug) {
dev_info(dev->dev,
"SC(0x00) register = 0x%x\n", config_info);
Reported by FlawFinder.
drivers/media/rc/igorplugusb.c
1 issues
Line: 43
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
uint8_t buf_in[MAX_PACKET];
char phys[64];
};
static void igorplugusb_cmd(struct igorplugusb *ir, int cmd);
static void igorplugusb_irdata(struct igorplugusb *ir, unsigned len)
Reported by FlawFinder.
drivers/media/radio/wl128x/fmdrv_v4l2.c
1 issues
Line: 187
Column: 2
CWE codes:
120
Suggestion:
Use sprintf_s, snprintf, or vsnprintf
strscpy(capability->driver, FM_DRV_NAME, sizeof(capability->driver));
strscpy(capability->card, FM_DRV_CARD_SHORT_NAME,
sizeof(capability->card));
sprintf(capability->bus_info, "UART");
return 0;
}
static int fm_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
{
Reported by FlawFinder.
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
1 issues
Line: 602
Column: 12
CWE codes:
126
mutex_lock(&bnad->conf_mutex);
for (i = 0; i < BNAD_ETHTOOL_STATS_NUM; i++) {
BUG_ON(!(strlen(bnad_net_stats_strings[i]) < ETH_GSTRING_LEN));
ethtool_sprintf(&string, bnad_net_stats_strings[i]);
}
bmap = bna_tx_rid_mask(&bnad->bna);
for (i = 0; bmap; i++) {
Reported by FlawFinder.