@@ -549,13 +549,15 @@ static void GetNameInfo3(EvalContext *ctx)
549
549
bool found = false;
550
550
for (i = 0 ; !found && (i < PLATFORM_CONTEXT_MAX ); i ++ )
551
551
{
552
- char sysname [CF_BUFSIZE ];
553
- strlcpy (sysname , VSYSNAME .sysname , CF_BUFSIZE );
554
- ToLowerStrInplace (sysname );
555
-
552
+ #ifndef NDEBUG
553
+ for (const char * ch = VSYSNAME .sysname ; * ch != '\0' ; ch ++ )
554
+ {
555
+ assert (islower (* ch ));
556
+ }
557
+ #endif /* NDEBUG */
556
558
/* FIXME: review those strcmps. Moved out from StringMatch */
557
- if (!strcmp (CLASSATTRIBUTES [i ][0 ], sysname )
558
- || StringMatchFull (CLASSATTRIBUTES [i ][0 ], sysname ))
559
+ if (!strcmp (CLASSATTRIBUTES [i ][0 ], VSYSNAME . sysname )
560
+ || StringMatchFull (CLASSATTRIBUTES [i ][0 ], VSYSNAME . sysname ))
559
561
{
560
562
if (!strcmp (CLASSATTRIBUTES [i ][1 ], VSYSNAME .machine )
561
563
|| StringMatchFull (CLASSATTRIBUTES [i ][1 ], VSYSNAME .machine ))
@@ -580,16 +582,10 @@ static void GetNameInfo3(EvalContext *ctx)
580
582
}
581
583
}
582
584
583
- if (!found )
584
- {
585
- i = 0 ;
586
- }
587
-
588
585
Log (LOG_LEVEL_VERBOSE , "%s - ready" , NameVersion ());
589
586
Banner ("Environment discovery" );
590
587
591
- snprintf (workbuf , CF_BUFSIZE , "%s" , CLASSTEXT [i ]); // See: cppcheck_suppressions.txt
592
-
588
+ snprintf (workbuf , CF_BUFSIZE , "%s" , CLASSTEXT [VSYSTEMHARDCLASS ]);
593
589
594
590
Log (LOG_LEVEL_VERBOSE , "Host name is: %s" , VSYSNAME .nodename );
595
591
Log (LOG_LEVEL_VERBOSE , "Operating System Type is %s" , VSYSNAME .sysname );
0 commit comments