libevdev-1.13.6-3.fc45

List of Findings

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) {

Scan Properties

analyzer-version-clippy1.97.1
analyzer-version-cppcheck2.21.1
analyzer-version-gcc16.1.1
analyzer-version-gcc-analyzer16.1.1
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-112.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch
mock-configfedora-rawhide-x86_64
project-namelibevdev-1.13.6-3.fc45
store-results-to/tmp/tmpg0mppy4c/libevdev-1.13.6-3.fc45.tar.xz
time-created2026-08-03 17:21:12
time-finished2026-08-03 17:22:14
toolcsmock
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-versioncsmock-3.8.7.20260803.142340.gb75b18e-1.el9