The following issues were found
arch/sh/drivers/pci/pcie-sh7786.c
1 issues
Line: 208
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 pci_channel *chan = port->hose;
struct clk *clk;
char fclk_name[16];
int ret;
/*
* First register the fixed clock
*/
Reported by FlawFinder.
arch/mips/include/asm/xtalk/xwidget.h
1 issues
Line: 120
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 mfgr;
u32 part;
char *name;
char *revs[16];
};
/* Known Xtalk Widgets */
static const struct widget_ident __initconst widget_idents[] = {
{
Reported by FlawFinder.
arch/arm/include/asm/mach/sharpsl_param.h
1 issues
Line: 15
Column: 12
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 int comadj;
unsigned int uuid_keyword;
unsigned char uuid[16];
unsigned int touch_keyword;
unsigned int touch_xp;
unsigned int touch_yp;
unsigned int touch_xd;
Reported by FlawFinder.
arch/sh/drivers/superhyway/ops-sh4-202.c
1 issues
Line: 138
Column: 2
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
vcrl = __raw_readl(base + sizeof(u32));
tmp = ((u64)vcrh << 32) | vcrl;
memcpy(vcr, &tmp, sizeof(u64));
return 0;
}
static int sh4202_write_vcr(unsigned long base, struct superhyway_vcr_info vcr)
Reported by FlawFinder.
arch/sh/include/asm/dma.h
1 issues
Line: 63
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 dma_channel {
char dev_id[16]; /* unique name per DMAC of channel */
unsigned int chan; /* DMAC channel number */
unsigned int vchan; /* Virtual channel number */
unsigned int mode;
Reported by FlawFinder.
arch/sh/include/asm/elf.h
1 issues
Line: 117
Column: 2
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
#define ELF_ET_DYN_BASE (2 * TASK_SIZE / 3)
#define ELF_CORE_COPY_REGS(_dest,_regs) \
memcpy((char *) &_dest, (char *) _regs, \
sizeof(struct pt_regs));
/* This yields a mask that user programs can use to figure out what
instruction set this CPU supports. This could be done in user space,
but it's not easy, and we've already done it here. */
Reported by FlawFinder.
arch/sh/include/asm/io.h
1 issues
Line: 68
Column: 20
CWE codes:
120
20
#define writesl(p,d,l) __raw_writesl(p,d,l)
#define __BUILD_UNCACHED_IO(bwlq, type) \
static inline type read##bwlq##_uncached(unsigned long addr) \
{ \
type ret; \
jump_to_uncached(); \
ret = __raw_read##bwlq(addr); \
back_to_cached(); \
Reported by FlawFinder.
arch/sh/include/asm/kexec.h
1 issues
Line: 39
Column: 3
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
struct pt_regs *oldregs)
{
if (oldregs)
memcpy(newregs, oldregs, sizeof(*newregs));
else {
__asm__ __volatile__ ("mov r0, %0" : "=r" (newregs->regs[0]));
__asm__ __volatile__ ("mov r1, %0" : "=r" (newregs->regs[1]));
__asm__ __volatile__ ("mov r2, %0" : "=r" (newregs->regs[2]));
__asm__ __volatile__ ("mov r3, %0" : "=r" (newregs->regs[3]));
Reported by FlawFinder.
arch/sh/include/asm/perf_event.h
1 issues
Line: 16
Column: 9
CWE codes:
120
20
void (*enable_all)(void);
void (*enable)(struct hw_perf_event *, int);
void (*disable)(struct hw_perf_event *, int);
u64 (*read)(int);
int (*event_map)(int);
unsigned int max_events;
unsigned long raw_event_mask;
const int (*cache_events)[PERF_COUNT_HW_CACHE_MAX]
[PERF_COUNT_HW_CACHE_OP_MAX]
Reported by FlawFinder.
arch/mips/include/asm/vga.h
1 issues
Line: 50
Column: 30
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
memset16(s, cpu_to_le16(v), count / 2);
}
#define scr_memcpyw(d, s, c) memcpy(d, s, c)
#define scr_memmovew(d, s, c) memmove(d, s, c)
#define VT_BUF_HAVE_MEMCPYW
#define VT_BUF_HAVE_MEMMOVEW
#define VT_BUF_HAVE_MEMSETW
Reported by FlawFinder.