Task #16915 - added.err
back to task #16915download
Error: GCC_ANALYZER_WARNING (CWE-457):
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c: scope_hint: In function 'kallsyms_expand_symbol'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c:255:15: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value 'len'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/binary_buffer.h:22: included_from: Included from here.
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c:7: included_from: Included from here.
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/util.h:56:41: note: in definition of macro 'unlikely'
# 253|
# 254| const uint8_t *data = (uint8_t *)names_bb->pos;
# 255|-> err = binary_buffer_skip(names_bb, len);
# 256| if (err)
# 257| return err;
Error: COMPILER_WARNING (CWE-457):
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c:479:60: warning[-Wmaybe-uninitialized]: 'stext_idx' may be used uninitialized
# 479 | uint64_t stext_abs = relative_base + addr32[stext_idx];
# | ^
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c: scope_hint: In function 'drgn_load_builtin_kallsyms'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c:475:25: note: 'stext_idx' was declared here
# 475 | ssize_t stext_idx;
# | ^~~~~~~~~
# 477| if (err)
# 478| return err;
# 479|-> uint64_t stext_abs = relative_base + addr32[stext_idx];
# 480| uint64_t stext_pcpu = absolute_percpu(relative_base, (int32_t)addr32[stext_idx]);
# 481| if (stext_abs == loc->_stext) {
Error: GCC_ANALYZER_WARNING (CWE-476):
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c: scope_hint: In function 'drgn_symbol_index_init_from_builder'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c:421:57: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.h:15: included_from: Included from here.
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c:12: included_from: Included from here.
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/vector.h:449:13: note: in definition of macro 'DEFINE_VECTOR_FUNCTIONS'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c:15:1: note: in expansion of macro 'DEFINE_VECTOR_FUNCTIONS'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c:15:1: note: in expansion of macro 'DEFINE_VECTOR_FUNCTIONS'
# 419| // static lifetimes helps avoid unnecessary copying.
# 420| for (size_t i = 0; i < num_syms; i++) {
# 421|-> size_t string_index = (size_t)symbols[i].name;
# 422| symbols[i].name = &names[string_index];
# 423| symbols[i].name_lifetime = DRGN_LIFETIME_STATIC;