Task #131573 - fixed.err
back to task #131573download
Error: CPPCHECK_WARNING (CWE-476):
libdvdread-7.0.1/src/dvd_reader.c:480: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: ctx
# 478| char *path = NULL, *new_path = NULL, *path_copy = NULL;
# 479| dvd_reader_t *ctx = calloc(1, sizeof(*ctx));
# 480|-> ctx->dvd_type = type;
# 481| if(!ctx)
# 482| return NULL;
Error: GCC_ANALYZER_WARNING (CWE-401):
libdvdread-7.0.1/src/dvd_reader.c:1007:1: warning[-Wanalyzer-malloc-leak]: leak of ‘mkb_file’
libdvdread-7.0.1/src/dvd_reader.c:453:12: enter_function: entry to ‘cpxm_init_condition’
libdvdread-7.0.1/src/dvd_reader.c:458:13: call_function: calling ‘cppm_get_mkb_or_backup’ from ‘cpxm_init_condition’
# 1005|
# 1006| return p_mkb;
# 1007|-> }
# 1008|
# 1009| static dvd_file_t *DVDOpenVOBUDF( dvd_reader_t *ctx, int title, int menu )
Error: GCC_ANALYZER_WARNING (CWE-457):
libdvdread-7.0.1/src/dvd_reader.c:1459:5: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*dvd_file.cache + (sizetype)((long int)offset * 2048)’
libdvdread-7.0.1/src/dvd_reader.c:1671:5: enter_function: entry to ‘DVDDiscID’
libdvdread-7.0.1/src/dvd_reader.c:1680:5: branch_false: following ‘false’ branch...
libdvdread-7.0.1/src/dvd_reader.c:1683:13: branch_false: ...to here
libdvdread-7.0.1/src/dvd_reader.c:1684:5: branch_false: following ‘false’ branch...
libdvdread-7.0.1/src/dvd_reader.c:1689:16: branch_false: ...to here
libdvdread-7.0.1/src/dvd_reader.c:1698:19: branch_true: following ‘true’ branch...
libdvdread-7.0.1/src/dvd_reader.c:1699:28: branch_true: ...to here
libdvdread-7.0.1/src/dvd_reader.c:1699:28: call_function: calling ‘DVDOpenFile’ from ‘DVDDiscID’
libdvdread-7.0.1/src/dvd_reader.c:1699:28: return_function: returning to ‘DVDDiscID’ from ‘DVDOpenFile’
libdvdread-7.0.1/src/dvd_reader.c:1700:7: branch_true: following ‘true’ branch...
libdvdread-7.0.1/src/dvd_reader.c:1702:27: branch_true: ...to here
libdvdread-7.0.1/src/dvd_reader.c:1705:9: branch_false: following ‘false’ branch (when ‘buffer_base’ is non-NULL)...
libdvdread-7.0.1/src/dvd_reader.c:1711:32: branch_false: ...to here
libdvdread-7.0.1/src/dvd_reader.c:1713:20: call_function: calling ‘DVDReadBytes’ from ‘DVDDiscID’
# 1457| /* Copy the cache at a specified offset into data. offset and block_count
# 1458| * must be converted into bytes */
# 1459|-> memcpy( data, dvd_file->cache + (off_t)offset * (off_t)DVD_VIDEO_LB_LEN,
# 1460| (off_t)block_count * (off_t)DVD_VIDEO_LB_LEN );
# 1461|
Error: COMPILER_WARNING (CWE-195):
libdvdread-7.0.1/src/ifo_read.c: scope_hint: In function ‘ifoRead_PGC_COMMAND_TBL’
libdvdread-7.0.1/src/ifo_read.c:1270:38: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’
# 1270 | + PGC_COMMAND_TBL_SIZE <= cmd_tbl->last_byte + 1);
# | ^~
libdvdread-7.0.1/src/ifo_read.c:56:8: note: in definition of macro ‘CHECK_VALUE’
# 56 | if(!(arg)) {\
# | ^~~
# 1268| CHECK_VALUE(cmd_tbl->nr_of_pre + cmd_tbl->nr_of_post + cmd_tbl->nr_of_cell<= 255);
# 1269| CHECK_VALUE((cmd_tbl->nr_of_pre + cmd_tbl->nr_of_post + cmd_tbl->nr_of_cell) * COMMAND_DATA_SIZE
# 1270|-> + PGC_COMMAND_TBL_SIZE <= cmd_tbl->last_byte + 1);
# 1271|
# 1272| if(cmd_tbl->nr_of_pre != 0) {
Error: COMPILER_WARNING (CWE-465):
libdvdread-7.0.1/src/ifo_read.c: scope_hint: In function ‘ifoRead_PGCIT_internal’
libdvdread-7.0.1/src/ifo_read.c:2470:21: warning[-Waddress-of-packed-member]: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value
# 2470 | ifoFree_PGC(&pgcit->pgci_srp[j].pgc);
# | ^~~~~~~~~~~~~~~~~~~~~~~
# 2468| int j;
# 2469| for(j = 0; j < i; j++) {
# 2470|-> ifoFree_PGC(&pgcit->pgci_srp[j].pgc);
# 2471| }
# 2472| goto fail;
Error: COMPILER_WARNING (CWE-465):
libdvdread-7.0.1/src/ifo_read.c:2470:21: warning[-Waddress-of-packed-member]: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value
# 2468| int j;
# 2469| for(j = 0; j < i; j++) {
# 2470|-> ifoFree_PGC(&pgcit->pgci_srp[j].pgc);
# 2471| }
# 2472| goto fail;
Error: COMPILER_WARNING (CWE-465):
libdvdread-7.0.1/src/ifo_read.c: scope_hint: In function ‘ifoFree_PGCIT_internal’
libdvdread-7.0.1/src/ifo_read.c:2496:19: warning[-Waddress-of-packed-member]: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value
# 2496 | ifoFree_PGC(&(*pgcit)->pgci_srp[i].pgc);
# | ^~~~~~~~~~~~~~~~~~~~~~~~~~
# 2494| for(i = 0; i < (*pgcit)->nr_of_pgci_srp; i++)
# 2495| {
# 2496|-> ifoFree_PGC(&(*pgcit)->pgci_srp[i].pgc);
# 2497| }
# 2498| free((*pgcit)->pgci_srp);
Error: COMPILER_WARNING (CWE-465):
libdvdread-7.0.1/src/ifo_read.c:2496:19: warning[-Waddress-of-packed-member]: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value
# 2494| for(i = 0; i < (*pgcit)->nr_of_pgci_srp; i++)
# 2495| {
# 2496|-> ifoFree_PGC(&(*pgcit)->pgci_srp[i].pgc);
# 2497| }
# 2498| free((*pgcit)->pgci_srp);
Error: COMPILER_WARNING (CWE-465):
libdvdread-7.0.1/src/ifo_read.c: scope_hint: In function ‘ifoRead_PGCI_UT’
libdvdread-7.0.1/src/ifo_read.c:2628:32: warning[-Waddress-of-packed-member]: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value
# 2628 | ifoFree_PGCIT_internal(&pgci_ut->lu[j].pgcit);
# | ^~~~~~~~~~~~~~~~~~~~~
# 2626| unsigned int j;
# 2627| for(j = 0; j < i; j++) {
# 2628|-> ifoFree_PGCIT_internal(&pgci_ut->lu[j].pgcit);
# 2629| }
# 2630| free(pgci_ut->lu);
Error: COMPILER_WARNING (CWE-465):
libdvdread-7.0.1/src/ifo_read.c:2628:32: warning[-Waddress-of-packed-member]: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value
# 2626| unsigned int j;
# 2627| for(j = 0; j < i; j++) {
# 2628|-> ifoFree_PGCIT_internal(&pgci_ut->lu[j].pgcit);
# 2629| }
# 2630| free(pgci_ut->lu);
Error: COMPILER_WARNING (CWE-465):
libdvdread-7.0.1/src/ifo_read.c:2641:32: warning[-Waddress-of-packed-member]: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value
# 2641 | ifoFree_PGCIT_internal(&pgci_ut->lu[j].pgcit);
# | ^~~~~~~~~~~~~~~~~~~~~
# 2639| unsigned int j;
# 2640| for(j = 0; j <= i; j++) {
# 2641|-> ifoFree_PGCIT_internal(&pgci_ut->lu[j].pgcit);
# 2642| }
# 2643| free(pgci_ut->lu);
Error: COMPILER_WARNING (CWE-465):
libdvdread-7.0.1/src/ifo_read.c:2641:32: warning[-Waddress-of-packed-member]: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value
# 2639| unsigned int j;
# 2640| for(j = 0; j <= i; j++) {
# 2641|-> ifoFree_PGCIT_internal(&pgci_ut->lu[j].pgcit);
# 2642| }
# 2643| free(pgci_ut->lu);
Error: COMPILER_WARNING (CWE-465):
libdvdread-7.0.1/src/ifo_read.c: scope_hint: In function ‘ifoFree_PGCI_UT’
libdvdread-7.0.1/src/ifo_read.c:2664:30: warning[-Waddress-of-packed-member]: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value
# 2664 | ifoFree_PGCIT_internal(&ifofile->pgci_ut->lu[i].pgcit);
# | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 2662|
# 2663| for(i = 0; i < ifofile->pgci_ut->nr_of_lus; i++) {
# 2664|-> ifoFree_PGCIT_internal(&ifofile->pgci_ut->lu[i].pgcit);
# 2665| }
# 2666| free(ifofile->pgci_ut->lu);
Error: COMPILER_WARNING (CWE-465):
libdvdread-7.0.1/src/ifo_read.c:2664:30: warning[-Waddress-of-packed-member]: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value
# 2662|
# 2663| for(i = 0; i < ifofile->pgci_ut->nr_of_lus; i++) {
# 2664|-> ifoFree_PGCIT_internal(&ifofile->pgci_ut->lu[i].pgcit);
# 2665| }
# 2666| free(ifofile->pgci_ut->lu);