The following issues were found
include/linux/buildid.h
1 issues
Line: 14
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
int build_id_parse_buf(const void *buf, unsigned char *build_id, u32 buf_size);
#if IS_ENABLED(CONFIG_STACKTRACE_BUILD_ID) || IS_ENABLED(CONFIG_CRASH_CORE)
extern unsigned char vmlinux_build_id[BUILD_ID_SIZE_MAX];
void init_vmlinux_build_id(void);
#else
static inline void init_vmlinux_build_id(void) { }
#endif
Reported by FlawFinder.
fs/btrfs/delayed-inode.c
1 issues
Line: 1444
Column: 2
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
btrfs_set_stack_dir_data_len(dir_item, 0);
btrfs_set_stack_dir_name_len(dir_item, name_len);
btrfs_set_stack_dir_type(dir_item, type);
memcpy((char *)(dir_item + 1), name, name_len);
ret = btrfs_delayed_item_reserve_metadata(trans, dir->root, delayed_item);
/*
* we have reserved enough space when we start a new transaction,
* so reserving metadata failure is impossible
Reported by FlawFinder.
fs/bfs/dir.c
1 issues
Line: 19
Column: 23
CWE codes:
134
Suggestion:
Use a constant for the format specification
#undef DEBUG
#ifdef DEBUG
#define dprintf(x...) printf(x)
#else
#define dprintf(x...)
#endif
static int bfs_add_entry(struct inode *dir, const struct qstr *child, int ino);
Reported by FlawFinder.
fs/bfs/bfs.h
1 issues
Line: 52
Column: 9
CWE codes:
134
Suggestion:
Use a constant for the format specification
}
#define printf(format, args...) \
printk(KERN_ERR "BFS-fs: %s(): " format, __func__, ## args)
/* inode.c */
extern struct inode *bfs_iget(struct super_block *sb, unsigned long ino);
extern void bfs_dump_imap(const char *, struct super_block *);
Reported by FlawFinder.
include/linux/ceph/ceph_fs.h
1 issues
Line: 435
Column: 29
CWE codes:
362
__le32 file_replication;
__le32 mask; /* CEPH_CAP_* */
__le32 old_size;
} __attribute__ ((packed)) open;
struct {
__le32 flags;
__le32 osdmap_epoch; /* used for setting file/dir layouts */
} __attribute__ ((packed)) setxattr;
struct {
Reported by FlawFinder.
fs/befs/datastream.c
1 issues
Line: 150
Column: 3
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
}
plen = ((bytes_read + BEFS_SB(sb)->block_size) < len) ?
BEFS_SB(sb)->block_size : len - bytes_read;
memcpy(buff + bytes_read, bh->b_data, plen);
brelse(bh);
bytes_read += plen;
}
befs_debug(sb, "<--- %s read %u bytes", __func__, (unsigned int)
Reported by FlawFinder.
include/linux/ceph/osdmap.h
1 issues
Line: 112
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 ceph_object_id {
char *name;
char inline_name[CEPH_OID_INLINE_LEN];
int name_len;
};
#define __CEPH_OID_INITIALIZER(oid) { .name = (oid).inline_name }
Reported by FlawFinder.
include/linux/ceph/rados.h
1 issues
Line: 16
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
* fs id
*/
struct ceph_fsid {
unsigned char fsid[16];
};
static inline int ceph_fsid_compare(const struct ceph_fsid *a,
const struct ceph_fsid *b)
{
Reported by FlawFinder.
fs/befs/btree.c
1 issues
Line: 342
Column: 16
CWE codes:
126
befs_debug(sb, "---> %s %s", __func__, findkey);
findkey_len = strlen(findkey);
/* if node can not contain key, just skip this node */
last = node->head.all_key_count - 1;
thiskey = befs_bt_get_key(sb, node, last, &keylen);
Reported by FlawFinder.