v4l-utils-1.26.1-4.fc41
List of Defects
Error: CPPCHECK_WARNING: [#def1]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/decode_tm6000/decode_tm6000.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def2]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/arib-std-b24.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def3]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/en300-468-tab00.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-457): [#def4]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/en300-468-tab00.c:411:20: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘bytebuf[1]’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/loop.c:486:7: note: in expansion of macro ‘BODY’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/en300-468-tab00.c:564: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c: scope_hint: In function ‘gconv’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:390:1: note: in expansion of macro ‘FUNCTION_NAME’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/en300-468-tab00.c:453: included_from: Included from here.
/usr/include/features.h:511: included_from: Included from here.
/usr/include/dlfcn.h:22: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/en300-468-tab00.c:20: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:135: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:567:47: note: in expansion of macro ‘FROM_DIRECTION’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:380:22: note: in definition of macro ‘SINGLE2’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:568:22: note: in expansion of macro ‘SINGLE’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:568:29: note: in expansion of macro ‘FROM_LOOP’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/loop.c:50: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:380:22: note: in definition of macro ‘SINGLE2’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:568:22: note: in expansion of macro ‘SINGLE’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:568:29: note: in expansion of macro ‘FROM_LOOP’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/loop.c:486:7: note: in expansion of macro ‘BODY’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/loop.c:486:7: note: in expansion of macro ‘BODY’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/loop.c:486:7: note: in expansion of macro ‘BODY’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/loop.c:486:7: note: in expansion of macro ‘BODY’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/loop.c:486:7: note: in expansion of macro ‘BODY’
# 409| } \
# 410| \
# 411|-> ch2 = inptr[1]; \
# 412| \
# 413| if (__builtin_expect (ch2 < 0x20, 0) \
Error: GCC_ANALYZER_WARNING (CWE-476): [#def5]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c: scope_hint: In function ‘gconv’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:672:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘irreversible’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:390:1: note: in expansion of macro ‘FUNCTION_NAME’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:618:26: note: in expansion of macro ‘FROM_LOOP’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c: scope_hint: In function ‘gconv’
# 670| /* Remember how many non-identical characters we
# 671| converted in an irreversible way. */
# 672|-> *irreversible += lirreversible;
# 673|
# 674| break;
Error: CPPCHECK_WARNING (CWE-457): [#def6]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/gconv/iconv/skeleton.c:746: warning[uninitvar]: Uninitialized variable: nstatus
# 744| rerun. */
# 745| assert (outbuf == outerr);
# 746|-> assert (nstatus == __GCONV_FULL_OUTPUT);
# 747|
# 748| /* If we haven't consumed a single byte decrement
Error: CPPCHECK_WARNING: [#def7]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/rds-saa6588/rds-saa6588.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def8]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/driver-test.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def9]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/ioctl-test.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def10]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-401): [#def11]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:335:8: warning[-Wanalyzer-malloc-leak]: leak of ‘mc’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:835:17: note: in expansion of macro ‘logperror’
/usr/include/argp.h:27: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:835:17: note: in expansion of macro ‘logperror’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:835:17: note: in expansion of macro ‘logperror’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘mc_open’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:835:17: note: in expansion of macro ‘logperror’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:835:17: note: in expansion of macro ‘logperror’
# 333| #define logperror(msg) do {\
# 334| show(RED, 0, "%s: %s", msg, strerror(errno)); \
# 335|-> printf("\n"); \
# 336| } while (0)
# 337|
Error: GCC_ANALYZER_WARNING (CWE-401): [#def12]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:819:28: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:723:17: note: in expansion of macro ‘logperror’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:723:17: note: in expansion of macro ‘logperror’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
# 817| free(media_get_uptr(topo->ptr_links));
# 818|
# 819|-> topo->ptr_entities = 0;
# 820| topo->ptr_interfaces = 0;
# 821| topo->ptr_pads = 0;
Error: GCC_ANALYZER_WARNING (CWE-401): [#def13]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:820:30: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:723:17: note: in expansion of macro ‘logperror’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:723:17: note: in expansion of macro ‘logperror’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘media_get_topology’
# 818|
# 819| topo->ptr_entities = 0;
# 820|-> topo->ptr_interfaces = 0;
# 821| topo->ptr_pads = 0;
# 822| topo->ptr_links = 0;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def14]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c: scope_hint: In function ‘mc_open’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:833:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘mc’
# 831| mc = calloc(1, sizeof(*mc));
# 832|
# 833|-> mc->fd = open(devname, O_RDWR);
# 834| if (mc->fd < 0) {
# 835| logperror("Can't open media device");
Error: CLANG_WARNING: [#def15]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/mc_nextgen_test.c:835:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'mc'
# 833| mc->fd = open(devname, O_RDWR);
# 834| if (mc->fd < 0) {
# 835|-> logperror("Can't open media device");
# 836| return NULL;
# 837| }
Error: CPPCHECK_WARNING: [#def16]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/pixfmt-test.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def17]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/pixfmt-test.c:945:20: warning[core.NullDereference]: Access to field 'byte_order' results in a dereference of a null pointer (loaded from variable 'xi')
# 943| if (PACKED_RGB != pixel_formats[i].pixfmt_class)
# 944| continue;
# 945|-> if ((LSBFirst == xi->byte_order)
# 946| != (LE == pixel_formats[i].byte_order))
# 947| continue;
Error: CPPCHECK_WARNING: [#def18]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/sliced-vbi-detect.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-476): [#def19]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/sliced-vbi-detect.c: scope_hint: In function ‘detect’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/sliced-vbi-detect.c:56:38: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘buf’
# 54| int field, line;
# 55|
# 56|-> line = buf[i].line;
# 57| field = buf[i].field;
# 58| if (buf[i].id == 0)
Error: CPPCHECK_WARNING: [#def20]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/sliced-vbi-test.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def21]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/sliced-vbi-test.c:116:2: warning[deadcode.DeadStores]: Value stored to 'c' is never read
# 114| //printf("XDS: %02x %02x: ", s->data[0], s->data[1]);
# 115| c = odd_parity(s->data[0]) ? s->data[0] & 0x7F : '?';
# 116|-> c = printable(c);
# 117| //putchar(c);
# 118| c = odd_parity(s->data[1]) ? s->data[1] & 0x7F : '?';
Error: CLANG_WARNING: [#def22]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/sliced-vbi-test.c:119:2: warning[deadcode.DeadStores]: Value stored to 'c' is never read
# 117| //putchar(c);
# 118| c = odd_parity(s->data[1]) ? s->data[1] & 0x7F : '?';
# 119|-> c = printable(c);
# 120| //putchar(c);
# 121| //putchar('\n');
Error: GCC_ANALYZER_WARNING (CWE-476): [#def23]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/sliced-vbi-test.c: scope_hint: In function ‘process’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/sliced-vbi-test.c:389:14: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘s’
# 387| static void process(struct v4l2_sliced_vbi_data *s)
# 388| {
# 389|-> if (s->id == 0)
# 390| return;
# 391|
Error: CPPCHECK_WARNING: [#def24]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/stress-buffer.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-775): [#def25]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/stress-buffer.c: scope_hint: In function ‘main’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/stress-buffer.c:90:22: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&fname, "a+")’
# 88| }
# 89|
# 90|-> fd = open(argv[1], O_RDONLY);
# 91| if (fd < 0) {
# 92| perror("error opening device");
Error: GCC_ANALYZER_WARNING (CWE-401): [#def26]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/stress-buffer.c:90:22: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(&fname, "a+")’
# 88| }
# 89|
# 90|-> fd = open(argv[1], O_RDONLY);
# 91| if (fd < 0) {
# 92| perror("error opening device");
Error: GCC_ANALYZER_WARNING (CWE-775): [#def27]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/stress-buffer.c:98:37: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(argv[1], 0)’
# 96|
# 97| /* Random number 0 - 1000 */
# 98|-> magic_buffer_size = rand() % sizeof(buffer);
# 99|
# 100| memset(buffer, 0, sizeof(buffer));
Error: CPPCHECK_WARNING: [#def28]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def29]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:340:11: warning[core.NullDereference]: Array access (from variable 'plane0') results in a null pointer dereference
# 338| case V4L2_PIX_FMT_RGB565: /* rrrrrggg gggbbbbb */
# 339| for (i = 0; i < 2; i++) {
# 340|-> pix = (plane0[0] << 8) + plane0[1];
# 341|
# 342| *(*dst)++ = (unsigned char)(((pix & 0xf800) >> 11) << 3) | 0x07;
Error: CLANG_WARNING: [#def30]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:351:11: warning[core.NullDereference]: Array access (from variable 'plane0') results in a null pointer dereference
# 349| case V4L2_PIX_FMT_RGB565X: /* gggbbbbb rrrrrggg */
# 350| for (i = 0; i < 2; i++) {
# 351|-> pix = (plane0[1] << 8) + plane0[0];
# 352|
# 353| *(*dst)++ = (unsigned char)(((pix & 0xf800) >> 11) << 3) | 0x07;
Error: CLANG_WARNING: [#def31]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:367:7: warning[core.NullDereference]: Array access (from variable 'plane0') results in a null pointer dereference
# 365| u_off = (fourcc == V4L2_PIX_FMT_YUYV || fourcc == V4L2_PIX_FMT_UYVY) ? 0 : 2;
# 366|
# 367|-> u = plane0[(1 - y_off) + u_off];
# 368| v = plane0[(1 - y_off) + (2 - u_off)];
# 369|
Error: CLANG_WARNING: [#def32]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:376:7: warning[core.NullDereference]: Array access (from variable 'plane1') results in a null pointer dereference
# 374| case V4L2_PIX_FMT_NV12:
# 375| case V4L2_PIX_FMT_NV16:
# 376|-> u = plane1[0];
# 377| v = plane1[1];
# 378|
Error: CLANG_WARNING: [#def33]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:385:7: warning[core.NullDereference]: Array access (from variable 'plane1') results in a null pointer dereference
# 383| case V4L2_PIX_FMT_NV21:
# 384| case V4L2_PIX_FMT_NV61:
# 385|-> v = plane1[0];
# 386| u = plane1[1];
# 387|
Error: CLANG_WARNING: [#def34]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:394:7: warning[core.NullDereference]: Array access (from variable 'plane1') results in a null pointer dereference
# 392| case V4L2_PIX_FMT_YUV420:
# 393| case V4L2_PIX_FMT_YUV422P:
# 394|-> u = plane1[0];
# 395| v = plane2[0];
# 396|
Error: CLANG_WARNING: [#def35]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:402:7: warning[core.NullDereference]: Array access (from variable 'plane1') results in a null pointer dereference
# 400| break;
# 401| case V4L2_PIX_FMT_YVU420:
# 402|-> v = plane1[0];
# 403| u = plane2[0];
# 404|
Error: CLANG_WARNING: [#def36]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:413:16: warning[core.NullDereference]: Array access (from variable 'plane0') results in a null pointer dereference
# 411| case V4L2_PIX_FMT_XRGB32:
# 412| for (i = 0; i < 2; i++) {
# 413|-> *(*dst)++ = plane0[1];
# 414| *(*dst)++ = plane0[2];
# 415| *(*dst)++ = plane0[3];
Error: CLANG_WARNING: [#def37]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:424:16: warning[core.NullDereference]: Array access (from variable 'plane0') results in a null pointer dereference
# 422| case V4L2_PIX_FMT_XBGR32:
# 423| for (i = 0; i < 2; i++) {
# 424|-> *(*dst)++ = plane0[2];
# 425| *(*dst)++ = plane0[1];
# 426| *(*dst)++ = plane0[0];
Error: CLANG_WARNING: [#def38]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:434:16: warning[core.NullDereference]: Array access (from variable 'plane0') results in a null pointer dereference
# 432| case V4L2_PIX_FMT_BGR24:
# 433| for (i = 0; i < 2; i++) {
# 434|-> *(*dst)++ = plane0[2];
# 435| *(*dst)++ = plane0[1];
# 436| *(*dst)++ = plane0[0];
Error: GCC_ANALYZER_WARNING (CWE-476): [#def39]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c: scope_hint: In function ‘read_capture_loop’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:567:32: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘buffers’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c: scope_hint: In function ‘read_capture_loop’
/usr/include/sys/select.h:30: included_from: Included from here.
/usr/include/sys/time.h:32: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/include/linux/videodev2.h:60: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:17: included_from: Included from here.
# 565| }
# 566|
# 567|-> size = read(fd, buffers[0].start, buffers[0].length);
# 568|
# 569| if (size == -1 && errno != EAGAIN) {
Error: CLANG_WARNING: [#def40]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:612:2: warning[unix.Malloc]: Potential leak of memory pointed to by 'buffers'
# 610| gettimeofday(start, &tz);
# 611|
# 612|-> return read_capture_loop(fd, buffers, fmt, n_frames, out_buf, out_dir);
# 613| }
# 614|
Error: GCC_ANALYZER_WARNING (CWE-401): [#def41]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c: scope_hint: In function ‘read_capture’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:612:16: warning[-Wanalyzer-malloc-leak]: leak of ‘buffers’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c: scope_hint: In function ‘read_capture’
/usr/include/argp.h:27: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:14: included_from: Included from here.
# 610| gettimeofday(start, &tz);
# 611|
# 612|-> return read_capture_loop(fd, buffers, fmt, n_frames, out_buf, out_dir);
# 613| }
# 614|
Error: CLANG_WARNING: [#def42]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:735:6: warning[unix.Malloc]: Potential leak of memory pointed to by 'buffers'
# 733| gettimeofday(start, &tz);
# 734|
# 735|-> ret = userptr_capture_loop(fd, buffers, req.count, fmt,
# 736| n_frames, out_buf, out_dir);
# 737|
Error: CLANG_WARNING: [#def43]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:883:3: warning[unix.StdCLibraryFunctions]: The 1st argument to 'fwrite' is NULL but should not be NULL
# 881| }
# 882|
# 883|-> fwrite(out_buf, size, 1, fout);
# 884| fclose(fout);
# 885|
Error: GCC_ANALYZER_WARNING (CWE-476): [#def44]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c: scope_hint: In function ‘mmap_capture’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:993:43: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘buffers’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c: scope_hint: In function ‘mmap_capture’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:30:18: note: in expansion of macro ‘CLEAR_P’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:985:17: note: in expansion of macro ‘CLEAR’
# 991| xioctl(fd, VIDIOC_QUERYBUF, &buf);
# 992|
# 993|-> buffers[n_buffers].length = buf.length;
# 994| if (!buffers) {
# 995| fprintf(stderr, "Out of memory\n");
Error: CLANG_WARNING: [#def45]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:1042:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'buffers'
# 1040| }
# 1041|
# 1042|-> return 0;
# 1043| }
# 1044|
Error: CLANG_WARNING: [#def46]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/test/v4l2grab.c:1242:7: warning[unix.Malloc]: Potential leak of memory pointed to by 'out_buf'
# 1240| switch (method) {
# 1241| case IO_METHOD_READ:
# 1242|-> ret = read_capture(fd, n_frames, out_buf, out_dir,
# 1243| &fmt, &start);
# 1244| break;
Error: CPPCHECK_WARNING: [#def47]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-476): [#def48]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c: scope_hint: In function ‘alloc_firmware’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:81:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘f’
# 79| static struct firmware* alloc_firmware(void) {
# 80| struct firmware *f = malloc(sizeof(*f));
# 81|-> f->name = NULL;
# 82| f->desc = NULL;
# 83| f->nr_desc = 0;
Error: CLANG_WARNING: [#def49]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:92:4: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value
# 90| unsigned int i = 0;
# 91| for(i = 0; i < f->nr_desc; ++ i) {
# 92|-> free(f->desc[i].data);
# 93| }
# 94| }
Error: GCC_ANALYZER_WARNING (CWE-457): [#def50]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c: scope_hint: In function ‘free_firmware’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:92:40: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>.data’
# 90| unsigned int i = 0;
# 91| for(i = 0; i < f->nr_desc; ++ i) {
# 92|-> free(f->desc[i].data);
# 93| }
# 94| }
Error: GCC_ANALYZER_WARNING (CWE-401): [#def51]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:95:9: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 93| }
# 94| }
# 95|-> free(f->desc);
# 96| free(f);
# 97| }
Error: GCC_ANALYZER_WARNING (CWE-401): [#def52]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c: scope_hint: In function ‘read_firmware’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:97:1: warning[-Wanalyzer-malloc-leak]: leak of ‘name’
# 95| free(f->desc);
# 96| free(f);
# 97|-> }
# 98|
# 99| static void add_firmware_description(struct firmware *f,
Error: GCC_ANALYZER_WARNING (CWE-688): [#def53]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:104:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*f.desc’ where non-null expected
<built-in>: note: argument 2 of ‘__builtin_memcpy’ must be non-null
# 102|
# 103| new_desc = malloc((f->nr_desc + 1) * sizeof(*new_desc));
# 104|-> memcpy(new_desc, f->desc, f->nr_desc * sizeof(*new_desc));
# 105| memcpy(new_desc + f->nr_desc, d, sizeof(*d));
# 106| free(f->desc);
Error: GCC_ANALYZER_WARNING (CWE-688): [#def54]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:104:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘new_desc’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
# 102|
# 103| new_desc = malloc((f->nr_desc + 1) * sizeof(*new_desc));
# 104|-> memcpy(new_desc, f->desc, f->nr_desc * sizeof(*new_desc));
# 105| memcpy(new_desc + f->nr_desc, d, sizeof(*d));
# 106| free(f->desc);
Error: GCC_ANALYZER_WARNING (CWE-457): [#def55]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c: scope_hint: In function ‘add_firmware_description’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:104:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*f.desc’
# 102|
# 103| new_desc = malloc((f->nr_desc + 1) * sizeof(*new_desc));
# 104|-> memcpy(new_desc, f->desc, f->nr_desc * sizeof(*new_desc));
# 105| memcpy(new_desc + f->nr_desc, d, sizeof(*d));
# 106| free(f->desc);
Error: CPPCHECK_WARNING (CWE-457): [#def56]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:105: warning[uninitvar]: Uninitialized variable: d.int_freq
# 103| new_desc = malloc((f->nr_desc + 1) * sizeof(*new_desc));
# 104| memcpy(new_desc, f->desc, f->nr_desc * sizeof(*new_desc));
# 105|-> memcpy(new_desc + f->nr_desc, d, sizeof(*d));
# 106| free(f->desc);
# 107| f->desc = new_desc;
Error: CLANG_WARNING: [#def57]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:138:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'name'
# 136|
# 137| if(size < HEADER_LENGTH) {
# 138|-> printf("Invalid firmware header length.\n");
# 139| free_firmware(f);
# 140| return -1;
Error: CPPCHECK_WARNING (CWE-401): [#def58]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:140: error[memleak]: Memory leak: name
# 138| printf("Invalid firmware header length.\n");
# 139| free_firmware(f);
# 140|-> return -1;
# 141| }
# 142| name[32] = 0;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def59]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c: scope_hint: In function ‘read_firmware’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:142:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘name’
# 140| return -1;
# 141| }
# 142|-> name[32] = 0;
# 143| memcpy(name, data, 32);
# 144| f->name = name;
Error: GCC_ANALYZER_WARNING (CWE-688): [#def60]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:143:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘data’ where non-null expected
<built-in>: note: argument 2 of ‘__builtin_memcpy’ must be non-null
# 141| }
# 142| name[32] = 0;
# 143|-> memcpy(name, data, 32);
# 144| f->name = name;
# 145| p += 32;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def61]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:158:33: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*<unknown>.desc + (long unsigned int)i * 32’
# 156| return -1;
# 157| }
# 158|-> f->desc[i].type = __le32_to_cpu(*(__u32*) p);
# 159| p += sizeof(f->desc[i].type);
# 160| f->desc[i].id = __le64_to_cpu(*(__u64*) p);
Error: GCC_ANALYZER_WARNING (CWE-688): [#def62]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:179:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘malloc((sizetype)*(__u32 *)p)’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
# 177|
# 178| f->desc[i].data = malloc(f->desc[i].size);
# 179|-> memcpy(f->desc[i].data, p, f->desc[i].size);
# 180|
# 181| p += f->desc[i].size;
Error: GCC_ANALYZER_WARNING (CWE-401): [#def63]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c: scope_hint: In function ‘main’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:247:25: warning[-Wanalyzer-malloc-leak]: leak of ‘read_firmware_file(firmware_file)’
# 245|
# 246| /* allocate firmware buffer*/
# 247|-> ptr = malloc(buf.st_size);
# 248|
# 249| if(read(fd, ptr, buf.st_size) < 0) {
Error: CLANG_WARNING: [#def64]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:288:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'data'
# 286|
# 287| if(write(fd, data, size) < 0) {
# 288|-> perror("Error while writing the firmware file");
# 289| close(fd);
# 290| return;
Error: CLANG_WARNING: [#def65]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:495:4: warning[deadcode.DeadStores]: Value stored to 'curr_id' is never read
# 493| curr_id = V4L2_STD_EIAJ;
# 494| } else {
# 495|-> curr_id = 0;
# 496| break;
# 497| }
Error: GCC_ANALYZER_WARNING (CWE-401): [#def66]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c: scope_hint: In function ‘list_firmware’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:523:22: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 521| f->version);
# 522| printf("standards:\t%u\n", f->nr_desc);
# 523|-> for(i = 0; i < f->nr_desc; ++i) {
# 524| printf("Firmware %2u, ", i);
# 525| list_firmware_desc(stdout, &f->desc[i]);
Error: GCC_ANALYZER_WARNING (CWE-401): [#def67]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c: scope_hint: In function ‘add_standard’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:574:17: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 572| if(!standard_data) {
# 573| fprintf(stderr, "Couldn't create the firmware standard data.\n");
# 574|-> return;
# 575| }
# 576| desc.id = 0;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def68]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c: scope_hint: In function ‘seek_chunks’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:632:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘fpos’
# 630| fpos = p;
# 631| for (p2 = fdata; p2 < endf; p2++, fpos++) {
# 632|-> if (*fpos != *p2)
# 633| break;
# 634| }
Error: GCC_ANALYZER_WARNING (CWE-688): [#def69]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:648:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘temp_data’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
# 646| fsize = endf - fdata;
# 647| temp_data = malloc(fsize);
# 648|-> memcpy(temp_data, fdata, fsize);
# 649|
# 650| /* Try again, changing endian */
Error: GCC_ANALYZER_WARNING (CWE-476): [#def70]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:666:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘fpos’
# 664| fpos = p;
# 665| for (p2 = temp_data; p2 < temp_data + fsize; p2++, fpos++) {
# 666|-> if (*fpos != *p2)
# 667| break;
# 668| }
Error: GCC_ANALYZER_WARNING (CWE-401): [#def71]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:675:43: warning[-Wanalyzer-malloc-leak]: leak of ‘p2’
# 673| hunk->next = NULL;
# 674| hunk->need_fix_endian = 1;
# 675|-> hunk->hint_method = 0;
# 676| return 1;
# 677| }
Error: GCC_ANALYZER_WARNING (CWE-476): [#def72]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:693:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘fpos’
# 691| p2 < fdata + ini_sig + sig_len; p2++,
# 692| fpos++) {
# 693|-> if (*fpos != *p2)
# 694| break;
# 695| }
Error: GCC_ANALYZER_WARNING (CWE-401): [#def73]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:898:17: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 896|
# 897| if (!write_file)
# 898|-> return;
# 899|
# 900| fp = fopen(write_file, "w");
Error: GCC_ANALYZER_WARNING (CWE-401): [#def74]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c: scope_hint: In function ‘seek_firmware’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:898:17: warning[-Wanalyzer-malloc-leak]: leak of ‘p’
# 896|
# 897| if (!write_file)
# 898|-> return;
# 899|
# 900| fp = fopen(write_file, "w");
Error: GCC_ANALYZER_WARNING (CWE-401): [#def75]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:898:17: warning[-Wanalyzer-malloc-leak]: leak of ‘seek’
# 896|
# 897| if (!write_file)
# 898|-> return;
# 899|
# 900| fp = fopen(write_file, "w");
Error: GCC_ANALYZER_WARNING (CWE-401): [#def76]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c: scope_hint: In function ‘main’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:1083:9: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 1081| }
# 1082|
# 1083|-> switch(action) {
# 1084| case LIST_ACTION:
# 1085| list_firmware(f, dump, write_file);
Error: GCC_ANALYZER_WARNING (CWE-688): [#def77]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:1093:59: warning[-Wanalyzer-null-argument]: use of NULL ‘nr_str’ where non-null expected
/usr/include/features.h:511: included_from: Included from here.
/usr/include/sys/stat.h:25: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:23: included_from: Included from here.
/usr/include/stdlib.h:219:26: note: argument 1 of ‘strtoul’ must be non-null
# 1091|
# 1092| case DELETE_ACTION:
# 1093|-> delete_standard(f, firmware_file, strtoul(nr_str, NULL, 10));
# 1094| break;
# 1095|
Error: CLANG_WARNING: [#def78]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:1097:40: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 1095|
# 1096| case SET_TYPE_ACTION:
# 1097|-> set_standard_type(f, firmware_file, strtoul(index_str, NULL, 10), strtoul(nr_str, NULL, 10));
# 1098| break;
# 1099|
Error: GCC_ANALYZER_WARNING (CWE-688): [#def79]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:1097:91: warning[-Wanalyzer-null-argument]: use of NULL ‘nr_str’ where non-null expected
/usr/include/stdlib.h:219:26: note: argument 1 of ‘strtoul’ must be non-null
# 1095|
# 1096| case SET_TYPE_ACTION:
# 1097|-> set_standard_type(f, firmware_file, strtoul(index_str, NULL, 10), strtoul(nr_str, NULL, 10));
# 1098| break;
# 1099|
Error: CLANG_WARNING: [#def80]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:1101:38: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 1099|
# 1100| case SET_ID_ACTION:
# 1101|-> set_standard_id(f, firmware_file, strtoul(index_str, NULL, 10), strtoul(nr_str, NULL, 10));
# 1102|
# 1103| case SEEK_FIRM_ACTION:
Error: GCC_ANALYZER_WARNING (CWE-688): [#def81]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:1101:89: warning[-Wanalyzer-null-argument]: use of NULL ‘nr_str’ where non-null expected
/usr/include/stdlib.h:219:26: note: argument 1 of ‘strtoul’ must be non-null
# 1099|
# 1100| case SET_ID_ACTION:
# 1101|-> set_standard_id(f, firmware_file, strtoul(index_str, NULL, 10), strtoul(nr_str, NULL, 10));
# 1102|
# 1103| case SEEK_FIRM_ACTION:
Error: CLANG_WARNING: [#def82]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/firmware-tool.c:1107:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'f'
# 1105| break;
# 1106| }
# 1107|-> return 0;
# 1108| }
Error: GCC_ANALYZER_WARNING (CWE-476): [#def83]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/standards.c: scope_hint: In function ‘alloc_vector’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/standards.c:40:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘v’
# 38| static struct vector* alloc_vector(unsigned int size) {
# 39| struct vector *v = malloc(sizeof(*v));
# 40|-> v->data = malloc(size);
# 41| v->size = size;
# 42| return v;
Error: GCC_ANALYZER_WARNING (CWE-688): [#def84]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/standards.c:56:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*v.data’ where non-null expected
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/standards.c: scope_hint: In function ‘enlarge_vector’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/standards.c:31:20: note: in definition of macro ‘MAX’
<built-in>: note: argument 2 of ‘__builtin_memcpy’ must be non-null
# 54| v->size = MAX(v->size, new_size);
# 55| n_data = malloc(v->size);
# 56|-> memcpy(n_data, v->data, old_size);
# 57| free(v->data);
# 58| v->data = n_data;
Error: GCC_ANALYZER_WARNING (CWE-688): [#def85]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/standards.c:56:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘n_data’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
# 54| v->size = MAX(v->size, new_size);
# 55| n_data = malloc(v->size);
# 56|-> memcpy(n_data, v->data, old_size);
# 57| free(v->data);
# 58| v->data = n_data;
Error: GCC_ANALYZER_WARNING (CWE-457): [#def86]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/standards.c: scope_hint: In function ‘enlarge_vector’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/standards.c:56:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*v.data’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/standards.c: scope_hint: In function ‘enlarge_vector’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/standards.c:31:20: note: in definition of macro ‘MAX’
# 54| v->size = MAX(v->size, new_size);
# 55| n_data = malloc(v->size);
# 56|-> memcpy(n_data, v->data, old_size);
# 57| free(v->data);
# 58| v->data = n_data;
Error: CLANG_WARNING: [#def87]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/standards.c:100:10: warning[deadcode.DeadStores]: Although the value stored to 'r' is used in the enclosing expression, the value is never actually read from 'r'
# 98| }
# 99|
# 100|-> while ((r = getline(&line, &len, file)) != -1) {
# 101| unsigned int i = 0;
# 102| unsigned int val, count = 0;
Error: CLANG_WARNING: [#def88]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/contrib/xc3028-firmware/standards.c:100:14: warning[core.NonNullParamChecker]: Null pointer passed to 3rd parameter expecting 'nonnull'
# 98| }
# 99|
# 100|-> while ((r = getline(&line, &len, file)) != -1) {
# 101| unsigned int i = 0;
# 102| unsigned int val, count = 0;
Error: CLANG_WARNING: [#def89]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-test.cpp:14: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-compliance.h:11: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/include/linux/cec-funcs.h:1304:6: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value
# 1302| msg->msg[1] = CEC_MSG_USER_CONTROL_PRESSED;
# 1303| msg->msg[2] = ui_cmd->ui_cmd;
# 1304|-> if (!ui_cmd->has_opt_arg)
# 1305| return;
# 1306| switch (ui_cmd->ui_cmd) {
Error: GCC_ANALYZER_WARNING (CWE-476): [#def90]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/include/libdvbv5/desc_frequency_list.h:24: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_frequency_list.c:21: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_frequency_list.c: scope_hint: In function ‘dvb_desc_frequency_list_init’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/include/libdvbv5/descriptors.h:95:11: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc((long unsigned int)*(struct dvb_desc_frequency_list *)desc.length + 18446744073709551615 >> 2 & 255, 4)’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_frequency_list.c:45:17: note: in expansion of macro ‘bswap32’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_frequency_list.c:45:17: note: in expansion of macro ‘bswap32’
# 93|
# 94| #define bswap32(b) do {\
# 95|-> b = ntohl(b); \
# 96| } while (0)
# 97|
Error: CPPCHECK_WARNING: [#def91]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/countries.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-688): [#def92]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/countries.c: scope_hint: In function ‘dvb_guess_user_country’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/countries.c:406:28: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘buf’ where non-null expected
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/countries.c:20: included_from: Included from here.
<built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null
# 404|
# 405| // country after '_', if given
# 406|-> if ((pch = strchr(buf, '_')))
# 407| pbuf = pch + 1;
# 408|
Error: CPPCHECK_WARNING: [#def93]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def94]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors.c:1376:20: warning[unix.cstring.BadSizeArg]: Potential buffer overflow. Replace with 'sizeof(hex) - strlen(hex) - 1' or use a safer 'strlcat' API
# 1374|
# 1375| snprintf (t, sizeof(t), "%02x ", (unsigned int) data[i]);
# 1376|-> strncat (hex, t, sizeof(hex) - 1);
# 1377| if (data[i] > 31 && data[i] < 128 )
# 1378| ascii[j] = data[i];
Error: CLANG_WARNING: [#def95]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors.c:1383:22: warning[unix.cstring.BadSizeArg]: Potential buffer overflow. Replace with 'sizeof(hex) - strlen(hex) - 1' or use a safer 'strlcat' API
# 1381| j++;
# 1382| if (j == 8)
# 1383|-> strncat(hex, " ", sizeof(hex) - 1);
# 1384| if (j == 16) {
# 1385| ascii[j] = '\0';
Error: CPPCHECK_WARNING: [#def96]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_atsc_service_location.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-131): [#def97]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_ca_identifier.c: scope_hint: In function ‘dvb_desc_ca_identifier_init’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_ca_identifier.c:34:18: warning[-Wanalyzer-allocation-size]: allocated buffer size is not a multiple of the pointee's size
# 32|
# 33| d->caid_count = d->length >> 1; /* FIXME: warn if odd */
# 34|-> d->caids = malloc(d->length);
# 35| if (!d->caids) {
# 36| dvb_logerr("dvb_desc_ca_identifier_init: out of memory");
Error: CLANG_WARNING: [#def98]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_event_extended.c:96:3: warning[deadcode.DeadStores]: Value stored to 'buf' is never read
# 94| event->text_emph = NULL;
# 95| dvb_parse_string(parms, &event->text, &event->text_emph, buf, len);
# 96|-> buf += len;
# 97| }
# 98|
Error: CLANG_WARNING: [#def99]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_event_short.c:57:2: warning[deadcode.DeadStores]: Value stored to 'buf' is never read
# 55| buf++;
# 56| dvb_parse_string(parms, &event->text, &event->text_emph, buf, len2);
# 57|-> buf += len;
# 58| return 0;
# 59| }
Error: GCC_ANALYZER_WARNING (CWE-688): [#def100]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_extension.c: scope_hint: In function ‘dvb_extension_descriptor_init’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_extension.c:163:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘calloc(1, size)’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
# 161| }
# 162| else
# 163|-> memcpy(ext->descriptor, p, size);
# 164| return 0;
# 165| }
Error: CLANG_WARNING: [#def101]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_network_name.c:38:2: warning[deadcode.DeadStores]: Value stored to 'buf' is never read
# 36| net->network_name_emph = NULL;
# 37| dvb_parse_string(parms, &net->network_name, &net->network_name_emph, buf, len);
# 38|-> buf += len;
# 39| return 0;
# 40| }
Error: CLANG_WARNING: [#def102]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_sat.c:68:2: warning[core.CallAndMessage]: 4th function call argument is an uninitialized value
# 66| }
# 67| dvb_loginfo("| modulation_system %s", sat->modulation_system ? "DVB-S2" : "DVB-S");
# 68|-> dvb_loginfo("| frequency %d %c", sat->frequency, pol);
# 69| dvb_loginfo("| symbol_rate %d", sat->symbol_rate);
# 70| dvb_loginfo("| fec %d", sat->fec);
Error: CLANG_WARNING: [#def103]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_sat.c:68:2: warning[core.CallAndMessage]: 5th function call argument is an uninitialized value
# 66| }
# 67| dvb_loginfo("| modulation_system %s", sat->modulation_system ? "DVB-S2" : "DVB-S");
# 68|-> dvb_loginfo("| frequency %d %c", sat->frequency, pol);
# 69| dvb_loginfo("| symbol_rate %d", sat->symbol_rate);
# 70| dvb_loginfo("| fec %d", sat->fec);
Error: CPPCHECK_WARNING: [#def104]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_service.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def105]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_service.c:83:3: warning[deadcode.DeadStores]: Value stored to 'buf' is never read
# 81| if (len) {
# 82| dvb_parse_string(parms, &service->name, &service->name_emph, buf, len2);
# 83|-> buf += len;
# 84| }
# 85| return 0;
Error: CPPCHECK_WARNING: [#def106]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_t2_delivery.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-401): [#def107]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_t2_delivery.c: scope_hint: In function ‘dvb_desc_t2_delivery_init’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_t2_delivery.c:68:25: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 66| }
# 67|
# 68|-> d->cell = realloc(d->cell, (d->num_cell + 1) * sizeof(*d->cell));
# 69| if (!d->cell) {
# 70| dvb_logerr("%s: out of memory", __func__);
Error: GCC_ANALYZER_WARNING (CWE-476): [#def108]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_t2_delivery.c:124:74: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
# 122| return -2;
# 123| }
# 124|-> d->cell[d->num_cell].subcel[i].cell_id_extension = *p;
# 125| p++;
# 126|
Error: GCC_ANALYZER_WARNING (CWE-476): [#def109]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_t2_delivery.c:131:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
# 129| d->centre_frequency = realloc(d->centre_frequency,
# 130| d->frequency_loop_length * sizeof(*d->centre_frequency));
# 131|-> memcpy(&d->centre_frequency[pos], p, sizeof(*d->centre_frequency));
# 132| bswap32(d->centre_frequency[pos]);
# 133| d->cell[d->num_cell].subcel[i].transposer_frequency = d->centre_frequency[pos];
Error: CLANG_WARNING: [#def110]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/descriptors/desc_ts_info.c:66:2: warning[deadcode.DeadStores]: Value stored to 'p' is never read
# 64| bswap16(d->service_id[i]);
# 65|
# 66|-> p += sizeof(*d->service_id) * t->num_of_service;
# 67| return 0;
# 68| }
Error: CPPCHECK_WARNING: [#def111]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-demux.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def112]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-local.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def113]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-local.c:228:3: warning[deadcode.DeadStores]: Value stored to 'ret' is never read
# 226| pci_vend = p + 2;
# 227|
# 228|-> ret = asprintf(&dvb_dev->bus_id, "%s:%s", pci_dev, pci_vend);
# 229| } else if (!strcmp(bus_type, "usb") || !strcmp(bus_type, "usbdevice")) {
# 230| const char *vend, *prod;
Error: CLANG_WARNING: [#def114]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-local.c:236:4: warning[deadcode.DeadStores]: Value stored to 'ret' is never read
# 234|
# 235| if (vend && prod)
# 236|-> ret = asprintf(&dvb_dev->bus_id, "%s:%s", vend, prod);
# 237|
# 238| p = udev_device_get_sysattr_value(parent,"manufacturer");
Error: CPPCHECK_WARNING: [#def115]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-685): [#def116]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c: scope_hint: In function ‘__prepare_data’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c:163:27: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (0 consumed)
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c: scope_hint: In function ‘__prepare_data’
/usr/include/sys/types.h:176: included_from: Included from here.
/usr/include/libudev.h:8: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c:29: included_from: Included from here.
# 161| switch (*fmt++) {
# 162| case 's': /* string */
# 163|-> s = va_arg(ap, char *);
# 164| len = strlen(s);
# 165| if (p + len + 4 > endp) {
Error: GCC_ANALYZER_WARNING (CWE-685): [#def117]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c:182:50: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (0 consumed)
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c: scope_hint: In function ‘__prepare_data’
# 180| }
# 181|
# 182|-> i32 = htobe32(va_arg(ap, int32_t));
# 183| memcpy(p, &i32, 4);
# 184| p += 4;
Error: CPPCHECK_WARNING (CWE-664): [#def118]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c:466: error[va_end_missing]: va_list 'ap' was opened but not closed by va_end().
# 464| p - buf, 4, buf_size);
# 465| stack_dump(parms);
# 466|-> return -1;
# 467| }
# 468| len = be32toh(*(int32_t *)p);
Error: GCC_ANALYZER_WARNING (CWE-404): [#def119]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c: scope_hint: In function ‘scan_data’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c:466:40: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c: scope_hint: In function ‘scan_data’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/include/libdvbv5/dvb-fe.h:33: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-fe-priv.h:23: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c:40: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/include/libdvbv5/dvb-log.h:92:33: note: in expansion of macro ‘dvb_loglevel’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c:483:33: note: in expansion of macro ‘dvb_logdbg’
# 464| p - buf, 4, buf_size);
# 465| stack_dump(parms);
# 466|-> return -1;
# 467| }
# 468| len = be32toh(*(int32_t *)p);
Error: CLANG_WARNING: [#def120]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev-remote.c:1585:3: warning[deadcode.DeadStores]: Value stored to 'ret' is never read
# 1583|
# 1584| if (msg->retval) {
# 1585|-> ret = msg->retval;
# 1586| goto error;
# 1587| }
Error: CPPCHECK_WARNING: [#def121]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING (CWE-401): [#def122]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev.c:76: error[memleak]: Memory leak: dvb
# 74| if (!dvb->d.fe_parms) {
# 75| dvb_dev_free(&dvb->d);
# 76|-> return NULL;
# 77| }
# 78| parms = (void *)dvb->d.fe_parms;
Error: GCC_ANALYZER_WARNING (CWE-401): [#def123]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev.c: scope_hint: In function ‘dvb_dev_alloc’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-dev.c:122:1: warning[-Wanalyzer-malloc-leak]: leak of ‘dvb’
# 120|
# 121| free(dvb);
# 122|-> }
# 123|
# 124| void dvb_dev_dump_device(char *msg,
Error: CPPCHECK_WARNING: [#def124]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-fe.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def125]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-fe.c:1130:2: warning[core.uninitialized.UndefReturn]: Undefined or garbage value returned to caller
# 1128| *scale = FE_SCALE_RELATIVE;
# 1129|
# 1130|-> return ber32;
# 1131| }
# 1132|
Error: CLANG_WARNING: [#def126]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-fe.c:1295:18: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
# 1293| case SYS_DVBC_ANNEX_C:
# 1294| dvb_fe_retrieve_parm(&parms->p, DTV_MODULATION, &modulation);
# 1295|-> if (modulation == QAM_AUTO)
# 1296| modulation = QAM_64; /* Assume worse case */
# 1297| qual = cnr_arr_to_qual(modulation, FEC_NONE, cnr->svalue,
Error: CLANG_WARNING: [#def127]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-fe.c:1303:10: warning[core.CallAndMessage]: 2nd function call argument is an uninitialized value
# 1301| case SYS_DVBS:
# 1302| dvb_fe_retrieve_parm(&parms->p, DTV_INNER_FEC, &fec);
# 1303|-> qual = cnr_arr_to_qual(QPSK, fec, cnr->svalue,
# 1304| dvb_s_cnr_2_qual,
# 1305| ARRAY_SIZE(dvb_s_cnr_2_qual));
Error: CLANG_WARNING: [#def128]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-fe.c:1310:10: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value
# 1308| dvb_fe_retrieve_parm(&parms->p, DTV_MODULATION, &modulation);
# 1309| dvb_fe_retrieve_parm(&parms->p, DTV_INNER_FEC, &fec);
# 1310|-> qual = cnr_arr_to_qual(modulation, fec, cnr->svalue,
# 1311| dvb_s2_cnr_2_qual,
# 1312| ARRAY_SIZE(dvb_s2_cnr_2_qual));
Error: CLANG_WARNING: [#def129]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-fe.c:1310:10: warning[core.CallAndMessage]: 2nd function call argument is an uninitialized value
# 1308| dvb_fe_retrieve_parm(&parms->p, DTV_MODULATION, &modulation);
# 1309| dvb_fe_retrieve_parm(&parms->p, DTV_INNER_FEC, &fec);
# 1310|-> qual = cnr_arr_to_qual(modulation, fec, cnr->svalue,
# 1311| dvb_s2_cnr_2_qual,
# 1312| ARRAY_SIZE(dvb_s2_cnr_2_qual));
Error: CLANG_WARNING: [#def130]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-fe.c:1317:18: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
# 1315| dvb_fe_retrieve_parm(&parms->p, DTV_ISDBT_LAYERA_MODULATION, &modulation);
# 1316| dvb_fe_retrieve_parm(&parms->p, DTV_ISDBT_LAYERA_FEC, &fec);
# 1317|-> if (modulation == QAM_AUTO)
# 1318| modulation = QAM_64; /* Assume worse case */
# 1319| qual = cnr_arr_to_qual(modulation, fec, cnr->svalue,
Error: CLANG_WARNING: [#def131]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-fe.c:1319:10: warning[core.CallAndMessage]: 2nd function call argument is an uninitialized value
# 1317| if (modulation == QAM_AUTO)
# 1318| modulation = QAM_64; /* Assume worse case */
# 1319|-> qual = cnr_arr_to_qual(modulation, fec, cnr->svalue,
# 1320| isdb_t_cnr_2_qual,
# 1321| ARRAY_SIZE(isdb_t_cnr_2_qual));
Error: CLANG_WARNING: [#def132]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-fe.c:1326:10: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value
# 1324| dvb_fe_retrieve_parm(&parms->p, DTV_MODULATION, &modulation);
# 1325| dvb_fe_retrieve_parm(&parms->p, DTV_CODE_RATE_LP, &fec);
# 1326|-> qual = cnr_arr_to_qual(modulation, fec, cnr->svalue,
# 1327| dvb_t_cnr_2_qual,
# 1328| ARRAY_SIZE(dvb_t_cnr_2_qual));
Error: CLANG_WARNING: [#def133]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-fe.c:1326:10: warning[core.CallAndMessage]: 2nd function call argument is an uninitialized value
# 1324| dvb_fe_retrieve_parm(&parms->p, DTV_MODULATION, &modulation);
# 1325| dvb_fe_retrieve_parm(&parms->p, DTV_CODE_RATE_LP, &fec);
# 1326|-> qual = cnr_arr_to_qual(modulation, fec, cnr->svalue,
# 1327| dvb_t_cnr_2_qual,
# 1328| ARRAY_SIZE(dvb_t_cnr_2_qual));
Error: CPPCHECK_WARNING: [#def134]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-file.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-476): [#def135]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-file.c: scope_hint: In function ‘dvb_parse_format_oneline’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-file.c:306:35: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘entry’
# 304| entry = entry->next;
# 305| }
# 306|-> entry->sat_number = -1;
# 307| entry->props[entry->n_props].cmd = DTV_DELIVERY_SYSTEM;
# 308| entry->props[entry->n_props++].u.data = fmt->delsys;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def136]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-file.c:351:61: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc(2, 1)’
# 349| entry->video_pid = calloc(sizeof(*entry->video_pid), 1);
# 350| entry->video_pid_len = 1;
# 351|-> entry->video_pid[0] = v;
# 352| break;
# 353| case DTV_AUDIO_PID:
Error: GCC_ANALYZER_WARNING (CWE-476): [#def137]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-file.c:356:61: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc(2, 1)’
# 354| entry->audio_pid = calloc(sizeof(*entry->audio_pid), 1);
# 355| entry->audio_pid_len = 1;
# 356|-> entry->audio_pid[0] = v;
# 357| break;
# 358| case DTV_SERVICE_ID:
Error: CLANG_WARNING: [#def138]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-file.c:362:30: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 360| break;
# 361| case DTV_CH_NAME:
# 362|-> entry->channel = calloc(strlen(p) + 1, 1);
# 363| strcpy(entry->channel, p);
# 364| break;
Error: GCC_ANALYZER_WARNING (CWE-688): [#def139]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-file.c:362:65: warning[-Wanalyzer-null-argument]: use of NULL ‘p’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
# 360| break;
# 361| case DTV_CH_NAME:
# 362|-> entry->channel = calloc(strlen(p) + 1, 1);
# 363| strcpy(entry->channel, p);
# 364| break;
Error: GCC_ANALYZER_WARNING (CWE-688): [#def140]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-file.c:363:41: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘calloc(strlen(p) + 1, 1)’ where non-null expected
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-file.c: scope_hint: In function ‘dvb_parse_format_oneline’
<built-in>: note: argument 1 of ‘__builtin_strcpy’ must be non-null
# 361| case DTV_CH_NAME:
# 362| entry->channel = calloc(strlen(p) + 1, 1);
# 363|-> strcpy(entry->channel, p);
# 364| break;
# 365| default:
Error: CPPCHECK_WARNING (CWE-401): [#def141]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-file.c:725: error[memleakOnRealloc]: Common realloc mistake: 'pid' nulled but not freed upon failure
# 723| return 0;
# 724| while (p) {
# 725|-> pid = realloc(pid, (len + 1) * sizeof (*pid));
# 726| pid[len] = atol(p);
# 727| p = strtok(NULL, " \t\n");
Error: CLANG_WARNING: [#def142]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-file.c:854:20: warning[deadcode.DeadStores]: Value stored to 'entry' during its initialization is never read
# 852| FILE *fp;
# 853| int i;
# 854|-> struct dvb_entry *entry = dvb_file->first_entry;
# 855| static const char *off = "OFF";
# 856|
Error: CLANG_WARNING: [#def143]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-file.c:1186:2: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 1184| entry->other_el_pid_len = other_len;
# 1185|
# 1186|-> qsort(entry->other_el_pid, entry->other_el_pid_len,
# 1187| sizeof(*entry->other_el_pid), sort_other_el_pid);
# 1188| }
Error: CPPCHECK_WARNING: [#def144]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-legacy-channel-format.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def145]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-sat.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def146]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-scan.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-401): [#def147]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-scan.c: scope_hint: In function ‘dvb_scan_add_entry_ex’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-scan.c:889:9: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 887| /* This should never happen */
# 888| dvb_logerr(_("BUG: Couldn't add %d to the scan frequency list."), freq);
# 889|-> free(new_entry);
# 890|
# 891| return NULL;
Error: CPPCHECK_WARNING: [#def148]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-vdr-format.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def149]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/dvb-zap-format.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def150]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-401): [#def151]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c: scope_hint: In function ‘dvb_iconv_to_charset’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c:315:12: warning[-Wanalyzer-malloc-leak]: leak of ‘iconv_open(__builtin_alloca_with_align(strlen(output_charset) + 12, 8), input_charset)’
# 313|
# 314| iconv_t cd = iconv_open(out_cs, input_charset);
# 315|-> if (cd == (iconv_t)(-1)) {
# 316| memcpy(p, src, len);
# 317| p[len] = '\0';
Error: CLANG_WARNING: [#def152]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c:343:14: warning[core.uninitialized.ArraySubscript]: Array subscript is undefined
# 341| /* Convert charset to UTF-8 using Code table 00 - Latin */
# 342| for (p1 = (unsigned char *)s; p1 < s + len; p1++)
# 343|-> for (p2 = en300468_latin_00_to_utf8[*p1].data;
# 344| p2 < en300468_latin_00_to_utf8[*p1].data + en300468_latin_00_to_utf8[*p1].len;
# 345| p2++)
Error: GCC_ANALYZER_WARNING (CWE-476): [#def153]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c: scope_hint: In function ‘dvb_parse_string’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c:464:38: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p’
# 462| emphasis = 0;
# 463| else if (*s >= 0x20 && (*s < 0x80 || *s > 0x9f)) {
# 464|-> *p++ = *s;
# 465| if (emphasis)
# 466| *p2++ = *s;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def154]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c:466:47: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p2’
# 464| *p++ = *s;
# 465| if (emphasis)
# 466|-> *p2++ = *s;
# 467| }
# 468| else if (*s == 0x8a)
Error: GCC_ANALYZER_WARNING (CWE-476): [#def155]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c:469:38: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p’
# 467| }
# 468| else if (*s == 0x8a)
# 469|-> *p++ = '\n';
# 470| }
# 471| *p = '\0';
Error: GCC_ANALYZER_WARNING (CWE-476): [#def156]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c:471:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p’
# 469| *p++ = '\n';
# 470| }
# 471|-> *p = '\0';
# 472| *p2 = '\0';
# 473| len = p - (char *)tmp1;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def157]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c:472:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p2’
# 470| }
# 471| *p = '\0';
# 472|-> *p2 = '\0';
# 473| len = p - (char *)tmp1;
# 474| len2 = p2 - (char *)tmp2;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def158]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c:504:37: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out_code’
# 502| continue;
# 503|
# 504|-> *out_code++ = code;
# 505| if (emphasis)
# 506| *out_emph++ = code;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def159]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c:506:45: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out_emph’
# 504| *out_code++ = code;
# 505| if (emphasis)
# 506|-> *out_emph++ = code;
# 507| }
# 508| *out_code = 0;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def160]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c:508:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out_code’
# 506| *out_emph++ = code;
# 507| }
# 508|-> *out_code = 0;
# 509| *out_emph = 0;
# 510| len = (char *)out_code - (char *)tmp1;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def161]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/parse_string.c:509:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out_emph’
# 507| }
# 508| *out_code = 0;
# 509|-> *out_emph = 0;
# 510| len = (char *)out_code - (char *)tmp1;
# 511| len2 = (char *)out_emph - (char *)tmp2;
Error: CPPCHECK_WARNING: [#def162]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/tables/atsc_eit.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def163]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/tables/cat.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def164]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/tables/eit.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def165]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/tables/mgt.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def166]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/tables/mpeg_pes.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def167]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/tables/mpeg_pes.c:85:4: warning[deadcode.DeadStores]: Value stored to 'p' is never read
# 83| struct ts_t dts;
# 84| memcpy(&dts, p, sizeof(dts));
# 85|-> p += sizeof(dts);
# 86| bswap16(dts.bitfield);
# 87| bswap16(dts.bitfield2);
Error: CPPCHECK_WARNING: [#def168]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/tables/nit.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def169]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/tables/pat.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def170]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/tables/pmt.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def171]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/tables/sdt.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def172]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libdvbv5/tables/vct.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def173]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l1/libv4l1.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def174]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l1/libv4l1.c:1038:4: warning[deadcode.DeadStores]: Value stored to 'result' is never read
# 1036| break;
# 1037| }
# 1038|-> result = v4l2_ioctl(fd, VIDIOC_S_TUNER, &tun2);
# 1039| }
# 1040| /* Ignore errors modifying the tuner settings. */
Error: CLANG_WARNING: [#def175]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l1/log.c:55:14: warning[deadcode.DeadStores]: Value stored to 'ioctl_str' during its initialization is never read
# 53| void v4l1_log_ioctl(unsigned long int request, void *arg, int result)
# 54| {
# 55|-> const char *ioctl_str = "unknown";
# 56| char buf[40];
# 57|
Error: CPPCHECK_WARNING: [#def176]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2/libv4l2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def177]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2/libv4l2.c:1590:4: warning[core.CallAndMessage]: 2nd function call argument is an uninitialized value
# 1588|
# 1589| if (result >= 0)
# 1590|-> v4l2_queue_read_buffer(index, buf.index);
# 1591| }
# 1592|
Error: GCC_ANALYZER_WARNING (CWE-775): [#def178]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2/v4l2convert.c: scope_hint: In function ‘open’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2/v4l2convert.c:60:32: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(file, oflag)’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2/v4l2convert.c:28: included_from: Included from here.
# 58| /* Some apps open the device read-only, but we need rw rights as the
# 59| buffers *MUST* be mapped rw */
# 60|-> oflag = (oflag & ~O_ACCMODE) | O_RDWR;
# 61| v4l_device = 1;
# 62| }
Error: GCC_ANALYZER_WARNING (CWE-775): [#def179]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2/v4l2convert.c:65:19: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(file, oflag)’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2/v4l2convert.c:38: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2/v4l2convert.c:76:22: note: in expansion of macro ‘SYS_OPEN’
# 63|
# 64| /* original open code */
# 65|-> if (oflag & O_CREAT) {
# 66| va_list ap;
# 67| mode_t mode;
Error: GCC_ANALYZER_WARNING (CWE-685): [#def180]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2/v4l2convert.c:70:24: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (0 consumed)
# 68|
# 69| va_start(ap, oflag);
# 70|-> mode = va_arg(ap, PROMOTED_MODE_T);
# 71|
# 72| fd = SYS_OPEN(file, oflag, mode);
Error: CPPCHECK_WARNING: [#def181]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2rds/libv4l2rds.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING (CWE-909): [#def182]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2rds/libv4l2rds.c:461: error[uninitStructMember]: Uninitialized struct member: msg.additional
# 459|
# 460| /* decoding done, store the new message */
# 461|-> priv_state->handle.tmc.tmc_msg = msg;
# 462| priv_state->handle.valid_fields |= V4L2_RDS_TMC_SG;
# 463| priv_state->handle.valid_fields &= ~V4L2_RDS_TMC_MG;
Error: CPPCHECK_WARNING (CWE-909): [#def183]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2rds/libv4l2rds.c:461: error[uninitStructMember]: Uninitialized struct member: msg.length
# 459|
# 460| /* decoding done, store the new message */
# 461|-> priv_state->handle.tmc.tmc_msg = msg;
# 462| priv_state->handle.valid_fields |= V4L2_RDS_TMC_SG;
# 463| priv_state->handle.valid_fields &= ~V4L2_RDS_TMC_MG;
Error: CPPCHECK_WARNING (CWE-457): [#def184]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2rds/libv4l2rds.c:461: error[uninitvar]: Uninitialized variables: msg.length, msg.additional
# 459|
# 460| /* decoding done, store the new message */
# 461|-> priv_state->handle.tmc.tmc_msg = msg;
# 462| priv_state->handle.valid_fields |= V4L2_RDS_TMC_SG;
# 463| priv_state->handle.valid_fields &= ~V4L2_RDS_TMC_MG;
Error: GCC_ANALYZER_WARNING (CWE-457): [#def185]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2rds/libv4l2rds.c: scope_hint: In function ‘rds_decode_tmc_single_group’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4l2rds/libv4l2rds.c:461:40: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘msg.length’
# 459|
# 460| /* decoding done, store the new message */
# 461|-> priv_state->handle.tmc.tmc_msg = msg;
# 462| priv_state->handle.valid_fields |= V4L2_RDS_TMC_SG;
# 463| priv_state->handle.valid_fields &= ~V4L2_RDS_TMC_MG;
Error: CPPCHECK_WARNING: [#def186]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/bayer.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def187]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/control/libv4lcontrol.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def188]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/cpia1.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-457): [#def189]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/cpia1.c: scope_hint: In function ‘v4lconvert_cpia1_to_yuv420’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/cpia1.c:139:17: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*data.previous_frame’
# 137| /* Pre-fill dest with previous frame, as the cpia1 "compression" consists
# 138| of simply ommitting certain pixels */
# 139|-> memcpy(dest, data->previous_frame, width * height * 3 / 2);
# 140|
# 141| for (y = 0; y < height && src_size > 2; y++) {
Error: CPPCHECK_WARNING: [#def190]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/crop.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-775): [#def191]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/helper.c: scope_hint: In function ‘v4lconvert_helper_start’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/helper.c:78:20: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(*data.decompress_out_pipe[0], 0)’
# 76|
# 77| /* Connect stdin / out to the pipes */
# 78|-> if (dup2(data->decompress_out_pipe[READ_END], STDIN_FILENO) == -1) {
# 79| perror("libv4lconvert: error with helper dup2");
# 80| exit(1);
Error: GCC_ANALYZER_WARNING (CWE-775): [#def192]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/helper.c:82:20: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(*data.decompress_in_pipe[1], 1)’
# 80| exit(1);
# 81| }
# 82|-> if (dup2(data->decompress_in_pipe[WRITE_END], STDOUT_FILENO) == -1) {
# 83| perror("libv4lconvert: error with helper dup2");
# 84| exit(1);
Error: CPPCHECK_WARNING: [#def193]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/jl2005bcd.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def194]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/jpeg.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def195]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/jpgl.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def196]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/libv4lconvert.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING (CWE-758): [#def197]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/libv4lconvert.c:475: error[shiftTooManyBits]: Shifting 64-bit value by 64 bits is undefined behaviour
# 473| /* is this format supported? */
# 474| if (!(data->framesize_supported_src_formats[best_framesize] &
# 475|-> (1ULL << i)))
# 476| continue;
# 477|
Error: CLANG_WARNING: [#def198]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/libv4lconvert.c:1444:3: warning[deadcode.DeadStores]: Value stored to 'src_pix_fmt' is never read
# 1442|
# 1443| v4lconvert_nv16_to_yuyv(src, tmpbuf, width, height, bytesperline);
# 1444|-> src_pix_fmt = V4L2_PIX_FMT_YUYV;
# 1445| src = tmpbuf;
# 1446| bytesperline = width * 2;
Error: CLANG_WARNING: [#def199]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/libv4lconvert.c:1481:3: warning[deadcode.DeadStores]: Value stored to 'src_pix_fmt' is never read
# 1479| /* Note NV61 is NV16 with U and V swapped so this becomes yvyu. */
# 1480| v4lconvert_nv16_to_yuyv(src, tmpbuf, width, height, bytesperline);
# 1481|-> src_pix_fmt = V4L2_PIX_FMT_YVYU;
# 1482| src = tmpbuf;
# 1483| bytesperline = width * 2;
Error: CLANG_WARNING: [#def200]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/libv4lconvert.c:1747:3: warning[deadcode.DeadStores]: Value stored to 'src_size' is never read
# 1745| return res;
# 1746|
# 1747|-> src_size = my_src_fmt.fmt.pix.sizeimage;
# 1748|
# 1749| /* We call processing here again in case the source format was not
Error: CPPCHECK_WARNING: [#def201]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/mr97310a.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def202]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/nv12_16l16.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def203]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/ov511-decomp.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def204]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/ov511-decomp.c:92:4: warning[deadcode.DeadStores]: Value stored to 'idx' is never read
# 90| }
# 91| } else { /* 12 bits and has no Zero Table */
# 92|-> idx = 1;
# 93| half_byte = 0;
# 94| for (i = 1; i < ZigZag_length; i++) {
Error: CLANG_WARNING: [#def205]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/ov511-decomp.c:580:8: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value
# 578| int all_zero = 1;
# 579| for (j = 0; j < 4; j++)
# 580|-> if (in[j]) {
# 581| all_zero = 0;
# 582| break;
Error: CLANG_WARNING: [#def206]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/ov511-decomp.c:606:13: warning[core.UndefinedBinaryOperatorResult]: The left operand of '&' is a garbage value
# 604|
# 605| /* Compressed ? */
# 606|-> if (src[8] & 0x40)
# 607| rc = Decompress420HiNoMMX(src + 9, dest, w, h, src_size);
# 608| else
Error: CPPCHECK_WARNING: [#def207]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/ov518-decomp.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def208]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/pac207.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def209]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/processing/autogain.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def210]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/processing/whitebalance.c:154:12: warning[core.DivideZero]: Division by zero
# 152|
# 153| /* Norm avg to ~ 0 - 4095 */
# 154|-> green_avg /= fmt->fmt.pix.width * fmt->fmt.pix.height / 64;
# 155| comp1_avg /= fmt->fmt.pix.width * fmt->fmt.pix.height / 64;
# 156| comp2_avg /= fmt->fmt.pix.width * fmt->fmt.pix.height / 64;
Error: CLANG_WARNING: [#def211]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/processing/whitebalance.c:178:12: warning[core.DivideZero]: Division by zero
# 176|
# 177| /* Norm avg to ~ 0 - 4095 */
# 178|-> green_avg /= fmt->fmt.pix.width * fmt->fmt.pix.height / 16;
# 179| comp1_avg /= fmt->fmt.pix.width * fmt->fmt.pix.height / 16;
# 180| comp2_avg /= fmt->fmt.pix.width * fmt->fmt.pix.height / 16;
Error: CPPCHECK_WARNING: [#def212]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/rgbyuv.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def213]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/sn9c10x.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def214]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/sn9c2028-decomp.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def215]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/sn9c20x.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def216]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/spca501.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def217]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/spca561-decompress.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def218]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/spca561-decompress.c:869:30: warning[core.UndefinedBinaryOperatorResult]: The left operand of '*' is a garbage value due to array index out of bounds
# 867| (pixel_U + pixel_L) * 3 - pixel_UL * 2;
# 868| tmp1 += (tmp1 < 0) ? 3 : 0;
# 869|-> tmp2 = a_curve[19 + gkw] * multiplier;
# 870| tmp2 += (tmp2 < 0) ? 1 : 0;
# 871|
Error: CLANG_WARNING: [#def219]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/spca561-decompress.c:885:17: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined
# 883| }
# 884|
# 885|-> accum[index] += abs_clamp15[19 + gkw];
# 886|
# 887| if (i_hits[index]++ == 15) {
Error: CPPCHECK_WARNING: [#def220]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/sq905c.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def221]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/sq905c.c:148:31: warning[core.UndefinedBinaryOperatorResult]: The left operand of '+' is a garbage value
# 146| diff = delta_table[delta_left];
# 147| if (!i)
# 148|-> tempval = templine_red[0] + diff;
# 149| else
# 150| tempval = (templine_red[i] +
Error: CPPCHECK_WARNING: [#def222]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/lib/libv4lconvert/tinyjpeg.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def223]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/redhat-linux-build/utils/v4l2-tracer/retrace-gen.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def224]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/redhat-linux-build/utils/v4l2-tracer/trace-gen.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def225]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-compliance.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def226]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-compliance.cpp:961:22: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 959| break;
# 960| case OptReplyThreshold:
# 961|-> reply_threshold = strtoul(optarg, nullptr, 0);
# 962| break;
# 963| case OptTimeout:
Error: CLANG_WARNING: [#def227]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-compliance.cpp:964:19: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 962| break;
# 963| case OptTimeout:
# 964|-> long_timeout = strtoul(optarg, nullptr, 0);
# 965| break;
# 966| case OptColor:
Error: CLANG_WARNING: [#def228]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-compliance.cpp:967:9: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 965| break;
# 966| case OptColor:
# 967|-> if (!strcmp(optarg, "always"))
# 968| show_colors = true;
# 969| else if (!strcmp(optarg, "never"))
Error: CPPCHECK_WARNING: [#def229]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-test-adapter.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def230]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-test-audio.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def231]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-test-fuzzing.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def232]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-test-power.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def233]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-test-power.cpp:430:20: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value
# 428| wait_changing_power_status(node, me, la, new_status, unresponsive_cnt));
# 429| fail_on_test_v2_warn(node->remote[la].cec_version,
# 430|-> new_status != CEC_OP_POWER_STATUS_STANDBY);
# 431| if (new_status != CEC_OP_POWER_STATUS_STANDBY)
# 432| return standby_resume_standby(node, me, la, interactive);
Error: CPPCHECK_WARNING: [#def234]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-test-tuner-record-timer.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def235]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-test.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING (CWE-685): [#def236]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-test.cpp:1015: error[wrongPrintfScanfArgNum]: printf format string requires 4 parameters but only 1 is given.
# 1013| from = cec_msg_initiator(&msg);
# 1014| info("Received CDC HEC State report from device %d (%s):\n", from, cec_la2s(from));
# 1015|-> info("Physical address : %x.%x.%x.%x\n",
# 1016| cec_phys_addr_exp(phys_addr));
# 1017| info("Target physical address : %x.%x.%x.%x\n",
Error: CPPCHECK_WARNING (CWE-685): [#def237]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-compliance/cec-test.cpp:1017: error[wrongPrintfScanfArgNum]: printf format string requires 4 parameters but only 1 is given.
# 1015| info("Physical address : %x.%x.%x.%x\n",
# 1016| cec_phys_addr_exp(phys_addr));
# 1017|-> info("Target physical address : %x.%x.%x.%x\n",
# 1018| cec_phys_addr_exp(target_phys_addr));
# 1019| info("HEC Functionality State : %s\n", hec_func_state2s(hec_func_state));
Error: CPPCHECK_WARNING: [#def238]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-ctl/cec-ctl.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def239]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-ctl/cec-ctl.cpp:1160:22: warning[deadcode.DeadStores]: Although the value stored to 'event' is used in the enclosing expression, the value is never actually read from 'event'
# 1158| continue;
# 1159| }
# 1160|-> tv_sec = tv_nsec = event = 0;
# 1161| while (isdigit(*p))
# 1162| tv_sec = tv_sec * 10 + *p++ - '0';
Error: CPPCHECK_WARNING: [#def240]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-ctl/cec-pin.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def241]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-follower/cec-follower.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def242]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-follower/cec-follower.cpp:471:26: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 469| break;
# 470| case OptTogglePowerStatus:
# 471|-> toggle_power_status = strtoul(optarg, nullptr, 0);
# 472| break;
# 473| case OptIgnoreStandby:
Error: CLANG_WARNING: [#def243]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-follower/cec-follower.cpp:474:26: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 472| break;
# 473| case OptIgnoreStandby:
# 474|-> node.ignore_standby = strtoul(optarg, nullptr, 0);
# 475| break;
# 476| case OptIgnoreViewOn:
Error: CLANG_WARNING: [#def244]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-follower/cec-follower.cpp:477:26: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 475| break;
# 476| case OptIgnoreViewOn:
# 477|-> node.ignore_view_on = strtoul(optarg, nullptr, 0);
# 478| break;
# 479| case OptIgnore: {
Error: CLANG_WARNING: [#def245]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-follower/cec-follower.cpp:480:19: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 478| break;
# 479| case OptIgnore: {
# 480|-> bool all_la = !strncmp(optarg, "all", 3);
# 481| bool all_opcodes = true;
# 482| const char *sep = std::strchr(optarg, ',');
Error: CPPCHECK_WARNING: [#def246]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-follower/cec-processing.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING (CWE-685): [#def247]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-follower/cec-processing.cpp:347: error[wrongPrintfScanfArgNum]: printf format string requires 4 parameters but only 1 is given.
# 345| cec_ops_active_source(&msg, &phys_addr);
# 346| node->state.active_source_pa = phys_addr;
# 347|-> dev_info("New active source: %x.%x.%x.%x\n", cec_phys_addr_exp(phys_addr));
# 348| return;
# 349| }
Error: CPPCHECK_WARNING: [#def248]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cec-follower/cec-tuner.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def249]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/codec-fwht.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def250]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/codec-fwht.c:638:2: warning[deadcode.DeadStores]: Value stored to 'deltablock' is never read
# 636| }
# 637| }
# 638|-> deltablock -= 64;
# 639| vard = var_inter(old, tmp);
# 640| return vari <= vard ? IBLOCK : PBLOCK;
Error: CPPCHECK_WARNING: [#def251]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/codec-v4l2-fwht.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def252]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl.cpp:32: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl.h:21: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/cv4l-helpers.h:507:4: warning[core.uninitialized.Assign]: The expression is an uninitialized value. The computed value will also be garbage
# 505| frm.index = index;
# 506| } else {
# 507|-> frm.index++;
# 508| }
# 509| return cv4l_ioctl(VIDIOC_ENUM_FRAMESIZES, &frm);
Error: CLANG_WARNING: [#def253]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/cv4l-helpers.h:521:4: warning[core.uninitialized.Assign]: The expression is an uninitialized value. The computed value will also be garbage
# 519| frm.index = index;
# 520| } else {
# 521|-> frm.index++;
# 522| }
# 523| return cv4l_ioctl(VIDIOC_ENUM_FRAMEINTERVALS, &frm);
Error: CPPCHECK_WARNING: [#def254]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/ir-encode.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING (CWE-758): [#def255]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/ir-encode.c:302: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
# 300| {
# 301| while (count--) {
# 302|-> if (bits & (1 << count)) {
# 303| rc6_advance_pulse(buf, n, length);
# 304| rc6_advance_space(buf, n, length);
Error: CPPCHECK_WARNING: [#def256]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/keymap.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def257]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/keymap.c:94:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'map'
# 92| fin = fopen(fname, "r");
# 93| if (!fin) {
# 94|-> fprintf(stderr, _("%s: error: cannot open: %m\n"), fname);
# 95| return EINVAL;
# 96| }
Error: CPPCHECK_WARNING (CWE-401): [#def258]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/keymap.c:95: error[memleak]: Memory leak: map
# 93| if (!fin) {
# 94| fprintf(stderr, _("%s: error: cannot open: %m\n"), fname);
# 95|-> return EINVAL;
# 96| }
# 97|
Error: GCC_ANALYZER_WARNING (CWE-688): [#def259]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/keymap.c: scope_hint: In function ‘parse_rawir_string’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/keymap.c:214:9: warning[-Wanalyzer-null-argument]: use of NULL ‘copy’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_strcpy’ must be non-null
# 212|
# 213| // Second scan to extract values and validate
# 214|-> strcpy(copy, str);
# 215| p = strtok(copy, sep);
# 216| i = 0;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def260]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/keymap.c: scope_hint: In function ‘parse_toml_protocol’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/keymap.c:402:37: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘param’
# 400|
# 401| param = malloc(sizeof(*param));
# 402|-> param->name = strdup(key);
# 403| param->value = value;
# 404| param->next = map->param;
Error: CLANG_WARNING: [#def261]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/keymap.c:522:2: warning[unix.Malloc]: Potential leak of memory pointed to by 'map'
# 520| return 0;
# 521| out:
# 522|-> toml_free(root);
# 523| return EINVAL;
# 524| }
Error: CPPCHECK_WARNING: [#def262]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/media-info.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def263]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/toml.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def264]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-input-output.cpp:27: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-compliance.h:37: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/cv4l-helpers.h:13: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/v4l-helpers.h:1875:29: warning[cplusplus.NewDeleteLeaks]: Potential memory leak
# 1873| if (ec->count == 0)
# 1874| return 0;
# 1875|-> for (i = 0; i < ec->count; i++) {
# 1876| struct v4l2_control c = { ec->controls[i].id, 0 };
# 1877| int ret = v4l_ioctl(f, VIDIOC_G_CTRL, &c);
Error: CPPCHECK_WARNING: [#def265]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/v4l-stream.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def266]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/v4l-stream.c:99:11: warning[core.NullDereference]: Dereference of null pointer
# 97|
# 98| while (n--)
# 99|-> *dst++ = v;
# 100|
# 101| if (dst == next_line) {
Error: CLANG_WARNING: [#def267]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/v4l-stream.c:103:5: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 101| if (dst == next_line) {
# 102| while (l--) {
# 103|-> memcpy(dst, dst - bpl / 4, bpl);
# 104| dst += bpl / 4;
# 105| }
Error: CPPCHECK_WARNING: [#def268]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/v4l2-tpg-core.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def269]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/common/v4l2-tpg-core.c:593:6: warning[core.DivideZero]: Division by zero
# 591| aux *= third_size / 2;
# 592| aux += diff_rgb / 2;
# 593|-> aux /= diff_rgb;
# 594| aux += third;
# 595|
Error: CPPCHECK_WARNING: [#def270]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cx18-ctl/cx18-ctl.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def271]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/cx18-ctl/cx18-ctl.c:399:3: warning[deadcode.DeadStores]: Value stored to 'gdebug_level' is never read
# 397| char *buf;
# 398|
# 399|-> gdebug_level = 0;
# 400| buf = doread("/sys/module/cx18/parameters/debug");
# 401| if (buf) {
Error: CPPCHECK_WARNING: [#def272]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvb-fe-tool.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-479): [#def273]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvb-fe-tool.c: scope_hint: In function ‘do_timeout.part.0’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvb-fe-tool.c:99:17: warning[-Wanalyzer-unsafe-call-within-signal-handler]: call to ‘exit’ from within signal handler
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvb-fe-tool.c:99:17: note: ‘_exit’ is a possible signal-safe alternative for ‘exit’
# 97| } else {
# 98| /* something has gone wrong ... exit */
# 99|-> exit(1);
# 100| }
# 101| }
Error: CPPCHECK_WARNING: [#def274]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvb-format-convert.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def275]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-daemon.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING (CWE-664): [#def276]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-daemon.c:499: error[va_end_missing]: va_list 'ap' was opened but not closed by va_end().
# 497| dbg("buffer to short for string length");
# 498| stack_dump();
# 499|-> return -1;
# 500| }
# 501| len = be32toh(*(int32_t *)p);
Error: GCC_ANALYZER_WARNING (CWE-404): [#def277]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-daemon.c: scope_hint: In function ‘scan_data’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-daemon.c:499:40: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-daemon.c:515:33: note: in expansion of macro ‘dbg’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-daemon.c:515:33: note: in expansion of macro ‘dbg’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-daemon.c:515:33: note: in expansion of macro ‘dbg’
# 497| dbg("buffer to short for string length");
# 498| stack_dump();
# 499|-> return -1;
# 500| }
# 501| len = be32toh(*(int32_t *)p);
Error: CPPCHECK_WARNING (CWE-664): [#def278]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-daemon.c:567: error[va_end_missing]: va_list 'ap' was opened but not closed by va_end().
# 565| if (ret <= 0) {
# 566| local_perror("vasprintf");
# 567|-> return;
# 568| }
# 569|
Error: CLANG_WARNING: [#def279]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-daemon.c:753:5: warning[deadcode.DeadStores]: Value stored to 'read_ret' is never read
# 751| if (read_ret > size) {
# 752| dbg("buffer to short to store read data!");
# 753|-> read_ret = -EOVERFLOW;
# 754| } else {
# 755| memcpy(p, databuf, read_ret);
Error: CPPCHECK_WARNING: [#def280]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-scan.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING (CWE-457): [#def281]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-scan.c:211: warning[uninitvar]: Uninitialized variable: status
# 209| }
# 210|
# 211|-> return (status & FE_HAS_LOCK) ? 0 : -1;
# 212| }
# 213|
Error: CLANG_WARNING: [#def282]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-scan.c:211:17: warning[core.UndefinedBinaryOperatorResult]: The left operand of '&' is a garbage value
# 209| }
# 210|
# 211|-> return (status & FE_HAS_LOCK) ? 0 : -1;
# 212| }
# 213|
Error: GCC_ANALYZER_WARNING (CWE-479): [#def283]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-scan.c: scope_hint: In function ‘do_timeout.part.0’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-scan.c:444:17: warning[-Wanalyzer-unsafe-call-within-signal-handler]: call to ‘exit’ from within signal handler
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-scan.c:444:17: note: ‘_exit’ is a possible signal-safe alternative for ‘exit’
# 442| } else {
# 443| /* something has gone wrong ... exit */
# 444|-> exit(1);
# 445| }
# 446| }
Error: CPPCHECK_WARNING: [#def284]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-zap.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def285]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-zap.c:1139:3: warning[deadcode.DeadStores]: Value stored to 'r' is never read
# 1137| if (!homedir)
# 1138| ERROR("$HOME not set");
# 1139|-> r = asprintf(&args.confname, "%s/.tzap/%i/%s",
# 1140| homedir, args.adapter, CHANNEL_FILE);
# 1141| if (access(args.confname, R_OK)) {
Error: CLANG_WARNING: [#def286]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/dvb/dvbv5-zap.c:1143:4: warning[deadcode.DeadStores]: Value stored to 'r' is never read
# 1141| if (access(args.confname, R_OK)) {
# 1142| free(args.confname);
# 1143|-> r = asprintf(&args.confname, "%s/.tzap/%s",
# 1144| homedir, CHANNEL_FILE);
# 1145| }
Error: CPPCHECK_WARNING: [#def287]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/ir-ctl/ir-ctl.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def288]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/ir-ctl/ir-ctl.c:256:5: warning[deadcode.DeadStores]: Value stored to 'expect_pulse' is never read
# 254| if (!expect_pulse) {
# 255| f->buf[len++] = args->gap;
# 256|-> expect_pulse = true;
# 257| }
# 258|
Error: GCC_ANALYZER_WARNING (CWE-401): [#def289]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/ir-ctl/ir-ctl.c: scope_hint: In function ‘add_to_send_list’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/ir-ctl/ir-ctl.c:537:32: warning[-Wanalyzer-malloc-leak]: leak of ‘read_scancode(arg)’
# 535| }
# 536|
# 537|-> pstr = strndup(name, p - name);
# 538|
# 539| if (!protocol_match(pstr, &proto)) {
Error: GCC_ANALYZER_WARNING (CWE-476): [#def290]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/ir-ctl/ir-ctl.c:575:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘gap’
# 573| // introduce gap
# 574| struct send *gap = malloc(sizeof(*gap));
# 575|-> gap->ty = SEND_GAP;
# 576| gap->fname= NULL;
# 577| gap->gap = arguments->gap;
Error: CLANG_WARNING: [#def291]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/ir-ctl/ir-ctl.c:651:10: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 649| if (end == NULL || end[0] != '-')
# 650| argp_error(state, _("cannot parse carrier range `%s'"), arg);
# 651|-> high = strtol(end + 1, &end, 10);
# 652| if (end[0] != 0 || low <= 0 || low >= high || high > 1000000)
# 653| argp_error(state, _("cannot parse carrier range `%s'"), arg);
Error: GCC_ANALYZER_WARNING (CWE-476): [#def292]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/ir-ctl/ir-ctl.c: scope_hint: In function ‘convert_keycode’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/ir-ctl/ir-ctl.c:764:39: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘s’
# 762| s->len = re->raw_length;
# 763| memcpy(s->buf, re->raw, s->len * sizeof(int));
# 764|-> s->ty = SEND_RAW;
# 765| s->carrier = keymap_param(map, "carrier", 0);
# 766| s->next = NULL;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def293]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/ir-ctl/ir-ctl.c:789:39: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘s’
# 787| s->protocol = proto;
# 788| s->scancode = se->scancode;
# 789|-> s->ty = SEND_SCANCODE;
# 790| s->next = NULL;
# 791| } else if (encode_bpf_protocol(map, se->scancode,
Error: GCC_ANALYZER_WARNING (CWE-476): [#def294]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/ir-ctl/ir-ctl.c:796:39: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘s’
# 794| s->len = length;
# 795| memcpy(s->buf, buf, length * sizeof(int));
# 796|-> s->ty = SEND_RAW;
# 797| s->carrier = keymap_param(map, "carrier", 0);
# 798| s->next = NULL;
Error: CPPCHECK_WARNING: [#def295]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/ivtv-ctl/ivtv-ctl.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def296]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/ivtv-ctl/ivtv-ctl.c:471:3: warning[deadcode.DeadStores]: Value stored to 'gdebug_level' is never read
# 469| char *buf = doread("/sys/module/ivtv/parameters/debug");
# 470|
# 471|-> gdebug_level = 0;
# 472| if (buf) {
# 473| gdebug_level = atol(buf);
Error: CPPCHECK_WARNING: [#def297]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def298]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:398:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'b'
# 396| }
# 397|
# 398|-> for (se = map->scancode; se; se = se->next) {
# 399| int value;
# 400| char *p;
Error: CLANG_WARNING: [#def299]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:777:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'cur_name'
# 775| dir = opendir(dname);
# 776| if (!dir) {
# 777|-> perror(dname);
# 778| return NULL;
# 779| }
Error: GCC_ANALYZER_WARNING (CWE-401): [#def300]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c: scope_hint: In function ‘seek_sysfs_dir’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:777:17: warning[-Wanalyzer-malloc-leak]: leak of ‘names’
# 775| dir = opendir(dname);
# 776| if (!dir) {
# 777|-> perror(dname);
# 778| return NULL;
# 779| }
Error: GCC_ANALYZER_WARNING (CWE-476): [#def301]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:783:40: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘cur_name’
# 781| while (entry) {
# 782| if (!node_name || !strncmp(entry->d_name, node_name, strlen(node_name))) {
# 783|-> cur_name->name = malloc(strlen(dname) + strlen(entry->d_name) + 2);
# 784| if (!cur_name->name)
# 785| goto err;
Error: GCC_ANALYZER_WARNING (CWE-401): [#def302]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c: scope_hint: In function ‘free_uevent’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:825:17: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/include/gettext.h:24: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:45: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:869:41: note: in expansion of macro ‘_’
# 823| if (old->value)
# 824| free(old->value);
# 825|-> free(old);
# 826| } while (uevent);
# 827| }
Error: GCC_ANALYZER_WARNING (CWE-688): [#def303]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c: scope_hint: In function ‘read_sysfs_uevents’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:839:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘file’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_strcpy’ must be non-null
# 837|
# 838| file = malloc(strlen(dname) + strlen(event) + 1);
# 839|-> strcpy(file, dname);
# 840| strcat(file, event);
# 841|
Error: CLANG_WARNING: [#def304]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:848:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'next'
# 846| fp = fopen(file, "r");
# 847| if (!fp) {
# 848|-> perror(file);
# 849| free(file);
# 850| return NULL;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def305]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:856:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘next’
# 854| if (!p)
# 855| continue;
# 856|-> next->key = malloc(strlen(p) + 1);
# 857| if (!next->key) {
# 858| perror("next->key");
Error: GCC_ANALYZER_WARNING (CWE-688): [#def306]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c: scope_hint: In function ‘find_device’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:936:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘n’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_strcpy’ must be non-null
# 934|
# 935| n = malloc(strlen(name) + 2);
# 936|-> strcpy(n, name);
# 937| strcat(n,"/");
# 938| for (cur = names; cur->next; cur = cur->next) {
Error: GCC_ANALYZER_WARNING (CWE-476): [#def307]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:954:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘tmp’
# 952| }
# 953| tmp = calloc(sizeof(*names), 1);
# 954|-> tmp->name = cur->name;
# 955| cur->name = NULL;
# 956| free_names(names);
Error: CLANG_WARNING: [#def308]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:990:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'b'
# 988| }
# 989|
# 990|-> return protocols;
# 991| }
# 992|
Error: CLANG_WARNING: [#def309]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:1234:11: warning[unix.Malloc]: Potential leak of memory pointed to by 'uevent'
# 1232| free_names(lirc_names);
# 1233| if (uevent) {
# 1234|-> while (uevent->next) {
# 1235| if (!strcmp(uevent->key, "DEVNAME")) {
# 1236| rc_dev->lirc_name = malloc(strlen(uevent->value) + strlen(DEV) + 1);
Error: CLANG_WARNING: [#def310]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:1278:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'uevent'
# 1276| return EINVAL;
# 1277|
# 1278|-> while (uevent->next) {
# 1279| if (!strcmp(uevent->key, "DEVNAME")) {
# 1280| rc_dev->input_name = malloc(strlen(uevent->value) + strlen(DEV) + 1);
Error: CLANG_WARNING: [#def311]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:1297:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'uevent'
# 1295| if (!uevent)
# 1296| return EINVAL;
# 1297|-> while (uevent->next) {
# 1298| if (!strcmp(uevent->key, "DRV_NAME")) {
# 1299| rc_dev->drv_name = malloc(strlen(uevent->value) + 1);
Error: CLANG_WARNING: [#def312]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:2152:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'rc_dev.dev_name'
# 2150| fd = open(rc_dev.input_name, O_RDONLY | O_NONBLOCK);
# 2151| if (fd < 0) {
# 2152|-> perror(rc_dev.input_name);
# 2153| return -1;
# 2154| }
Error: CLANG_WARNING: [#def313]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:2152:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'rc_dev.keytable_name'
# 2150| fd = open(rc_dev.input_name, O_RDONLY | O_NONBLOCK);
# 2151| if (fd < 0) {
# 2152|-> perror(rc_dev.input_name);
# 2153| return -1;
# 2154| }
Error: CLANG_WARNING: [#def314]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:2153:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'rc_dev.input_name'
# 2151| if (fd < 0) {
# 2152| perror(rc_dev.input_name);
# 2153|-> return -1;
# 2154| }
# 2155| if (dev_from_class)
Error: CLANG_WARNING: [#def315]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:2225:3: warning[core.CallAndMessage]: 2nd function call argument is an uninitialized value
# 2223| if (period >= 0)
# 2224| new_period = period;
# 2225|-> set_rate(fd, new_delay, new_period);
# 2226| }
# 2227|
Error: CLANG_WARNING: [#def316]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/keytable/keytable.c:2225:3: warning[core.CallAndMessage]: 3rd function call argument is an uninitialized value
# 2223| if (period >= 0)
# 2224| new_period = period;
# 2225|-> set_rate(fd, new_delay, new_period);
# 2226| }
# 2227|
Error: CLANG_WARNING: [#def317]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libcecutil/cec-log.cpp:12: included_from: Included from here.
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libcecutil/cec-htng-funcs.h:863:3: warning[deadcode.DeadStores]: Value stored to 'offset' is never read
# 861| *htng_symbol_rate == CEC_OP_HTNG_SYMBOL_RATE_MANUAL) {
# 862| *symbol_rate = (msg->msg[offset] << 8) | msg->msg[offset + 1];
# 863|-> offset += 2;
# 864| } else {
# 865| *symbol_rate = 0;
Error: CPPCHECK_WARNING: [#def318]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libcecutil/cec-info.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def319]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libcecutil/cec-parse.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def320]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libmedia_dev/get_media_devices.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-775): [#def321]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libmedia_dev/get_media_devices.c: scope_hint: In function ‘get_bus’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libmedia_dev/get_media_devices.c:108:12: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&file, "r")’
# 106| if (!f)
# 107| return MEDIA_BUS_UNKNOWN;
# 108|-> if (!fgets(s, sizeof(s), f))
# 109| return MEDIA_BUS_UNKNOWN;
# 110| fclose(f);
Error: GCC_ANALYZER_WARNING (CWE-401): [#def322]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libmedia_dev/get_media_devices.c:108:12: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(&file, "r")’
# 106| if (!f)
# 107| return MEDIA_BUS_UNKNOWN;
# 108|-> if (!fgets(s, sizeof(s), f))
# 109| return MEDIA_BUS_UNKNOWN;
# 110| fclose(f);
Error: CPPCHECK_WARNING (CWE-404): [#def323]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libmedia_dev/get_media_devices.c:109: error[resourceLeak]: Resource leak: f
# 107| return MEDIA_BUS_UNKNOWN;
# 108| if (!fgets(s, sizeof(s), f))
# 109|-> return MEDIA_BUS_UNKNOWN;
# 110| fclose(f);
# 111|
Error: CLANG_WARNING: [#def324]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libmedia_dev/get_media_devices.c:328:8: warning[core.NullDereference]: Access to field 'node' results in a dereference of a null pointer (loaded from variable 'md_ptr')
# 326| int i;
# 327| for (i = 0; i < md->md_size; i++) {
# 328|-> free(md_ptr->node);
# 329| free(md_ptr->device);
# 330| md_ptr++;
Error: CPPCHECK_WARNING: [#def325]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libv4l2util/v4l2_driver.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def326]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libv4l2util/v4l2_driver.c:175:24: warning[deadcode.DeadStores]: Value stored to 'tc' during its initialization is never read
# 173| static void prt_buf_info(char *name,struct v4l2_buffer *p)
# 174| {
# 175|-> struct v4l2_timecode *tc=&p->timecode;
# 176|
# 177| printf ("%s: %02ld:%02d:%02d.%08ld index=%d, type=%s, "
Error: CLANG_WARNING: [#def327]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/libv4l2util/v4l2_driver.c:419:4: warning[deadcode.DeadStores]: Value stored to 'ret' is never read
# 417| ret=xioctl(drv->fd,VIDIOC_S_INPUT,input);
# 418| if (ret<0) {
# 419|-> ret=errno;
# 420| sprintf (s,"while trying to set INPUT to %d\n", inp);
# 421| perror(s);
Error: CPPCHECK_WARNING: [#def328]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/media-ctl/libmediactl.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: GCC_ANALYZER_WARNING (CWE-457): [#def329]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/media-ctl/libmediactl.c: scope_hint: In function ‘media_setup_link’
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/media-ctl/libmediactl.c:248:36: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘link’
# 246| ulink.sink.flags = MEDIA_PAD_FL_SINK;
# 247|
# 248|-> ulink.flags = flags | (link->flags & MEDIA_LNK_FL_IMMUTABLE);
# 249|
# 250| ret = ioctl(media->fd, MEDIA_IOC_SETUP_LINK, &ulink);
Error: CLANG_WARNING: [#def330]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/media-ctl/libmediactl.c:377:19: warning[unix.Malloc]: Use of memory after it is freed
# 375| backlink->flags = link->flags;
# 376|
# 377|-> fwdlink->twin = backlink;
# 378| backlink->twin = fwdlink;
# 379| }
Error: CLANG_WARNING: [#def331]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/media-ctl/libmediactl.c:514:15: warning[deadcode.DeadStores]: Although the value stored to 'ret' is used in the enclosing expression, the value is never actually read from 'ret'
# 512| media_dbg(media, "Can't get udev context\n");
# 513|
# 514|-> for (id = 0, ret = 0; ; id = entity->info.id) {
# 515| size = (media->entities_count + 1) * sizeof(*media->entities);
# 516| media->entities = realloc(media->entities, size);
Error: CLANG_WARNING: [#def332]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/media-ctl/libmediactl.c:850:9: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined
# 848| entity = media_parse_entity(media, p, &end);
# 849| if (!entity) {
# 850|-> *endp = end;
# 851| return NULL;
# 852| }
Error: CPPCHECK_WARNING: [#def333]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/media-ctl/libv4l2subdev.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def334]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/media-ctl/media-ctl.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def335]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/qv4l2/alsa_stream.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def336]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/qv4l2/alsa_stream.c:553:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'buffer'
# 551| }
# 552|
# 553|-> snd_pcm_drop(chandle);
# 554| snd_pcm_drop(phandle);
# 555|
Error: CPPCHECK_WARNING (CWE-401): [#def337]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/qv4l2/alsa_stream.c:635: error[memleak]: Memory leak: inputs.cdevice
# 633| alsa_is_running = 1;
# 634|
# 635|-> return ret;
# 636| }
# 637|
Error: CPPCHECK_WARNING (CWE-401): [#def338]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/qv4l2/alsa_stream.c:635: error[memleak]: Memory leak: inputs.pdevice
# 633| alsa_is_running = 1;
# 634|
# 635|-> return ret;
# 636| }
# 637|
Error: CLANG_WARNING: [#def339]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/qv4l2/ctrl-tab.cpp:569:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'c..string'
# 567| ctrls.controls = &c;
# 568| if (s_ext_ctrls(ctrls)) {
# 569|-> errorCtrl(id, errno, c.value);
# 570| }
# 571| else if (m_ctrlMap[id].flags & V4L2_CTRL_FLAG_UPDATE)
Error: CPPCHECK_WARNING: [#def340]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/qv4l2/raw2sliced.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def341]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/qv4l2/tpg-tab.cpp:222:3: warning[deadcode.DeadStores]: Value stored to 'm_winWidth' is never read
# 220| }
# 221| if (totalw > m_winWidth)
# 222|-> m_winWidth = totalw;
# 223| else {
# 224| diff = m_winWidth - totalw;
Error: CLANG_WARNING: [#def342]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/qvidcap/paint.cpp:310:3: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value
# 308| glEndQuery(GL_TIME_ELAPSED);
# 309| GLuint t;
# 310|-> glGetQueryObjectuiv(query, GL_QUERY_RESULT, &t);
# 311| glDeleteQueries(1, &query);
# 312|
Error: CLANG_WARNING: [#def343]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/qvidcap/qvidcap.cpp:484:12: warning[cplusplus.NewDeleteLeaks]: Potential leak of memory pointed to by 'sa'
# 482| if (isOptArg(args[i], "--device", "-d")) {
# 483| if (!processOption(args, i, video_device))
# 484|-> return 0;
# 485| mode = AppModeV4L2;
# 486| } else if (isOptArg(args[i], "--file", "-f")) {
Error: CPPCHECK_WARNING: [#def344]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/rds-ctl/rds-ctl.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def345]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-compliance.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def346]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-compliance.cpp:896:6: warning[core.NullDereference]: Array access (from variable 'device') results in a null pointer dereference
# 894| const std::string &media_bus_info, bool is_media = false)
# 895| {
# 896|-> if (device[0] >= '0' && device[0] <= '9' && strlen(device) <= 3) {
# 897| char newdev[32];
# 898|
Error: CLANG_WARNING: [#def347]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-compliance.cpp:1702:43: warning[cplusplus.StringChecker]: The parameter must not be null
# 1700| case OptSetMediaDevice:
# 1701| case OptSetMediaDeviceOnly:
# 1702|-> device = make_devname(optarg, "media", optarg, true);
# 1703| type = MEDIA_TYPE_MEDIA;
# 1704| break;
Error: CLANG_WARNING: [#def348]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-compliance.cpp:1717:18: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 1715| case OptStreamFrom:
# 1716| case OptStreamFromHdr: {
# 1717|-> char *equal = std::strchr(optarg, '=');
# 1718| bool has_hdr = ch == OptStreamFromHdr;
# 1719|
Error: CLANG_WARNING: [#def349]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-compliance.cpp:1738:11: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'subs')
# 1736| case OptStreamAllColorTest:
# 1737| subs = optarg;
# 1738|-> while (*subs != '\0') {
# 1739| static constexpr const char *subopts[] = {
# 1740| "color",
Error: CLANG_WARNING: [#def350]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-compliance.cpp:1776:9: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 1774| break;
# 1775| case OptColor:
# 1776|-> if (!strcmp(optarg, "always"))
# 1777| show_colors = true;
# 1778| else if (!strcmp(optarg, "never"))
Error: CPPCHECK_WARNING: [#def351]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-buffers.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def352]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-codecs.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def353]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-colors.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def354]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-colors.cpp:494:3: warning[unix.Malloc]: Potential memory leak
# 492| buf.init(q);
# 493| fail_on_test(q.reqbufs(node, 3));
# 494|-> fail_on_test(q.obtain_bufs(node));
# 495| fail_on_test(q.queue_all(node));
# 496| fail_on_test(node->streamon());
Error: CLANG_WARNING: [#def355]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-colors.cpp:572:3: warning[unix.Malloc]: Potential memory leak
# 570| }
# 571| if (node->g_caps() & V4L2_CAP_STREAMING)
# 572|-> q.free(node);
# 573| else
# 574| free(planes[0]);
Error: CLANG_WARNING: [#def356]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-colors.cpp:578:23: warning[core.DivideZero]: Division by zero
# 576| if (color_cnt[component] < total * perc / 100) {
# 577| return fail("red: %u%% green: %u%% blue: %u%% expected: %s >= %u%%\n",
# 578|-> color_cnt[0] * 100 / total,
# 579| color_cnt[1] * 100 / total,
# 580| color_cnt[2] * 100 / total,
Error: CLANG_WARNING: [#def357]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-colors.cpp:578:23: warning[core.UndefinedBinaryOperatorResult]: The result of the '/' expression is undefined
# 576| if (color_cnt[component] < total * perc / 100) {
# 577| return fail("red: %u%% green: %u%% blue: %u%% expected: %s >= %u%%\n",
# 578|-> color_cnt[0] * 100 / total,
# 579| color_cnt[1] * 100 / total,
# 580| color_cnt[2] * 100 / total,
Error: CPPCHECK_WARNING: [#def358]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-controls.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING (CWE-401): [#def359]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-controls.cpp:928: error[memleak]: Memory leak: ctrl.string
# 926| }
# 927| if (ret)
# 928|-> return fail("g_ext_ctrls returned an error (%d)\n", ret);
# 929| if (checkExtendedCtrl(ctrl, qctrl))
# 930| return fail("invalid control %08x\n", qctrl.id);
Error: CLANG_WARNING: [#def360]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-controls.cpp:928:12: warning[cplusplus.NewDeleteLeaks]: Potential leak of memory pointed to by 'ctrl..string'
# 926| }
# 927| if (ret)
# 928|-> return fail("g_ext_ctrls returned an error (%d)\n", ret);
# 929| if (checkExtendedCtrl(ctrl, qctrl))
# 930| return fail("invalid control %08x\n", qctrl.id);
Error: CLANG_WARNING: [#def361]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-controls.cpp:972:11: warning[cplusplus.NewDeleteLeaks]: Potential leak of memory pointed to by 'ctrl..string'
# 970| ctrl.id == VIVID_CID_AREA) &&
# 971| checkVividControls(node, ctrl, ctrls, qctrl))
# 972|-> return fail("vivid control tests failed\n");
# 973| if (is_vivid && ctrl.id == VIVID_CID_U32_DYN_ARRAY &&
# 974| checkVividDynArray(node, ctrl, qctrl))
Error: CPPCHECK_WARNING: [#def362]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-debug.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def363]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-formats.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def364]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-input-output.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING (CWE-401): [#def365]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-input-output.cpp:482: error[memleak]: Memory leak: ctrl.p_u8
# 480| ctrls.count = 1;
# 481| ctrls.controls = &ctrl;
# 482|-> fail_on_test(node->g_ext_ctrls(ctrls));
# 483| for (unsigned i = 0; i < qextctrl.elems; i++) {
# 484| fail_on_test(ctrl.p_u8[i] != qextctrl.default_value);
Error: CLANG_WARNING: [#def366]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-input-output.cpp:482:2: warning[cplusplus.NewDeleteLeaks]: Potential leak of memory pointed to by 'ctrl..p_u8'
# 480| ctrls.count = 1;
# 481| ctrls.controls = &ctrl;
# 482|-> fail_on_test(node->g_ext_ctrls(ctrls));
# 483| for (unsigned i = 0; i < qextctrl.elems; i++) {
# 484| fail_on_test(ctrl.p_u8[i] != qextctrl.default_value);
Error: CPPCHECK_WARNING: [#def367]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-io-config.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def368]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-media.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def369]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-subdevs.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def370]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-compliance/v4l2-test-time32-64.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def371]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-common.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def372]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-edid.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def373]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-io.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def374]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-meta.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def375]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-misc.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def376]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-modes.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def377]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-modes.cpp:229:3: warning[deadcode.DeadStores]: Value stored to 'v_blank' is never read
# 227| h_blank -= h_blank % (2 * CVT_CELL_GRAN);
# 228|
# 229|-> v_blank = v_sync_bp + CVT_MIN_V_PORCH_RND;
# 230|
# 231| total_h_pixel = active_h_pixel + h_blank;
Error: CPPCHECK_WARNING: [#def378]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-overlay.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def379]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-overlay.cpp:112:3: warning[deadcode.DeadStores]: Value stored to 'fb_fd' is never read
# 110| }
# 111| close(fb_fd);
# 112|-> fb_fd = -1;
# 113| }
# 114| printf("No matching framebuffer found for base address %p\n", fbuf.base);
Error: CLANG_WARNING: [#def380]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-overlay.cpp:468:6: warning[unix.Malloc]: Potential leak of memory pointed to by 'fmt.fmt.win.bitmap'
# 466| }
# 467|
# 468|-> if (options[OptSetFBuf]) {
# 469| struct v4l2_framebuffer fb;
# 470|
Error: CPPCHECK_WARNING: [#def381]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-sdr.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def382]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-selection.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def383]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-selection.cpp:176:12: warning[core.uninitialized.Assign]: The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage
# 174| case 1:
# 175| vsel.flags = parse_selection_flags(value);
# 176|-> set_sel |= SelectionFlags;
# 177| break;
# 178| case 2:
Error: CLANG_WARNING: [#def384]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-selection.cpp:180:12: warning[core.uninitialized.Assign]: The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage
# 178| case 2:
# 179| vsel.r.left = strtol(value, nullptr, 0);
# 180|-> set_sel |= SelectionLeft;
# 181| break;
# 182| case 3:
Error: CLANG_WARNING: [#def385]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-selection.cpp:184:12: warning[core.uninitialized.Assign]: The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage
# 182| case 3:
# 183| vsel.r.top = strtol(value, nullptr, 0);
# 184|-> set_sel |= SelectionTop;
# 185| break;
# 186| case 4:
Error: CLANG_WARNING: [#def386]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-selection.cpp:188:12: warning[core.uninitialized.Assign]: The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage
# 186| case 4:
# 187| vsel.r.width = strtoul(value, nullptr, 0);
# 188|-> set_sel |= SelectionWidth;
# 189| break;
# 190| case 5:
Error: CLANG_WARNING: [#def387]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-selection.cpp:192:12: warning[core.uninitialized.Assign]: The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage
# 190| case 5:
# 191| vsel.r.height = strtoul(value, nullptr, 0);
# 192|-> set_sel |= SelectionHeight;
# 193| break;
# 194| default:
Error: CLANG_WARNING: [#def388]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-selection.cpp:251:19: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined
# 249| std::exit(EXIT_FAILURE);
# 250| }
# 251|-> get_sel_target = gsel.target;
# 252| break;
# 253| }
Error: CPPCHECK_WARNING: [#def389]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-stds.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def390]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-streaming.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def391]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-streaming.cpp:1127:5: warning[cplusplus.NewDeleteLeaks]: Potential leak of memory pointed to by 'read_buf'
# 1125|
# 1126| if (size > q.g_length(j)) {
# 1127|-> fprintf(stderr, "plane size is too large (%u > %u)\n",
# 1128| size, q.g_length(j));
# 1129| return false;
Error: CLANG_WARNING: [#def392]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-streaming.cpp:1548:54: warning[core.DivideZero]: Division by zero
# 1546| stderr_info(", dropped buffers: %u", dropped);
# 1547| if (host_fd_to >= 0)
# 1548|-> stderr_info(" %d%% compression", 100 - comp_perc / comp_perc_count);
# 1549| comp_perc_count = comp_perc = 0;
# 1550| stderr_info("\n");
Error: CPPCHECK_WARNING: [#def393]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-subdev.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def394]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-tuner.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def395]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-vbi.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def396]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-vidcap.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def397]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl-vidout.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def398]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def399]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl.cpp:943:14: warning[core.NullDereference]: Array access (from variable 'e') results in a null pointer dereference
# 941|
# 942| *name = "0";
# 943|-> if (isdigit(e[0])) {
# 944| event = strtoul(e, nullptr, 0);
# 945| if (event == V4L2_EVENT_CTRL) {
Error: CLANG_WARNING: [#def400]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl.cpp:1046:6: warning[core.NullDereference]: Array access (from variable 'device') results in a null pointer dereference
# 1044| const std::string &media_bus_info)
# 1045| {
# 1046|-> if (device[0] >= '0' && device[0] <= '9' && strlen(device) <= 3) {
# 1047| static char newdev[32];
# 1048|
Error: CLANG_WARNING: [#def401]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-ctl/v4l2-ctl.cpp:1261:11: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 1259| break;
# 1260| case OptSleep:
# 1261|-> secs = strtoul(optarg, nullptr, 0);
# 1262| break;
# 1263| case OptVersion:
Error: CPPCHECK_WARNING: [#def402]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-dbg/v4l2-dbg.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CLANG_WARNING: [#def403]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-dbg/v4l2-dbg.cpp:394:8: warning[core.NullDereference]: Array access (from variable 'device') results in a null pointer dereference
# 392| case OptSetDevice:
# 393| device = optarg;
# 394|-> if (device[0] >= '0' && device[0] <= '9' && strlen(device) <= 3) {
# 395| static char newdev[20];
# 396|
Error: CLANG_WARNING: [#def404]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-dbg/v4l2-dbg.cpp:403:9: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 401|
# 402| case OptChip:
# 403|-> if (!memcmp(optarg, "subdev", 6) && isdigit(optarg[6])) {
# 404| match.type = V4L2_CHIP_MATCH_SUBDEV;
# 405| match.addr = strtoul(optarg + 6, nullptr, 0);
Error: CLANG_WARNING: [#def405]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-dbg/v4l2-dbg.cpp:426:19: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 424|
# 425| case OptSetStride:
# 426|-> forcedstride = strtoull(optarg, nullptr, 0);
# 427| break;
# 428|
Error: CPPCHECK_WARNING: [#def406]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-tracer/libv4l2tracer.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def407]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-tracer/retrace-helper.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def408]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-tracer/retrace.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def409]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-tracer/trace.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def410]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-tracer/v4l2-tracer-common.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Error: CPPCHECK_WARNING: [#def411]
v4l-utils-1.26.1-build/v4l-utils-1.26.1/utils/v4l2-tracer/v4l2-tracer.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
Scan Properties
analyzer-version-clang | 18.1.7 |
analyzer-version-cppcheck | 2.14.2 |
analyzer-version-gcc | 14.1.1 |
analyzer-version-gcc-analyzer | 14.1.1 |
analyzer-version-shellcheck | 0.10.0 |
enabled-plugins | clang, cppcheck, gcc, shellcheck |
exit-code | 0 |
host | ip-172-16-1-95.us-west-2.compute.internal |
mock-config | fedora-41-x86_64 |
project-name | v4l-utils-1.26.1-4.fc41 |
store-results-to | /tmp/tmp3zdxcp12/v4l-utils-1.26.1-4.fc41.tar.xz |
time-created | 2024-07-03 18:19:42 |
time-finished | 2024-07-03 18:24:49 |
tool | csmock |
tool-args | '/usr/bin/csmock' '-r' 'fedora-41-x86_64' '-t' 'cppcheck,gcc,clang,shellcheck' '-o' '/tmp/tmp3zdxcp12/v4l-utils-1.26.1-4.fc41.tar.xz' '--gcc-analyze' '/tmp/tmp3zdxcp12/v4l-utils-1.26.1-4.fc41.src.rpm' |
tool-version | csmock-3.5.3-1.el9 |