Error: GCC_ANALYZER_WARNING (CWE-688): [#def1] libevdev-1.13.6/libevdev/libevdev-uinput.c:279:21: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*uinput_dev.name’ where non-null expected libevdev-1.13.6/libevdev/libevdev-uinput.c:370:1: enter_function: entry to ‘libevdev_uinput_create_from_device’ libevdev-1.13.6/libevdev/libevdev-uinput.c:377:22: call_function: calling ‘alloc_uinput_device’ from ‘libevdev_uinput_create_from_device’ libevdev-1.13.6/libevdev/libevdev-uinput.c:377:22: return_function: returning to ‘libevdev_uinput_create_from_device’ from ‘alloc_uinput_device’ libevdev-1.13.6/libevdev/libevdev-uinput.c:378:12: branch_false: following ‘false’ branch... libevdev-1.13.6/libevdev/libevdev-uinput.c:381:12: branch_false: ...to here libevdev-1.13.6/libevdev/libevdev-uinput.c:381:12: branch_false: following ‘false’ branch (when ‘fd != -2’)... libevdev-1.13.6/libevdev/libevdev-uinput.c:387:19: branch_false: ...to here libevdev-1.13.6/libevdev/libevdev-uinput.c:387:19: branch_false: following ‘false’ branch (when ‘fd >= 0’)... libevdev-1.13.6/libevdev/libevdev-uinput.c:393:13: branch_false: ...to here libevdev-1.13.6/libevdev/libevdev-uinput.c:395:22: call_function: calling ‘uinput_create_DEV_SETUP’ from ‘libevdev_uinput_create_from_device’ libevdev-1.13.6/libevdev/libevdev-uinput.c:395:22: return_function: returning to ‘libevdev_uinput_create_from_device’ from ‘uinput_create_DEV_SETUP’ libevdev-1.13.6/libevdev/libevdev-uinput.c:399:12: branch_false: following ‘false’ branch (when ‘rc == 0’)... libevdev-1.13.6/libevdev/libevdev-uinput.c:409:32: branch_false: ...to here libevdev-1.13.6/libevdev/libevdev-uinput.c:412:12: branch_false: following ‘false’ branch (when ‘rc != -1’)... libevdev-1.13.6/libevdev/libevdev-uinput.c:415:32: branch_false: ...to here libevdev-1.13.6/libevdev/libevdev-uinput.c:418:13: call_function: calling ‘fetch_syspath_and_devnode’ from ‘libevdev_uinput_create_from_device’ # 277| # 278| buf[len - 1] = '\0'; /* file contains \n */ # 279|-> if (strcmp(buf, uinput_dev->name) == 0) { # 280| if (uinput_dev->syspath) { # 281| /* FIXME: could descend into bit comparison here */ Error: GCC_ANALYZER_WARNING (CWE-476): [#def2] libevdev-1.13.6/libevdev/libevdev.c:361:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libevdev-1.13.6/libevdev/libevdev.c:1629:1: enter_function: entry to ‘libevdev_disable_event_code’ libevdev-1.13.6/libevdev/libevdev.c:1634:12: branch_false: following ‘false’ branch... libevdev-1.13.6/libevdev/libevdev.c:1637:15: branch_false: ...to here libevdev-1.13.6/libevdev/libevdev.c:1637:15: call_function: calling ‘type_to_mask’ from ‘libevdev_disable_event_code’ libevdev-1.13.6/libevdev/libevdev.c:1637:15: return_function: returning to ‘libevdev_disable_event_code’ from ‘type_to_mask’ libevdev-1.13.6/libevdev/libevdev.c:1639:12: branch_false: following ‘false’ branch... libevdev-1.13.6/libevdev/libevdev.c:1642:9: branch_false: ...to here libevdev-1.13.6/libevdev/libevdev.c:1644:12: branch_true: following ‘true’ branch (when ‘type == 3’)... libevdev-1.13.6/libevdev/libevdev.c:1645:20: branch_true: ...to here libevdev-1.13.6/libevdev/libevdev.c:1645:20: branch_true: following ‘true’ branch (when ‘code == 47’)... libevdev-1.13.6/libevdev/libevdev.c:1646:29: branch_true: ...to here libevdev-1.13.6/libevdev/libevdev.c:1646:29: call_function: calling ‘init_slots’ from ‘libevdev_disable_event_code’ # 359| # 360| free_slots(dev); # 361|-> dev->num_slots = abs_info->maximum + 1; # 362| dev->mt_slot_vals = calloc(dev->num_slots * ABS_MT_CNT, sizeof(int)); # 363| if (!dev->mt_slot_vals) {
| analyzer-version-clippy | 1.97.1 |
| analyzer-version-cppcheck | 2.21.1 |
| analyzer-version-gcc | 16.1.1 |
| analyzer-version-gcc-analyzer | 16.1.1 |
| analyzer-version-shellcheck | 0.11.0 |
| analyzer-version-unicontrol | 0.0.2 |
| enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| exit-code | 0 |
| host | ip-172-16-1-112.us-west-2.compute.internal |
| known-false-positives | /usr/share/csmock/known-false-positives.js |
| known-false-positives-rpm | known-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch |
| mock-config | fedora-rawhide-x86_64 |
| project-name | libevdev-1.13.6-3.fc45 |
| store-results-to | /tmp/tmpg0mppy4c/libevdev-1.13.6-3.fc45.tar.xz |
| time-created | 2026-08-03 17:21:12 |
| time-finished | 2026-08-03 17:22:14 |
| tool | csmock |
| tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,clippy,unicontrol,shellcheck,cppcheck' '-o' '/tmp/tmpg0mppy4c/libevdev-1.13.6-3.fc45.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpg0mppy4c/libevdev-1.13.6-3.fc45.src.rpm' |
| tool-version | csmock-3.8.7.20260803.142340.gb75b18e-1.el9 |