kf5-solid-5.116.0-7.fc45

List of Findings

Error: COMPILER_WARNING: [#def1] [important]
solid-5.116.0/redhat-linux-build/CMakeFiles/CMakeScratch/TryCompile-kzY9sY/HAVE_SYS_MNTTAB_H.c:3:10: error[fatal error]: sys/mnttab.h: No such file or directory

Error: GCC_ANALYZER_WARNING (CWE-401): [#def2]
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1594:54: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(64)’
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1581:21: enter_function: entry to ‘Solid_create_buffer’
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1585:24: call_function: inlined call to ‘Solidalloc’ from ‘Solid_create_buffer’
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1586:12: branch_false: following ‘false’ branch...
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1589:2: branch_false: ...to here
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1594:54: danger: ‘malloc(64)’ leaks here; was allocated at [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
# 1592|   	/* yy_ch_buf has to be 2 characters longer than the size given because
# 1593|   	 * we need to put in 2 end-of-buffer characters.
# 1594|-> 	 */
# 1595|   	b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
# 1596|   	if ( ! b->yy_ch_buf )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def3]
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1637:2: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘b’
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1516:10: enter_function: entry to ‘Solidrestart’
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1521:16: call_function: calling ‘Solidensure_buffer_stack’ from ‘Solidrestart’
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1521:16: return_function: returning to ‘Solidrestart’ from ‘Solidensure_buffer_stack’
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1523:27: call_function: calling ‘Solid_create_buffer’ from ‘Solidrestart’
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1523:27: return_function: returning to ‘Solidrestart’ from ‘Solid_create_buffer’
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1526:2: branch_false: following ‘false’ branch...
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1526:2: branch_false: ...to here
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1526:2: call_function: calling ‘Solid_init_buffer’ from ‘Solidrestart’
# 1635|   
# 1636|   	yy_flush_buffer( b , yyscanner);
# 1637|-> 
# 1638|   	b->yy_input_file = file;
# 1639|   	b->yy_fill_buffer = 1;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def4]
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1770:17: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
solid-5.116.0/redhat-linux-build/src/solid/devices/predicate_lexer.l:100:6: enter_function: entry to ‘PredicateParse_initLexer’
solid-5.116.0/redhat-linux-build/src/solid/devices/predicate_lexer.l:102:5: call_function: calling ‘Solid_scan_string’ from ‘PredicateParse_initLexer’
solid-5.116.0/redhat-linux-build/src/solid/devices/predicate_lexer.l:102:5: return_function: returning to ‘PredicateParse_initLexer’ from ‘Solid_scan_string’
solid-5.116.0/redhat-linux-build/src/solid/devices/predicate_lexer.l:102:5: call_function: calling ‘Solid_switch_to_buffer’ from ‘PredicateParse_initLexer’
# 1768|   		yy_size_t grow_size = 8 /* arbitrary grow size */;
# 1769|   
# 1770|-> 		num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
# 1771|   		yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc
# 1772|   								(yyg->yy_buffer_stack,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def5]
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1829:9: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
solid-5.116.0/redhat-linux-build/src/solid/devices/predicate_lexer.l:100:6: enter_function: entry to ‘PredicateParse_initLexer’
solid-5.116.0/redhat-linux-build/src/solid/devices/predicate_lexer.l:102:5: call_function: calling ‘Solid_scan_string’ from ‘PredicateParse_initLexer’
solid-5.116.0/redhat-linux-build/src/solid/devices/predicate_lexer.l:102:5: return_function: returning to ‘PredicateParse_initLexer’ from ‘Solid_scan_string’
solid-5.116.0/redhat-linux-build/src/solid/devices/predicate_lexer.l:102:5: call_function: calling ‘Solid_switch_to_buffer’ from ‘PredicateParse_initLexer’
# 1827|   YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
# 1828|   {
# 1829|->     
# 1830|   	return yy_scan_bytes( yystr, (int) strlen(yystr) , yyscanner);
# 1831|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def6]
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1829:9: warning[-Wanalyzer-malloc-leak]: leak of ‘Solid_scan_string(_code,  _scanner)’
solid-5.116.0/redhat-linux-build/src/solid/devices/predicate_lexer.l:100:6: enter_function: entry to ‘PredicateParse_initLexer’
solid-5.116.0/redhat-linux-build/src/solid/devices/predicate_lexer.l:102:5: call_function: calling ‘Solid_scan_string’ from ‘PredicateParse_initLexer’
solid-5.116.0/redhat-linux-build/src/solid/devices/predicate_lexer.l:102:5: return_function: returning to ‘PredicateParse_initLexer’ from ‘Solid_scan_string’
solid-5.116.0/redhat-linux-build/src/solid/devices/predicate_lexer.l:102:5: call_function: calling ‘Solid_switch_to_buffer’ from ‘PredicateParse_initLexer’
# 1827|   YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
# 1828|   {
# 1829|->     
# 1830|   	return yy_scan_bytes( yystr, (int) strlen(yystr) , yyscanner);
# 1831|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def7]
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1855:26: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(n)’
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1839:17: enter_function: entry to ‘Solid_scan_bytes’
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1848:24: call_function: inlined call to ‘Solidalloc’ from ‘Solid_scan_bytes’
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1849:12: branch_false: following ‘false’ branch...
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1849:12: branch_false: ...to here
solid-5.116.0/redhat-linux-build/src/solid/predicate_lexer.c:1857:6: call_function: calling ‘Solid_scan_buffer’ from ‘Solid_scan_bytes’
# 1853|   	for ( i = 0; i < _yybytes_len; ++i )
# 1854|   		buf[i] = yybytes[i];
# 1855|-> 
# 1856|   	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
# 1857|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def8]
solid-5.116.0/redhat-linux-build/src/solid/predicate_parser.c:1011:9: warning[-Wanalyzer-malloc-leak]: leak of ‘yyptr’
solid-5.116.0/src/solid/devices/predicate_parser.y:98:6: enter_function: entry to ‘PredicateParse_mainParse’
solid-5.116.0/src/solid/devices/predicate_parser.y:103:5: call_function: calling ‘Solidparse’ from ‘PredicateParse_mainParse’
# 1009|           if (! yyptr)
# 1010|             YYNOMEM;
# 1011|->         YYSTACK_RELOCATE (yyss_alloc, yyss);
# 1012|           YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# 1013|   #  undef YYSTACK_RELOCATE

Error: GCC_ANALYZER_WARNING (CWE-457): [#def9]
solid-5.116.0/redhat-linux-build/src/solid/predicate_parser.c:1011:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘yyss’
solid-5.116.0/src/solid/devices/predicate_parser.y:98:6: enter_function: entry to ‘PredicateParse_mainParse’
solid-5.116.0/src/solid/devices/predicate_parser.y:103:5: call_function: calling ‘Solidparse’ from ‘PredicateParse_mainParse’
# 1009|           if (! yyptr)
# 1010|             YYNOMEM;
# 1011|->         YYSTACK_RELOCATE (yyss_alloc, yyss);
# 1012|           YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# 1013|   #  undef YYSTACK_RELOCATE

Error: COMPILER_WARNING: [#def10]
solid-5.116.0/src/solid/devices/backends/udisks2/udisksopticaldisc.cpp: scope_hint: In function ‘Solid::OpticalDisc::ContentType advancedDiscDetect(const QByteArray&)’
solid-5.116.0/src/solid/devices/backends/udisks2/udisksopticaldisc.cpp:41:9: warning[-Wunused-but-set-variable=]: variable ‘curr_record’ set but not used
#   41 |     int curr_record = 1;
#      |         ^~~~~~~~~~~
#   39|       int pos = 0;
#   40|       /* the path table record we're on */
#   41|->     int curr_record = 1;
#   42|       /* import debug category */
#   43|       using Solid::Backends::UDisks2::UDISKS2;

Error: COMPILER_WARNING (CWE-1023): [#def11]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_CAMERA’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def12]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_COMPUTER’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def13]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_HEADPHONES’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def14]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_HEADSET’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def15]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_LAST’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def16]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp: scope_hint: In member function ‘virtual Solid::Battery::BatteryType Solid::Backends::UPower::Battery::type() const’
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_MEDIA_PLAYER’ not handled in switch
#   36 |     switch (t) {
#      |            ^
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def17]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_MODEM’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def18]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_NETWORK’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def19]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_OTHER_AUDIO’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def20]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_PEN’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def21]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_PRINTER’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def22]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_REMOTE_CONTROL’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def23]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_SCANNER’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def24]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_SPEAKERS’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def25]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_TOUCHPAD’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def26]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_TOY’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def27]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_VIDEO’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def28]
solid-5.116.0/src/solid/devices/backends/upower/upowerbattery.cpp:36:12: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_WEARABLE’ not handled in switch
#   34|       Solid::Battery::BatteryType result = Solid::Battery::UnknownBattery;
#   35|       const auto t = static_cast<UpDeviceKind>(m_device.data()->prop("Type").toUInt());
#   36|->     switch (t) {
#   37|       case UP_DEVICE_KIND_LINE_POWER: // TODO
#   38|           break;

Error: COMPILER_WARNING (CWE-1023): [#def29]
solid-5.116.0/src/solid/devices/backends/upower/upowerdevice.cpp:77:16: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_CAMERA’ not handled in switch
#   75|           return true;
#   76|       case Solid::DeviceInterface::Battery:
#   77|->         switch (uptype) {
#   78|           case UP_DEVICE_KIND_BATTERY:
#   79|           case UP_DEVICE_KIND_UPS:

Error: COMPILER_WARNING (CWE-1023): [#def30]
solid-5.116.0/src/solid/devices/backends/upower/upowerdevice.cpp:77:16: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_MODEM’ not handled in switch
#   75|           return true;
#   76|       case Solid::DeviceInterface::Battery:
#   77|->         switch (uptype) {
#   78|           case UP_DEVICE_KIND_BATTERY:
#   79|           case UP_DEVICE_KIND_UPS:

Error: COMPILER_WARNING (CWE-1023): [#def31]
solid-5.116.0/src/solid/devices/backends/upower/upowerdevice.cpp:77:16: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_NETWORK’ not handled in switch
#   75|           return true;
#   76|       case Solid::DeviceInterface::Battery:
#   77|->         switch (uptype) {
#   78|           case UP_DEVICE_KIND_BATTERY:
#   79|           case UP_DEVICE_KIND_UPS:

Error: COMPILER_WARNING (CWE-1023): [#def32]
solid-5.116.0/src/solid/devices/backends/upower/upowerdevice.cpp:77:16: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_OTHER_AUDIO’ not handled in switch
#   75|           return true;
#   76|       case Solid::DeviceInterface::Battery:
#   77|->         switch (uptype) {
#   78|           case UP_DEVICE_KIND_BATTERY:
#   79|           case UP_DEVICE_KIND_UPS:

Error: COMPILER_WARNING (CWE-1023): [#def33]
solid-5.116.0/src/solid/devices/backends/upower/upowerdevice.cpp: scope_hint: In member function ‘virtual bool Solid::Backends::UPower::UPowerDevice::queryDeviceInterface(const Solid::DeviceInterface::Type&) const’
solid-5.116.0/src/solid/devices/backends/upower/upowerdevice.cpp:77:16: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_PEN’ not handled in switch
#   77 |         switch (uptype) {
#      |                ^
#   75|           return true;
#   76|       case Solid::DeviceInterface::Battery:
#   77|->         switch (uptype) {
#   78|           case UP_DEVICE_KIND_BATTERY:
#   79|           case UP_DEVICE_KIND_UPS:

Error: COMPILER_WARNING (CWE-1023): [#def34]
solid-5.116.0/src/solid/devices/backends/upower/upowerdevice.cpp:77:16: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_PRINTER’ not handled in switch
#   75|           return true;
#   76|       case Solid::DeviceInterface::Battery:
#   77|->         switch (uptype) {
#   78|           case UP_DEVICE_KIND_BATTERY:
#   79|           case UP_DEVICE_KIND_UPS:

Error: COMPILER_WARNING (CWE-1023): [#def35]
solid-5.116.0/src/solid/devices/backends/upower/upowerdevice.cpp:77:16: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_REMOTE_CONTROL’ not handled in switch
#   75|           return true;
#   76|       case Solid::DeviceInterface::Battery:
#   77|->         switch (uptype) {
#   78|           case UP_DEVICE_KIND_BATTERY:
#   79|           case UP_DEVICE_KIND_UPS:

Error: COMPILER_WARNING (CWE-1023): [#def36]
solid-5.116.0/src/solid/devices/backends/upower/upowerdevice.cpp:77:16: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_SCANNER’ not handled in switch
#   75|           return true;
#   76|       case Solid::DeviceInterface::Battery:
#   77|->         switch (uptype) {
#   78|           case UP_DEVICE_KIND_BATTERY:
#   79|           case UP_DEVICE_KIND_UPS:

Error: COMPILER_WARNING (CWE-1023): [#def37]
solid-5.116.0/src/solid/devices/backends/upower/upowerdevice.cpp:77:16: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_TOY’ not handled in switch
#   75|           return true;
#   76|       case Solid::DeviceInterface::Battery:
#   77|->         switch (uptype) {
#   78|           case UP_DEVICE_KIND_BATTERY:
#   79|           case UP_DEVICE_KIND_UPS:

Error: COMPILER_WARNING (CWE-1023): [#def38]
solid-5.116.0/src/solid/devices/backends/upower/upowerdevice.cpp:77:16: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_VIDEO’ not handled in switch
#   75|           return true;
#   76|       case Solid::DeviceInterface::Battery:
#   77|->         switch (uptype) {
#   78|           case UP_DEVICE_KIND_BATTERY:
#   79|           case UP_DEVICE_KIND_UPS:

Error: COMPILER_WARNING (CWE-1023): [#def39]
solid-5.116.0/src/solid/devices/backends/upower/upowerdevice.cpp:77:16: warning[-Wswitch]: enumeration value ‘UP_DEVICE_KIND_WEARABLE’ not handled in switch
#   75|           return true;
#   76|       case Solid::DeviceInterface::Battery:
#   77|->         switch (uptype) {
#   78|           case UP_DEVICE_KIND_BATTERY:
#   79|           case UP_DEVICE_KIND_UPS:

Error: GCC_ANALYZER_WARNING (CWE-457): [#def40]
solid-5.116.0/src/solid/devices/predicate_parser.y:68:35: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘yyvsp[2305843009213693951].ptr’
solid-5.116.0/src/solid/devices/predicate_parser.y:98:6: enter_function: entry to ‘PredicateParse_mainParse’
solid-5.116.0/src/solid/devices/predicate_parser.y:103:5: call_function: calling ‘Solidparse’ from ‘PredicateParse_mainParse’
#   66|   
#   67|   predicate: predicate_atom { PredicateParse_setResult( $<ptr>1 ); $$ = $<ptr>1; }
#   68|->          | '[' predicate_or ']' { PredicateParse_setResult( $<ptr>2 ); $$ = $<ptr>2; }
#   69|            | '[' predicate_and ']' { PredicateParse_setResult( $<ptr>2 ); $$ = $<ptr>2; }
#   70|   

Error: GCC_ANALYZER_WARNING (CWE-457): [#def41]
solid-5.116.0/src/solid/devices/predicate_parser.y:69:36: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘yyvsp[2305843009213693951].ptr’
solid-5.116.0/src/solid/devices/predicate_parser.y:98:6: enter_function: entry to ‘PredicateParse_mainParse’
solid-5.116.0/src/solid/devices/predicate_parser.y:103:5: call_function: calling ‘Solidparse’ from ‘PredicateParse_mainParse’
#   67|   predicate: predicate_atom { PredicateParse_setResult( $<ptr>1 ); $$ = $<ptr>1; }
#   68|            | '[' predicate_or ']' { PredicateParse_setResult( $<ptr>2 ); $$ = $<ptr>2; }
#   69|->          | '[' predicate_and ']' { PredicateParse_setResult( $<ptr>2 ); $$ = $<ptr>2; }
#   70|   
#   71|   predicate_atom: VAL_ID '.' VAL_ID EQ value { $$ = PredicateParse_newAtom( $<name>1, $<name>3, $<ptr>5 ); }

Error: GCC_ANALYZER_WARNING (CWE-127): [#def42]
solid-5.116.0/src/solid/devices/predicate_parser.y:71:60: warning[-Wanalyzer-out-of-bounds]: stack-based buffer under-read
solid-5.116.0/src/solid/devices/predicate_parser.y:98:6: enter_function: entry to ‘PredicateParse_mainParse’
solid-5.116.0/src/solid/devices/predicate_parser.y:103:5: call_function: calling ‘Solidparse’ from ‘PredicateParse_mainParse’
#   69|            | '[' predicate_and ']' { PredicateParse_setResult( $<ptr>2 ); $$ = $<ptr>2; }
#   70|   
#   71|-> predicate_atom: VAL_ID '.' VAL_ID EQ value { $$ = PredicateParse_newAtom( $<name>1, $<name>3, $<ptr>5 ); }
#   72|                 | VAL_ID '.' VAL_ID MASK value { $$ = PredicateParse_newMaskAtom( $<name>1, $<name>3, $<ptr>5 ); }
#   73|                 | IS VAL_ID { $$ = PredicateParse_newIsAtom( $<name>2 ); }

Error: GCC_ANALYZER_WARNING (CWE-127): [#def43]
solid-5.116.0/src/solid/devices/predicate_parser.y:72:62: warning[-Wanalyzer-out-of-bounds]: stack-based buffer under-read
solid-5.116.0/src/solid/devices/predicate_parser.y:98:6: enter_function: entry to ‘PredicateParse_mainParse’
solid-5.116.0/src/solid/devices/predicate_parser.y:103:5: call_function: calling ‘Solidparse’ from ‘PredicateParse_mainParse’
#   70|   
#   71|   predicate_atom: VAL_ID '.' VAL_ID EQ value { $$ = PredicateParse_newAtom( $<name>1, $<name>3, $<ptr>5 ); }
#   72|->               | VAL_ID '.' VAL_ID MASK value { $$ = PredicateParse_newMaskAtom( $<name>1, $<name>3, $<ptr>5 ); }
#   73|                 | IS VAL_ID { $$ = PredicateParse_newIsAtom( $<name>2 ); }
#   74|   

Error: GCC_ANALYZER_WARNING (CWE-127): [#def44]
solid-5.116.0/src/solid/devices/predicate_parser.y:75:54: warning[-Wanalyzer-out-of-bounds]: stack-based buffer under-read
solid-5.116.0/src/solid/devices/predicate_parser.y:98:6: enter_function: entry to ‘PredicateParse_mainParse’
solid-5.116.0/src/solid/devices/predicate_parser.y:103:5: call_function: calling ‘Solidparse’ from ‘PredicateParse_mainParse’
#   73|                 | IS VAL_ID { $$ = PredicateParse_newIsAtom( $<name>2 ); }
#   74|   
#   75|-> predicate_or: predicate OR predicate { $$ = PredicateParse_newOr( $<ptr>1, $<ptr>3 ); }
#   76|   
#   77|   predicate_and: predicate AND predicate { $$ = PredicateParse_newAnd( $<ptr>1, $<ptr>3 ); }

Error: GCC_ANALYZER_WARNING (CWE-127): [#def45]
solid-5.116.0/src/solid/devices/predicate_parser.y:77:56: warning[-Wanalyzer-out-of-bounds]: stack-based buffer under-read
solid-5.116.0/src/solid/devices/predicate_parser.y:98:6: enter_function: entry to ‘PredicateParse_mainParse’
solid-5.116.0/src/solid/devices/predicate_parser.y:103:5: call_function: calling ‘Solidparse’ from ‘PredicateParse_mainParse’
#   75|   predicate_or: predicate OR predicate { $$ = PredicateParse_newOr( $<ptr>1, $<ptr>3 ); }
#   76|   
#   77|-> predicate_and: predicate AND predicate { $$ = PredicateParse_newAnd( $<ptr>1, $<ptr>3 ); }
#   78|   
#   79|   value: VAL_STRING { $$ = PredicateParse_newStringValue( $<name>1 ); }

Error: GCC_ANALYZER_WARNING (CWE-127): [#def46]
solid-5.116.0/src/solid/devices/predicate_parser.y:85:54: warning[-Wanalyzer-out-of-bounds]: stack-based buffer under-read
solid-5.116.0/src/solid/devices/predicate_parser.y:98:6: enter_function: entry to ‘PredicateParse_mainParse’
solid-5.116.0/src/solid/devices/predicate_parser.y:103:5: call_function: calling ‘Solidparse’ from ‘PredicateParse_mainParse’
#   83|        | string_list { $$ = $<ptr>1; }
#   84|   
#   85|-> string_list: '{' string_list_rec '}' { $$ = $<ptr>1; }
#   86|   
#   87|   string_list_rec: /* empty */ { $$ = PredicateParse_newEmptyStringListValue(); }

Error: GCC_ANALYZER_WARNING (CWE-127): [#def47]
solid-5.116.0/src/solid/devices/predicate_parser.y:89:65: warning[-Wanalyzer-out-of-bounds]: stack-based buffer under-read
solid-5.116.0/src/solid/devices/predicate_parser.y:98:6: enter_function: entry to ‘PredicateParse_mainParse’
solid-5.116.0/src/solid/devices/predicate_parser.y:103:5: call_function: calling ‘Solidparse’ from ‘PredicateParse_mainParse’
#   87|   string_list_rec: /* empty */ { $$ = PredicateParse_newEmptyStringListValue(); }
#   88|                  | VAL_STRING { $$ = PredicateParse_newStringListValue( $<ptr>1 ); }
#   89|->                | VAL_STRING ',' string_list_rec { $$ = PredicateParse_appendStringListValue( $<name>1, $<ptr>3 ); }
#   90|   
#   91|   %%

Error: COMPILER_WARNING (CWE-563): [#def48]
solid-5.116.0/src/solid/devices/predicate_parser.y: scope_hint: In function ‘Soliderror’
solid-5.116.0/src/solid/devices/predicate_parser.y:93:28: warning[-Wunused-parameter]: unused parameter ‘scanner’
#   93 | void Soliderror ( yyscan_t scanner, const char *s )  /* Called by Solidparse on error */
#      |                   ~~~~~~~~~^~~~~~~
#   91|   %%
#   92|   
#   93|-> void Soliderror ( yyscan_t scanner, const char *s )  /* Called by Solidparse on error */
#   94|   {
#   95|       PredicateParse_errorDetected(s);

Scan Properties

analyzer-version-clippy1.95.0
analyzer-version-cppcheck2.20.0
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-150.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-namekf5-solid-5.116.0-7.fc45
store-results-to/tmp/tmpcg5d31hw/kf5-solid-5.116.0-7.fc45.tar.xz
time-created2026-06-01 13:11:36
time-finished2026-06-01 13:13:58
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'shellcheck,cppcheck,clippy,unicontrol,gcc' '-o' '/tmp/tmpcg5d31hw/kf5-solid-5.116.0-7.fc45.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpcg5d31hw/kf5-solid-5.116.0-7.fc45.src.rpm'
tool-versioncsmock-3.8.5.20260529.133039.g6f3b5c6-1.el9