sonar-plugins.cxx.sonar-cxx-plugin.0.9.source-code.default-profile.xml Maven / Gradle / Ivy
<?xml version="1.0" encoding="ASCII"?> <profile> <name>Sonar way</name> <language>c++</language> <rules> <!-- ################################################## --> <!-- ################# cppcheck rules ################# --> <!-- ################################################## --> <rule> <repositoryKey>cppcheck</repositoryKey> <key>AssignmentAddressToInteger</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>AssignmentIntegerToAddress</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>autoVariables</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>returnAddressOfAutoVariable</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>returnLocalVariable</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>returnReference</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>returnTempReference</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>returnAutocstr</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>returnTempPointer</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>autovarInvalidDeallocation</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>arrayIndexOutOfBounds</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>bufferAccessOutOfBounds</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>outOfBounds</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>terminateStrncpy</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>negativeIndex</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>insecureCmdLineArgs</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>pointerOutOfBounds</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>arrayIndexThenCheck</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>noConstructor</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>operatorEqVarError</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unusedPrivateFunction</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>memsetClass</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>operatorEq</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>thisSubtraction</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>operatorEqRetRefThis</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>operatorEqToSelf</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>exceptThrowInDestructor</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>exceptDeallocThrow</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>exceptRethrowCopy</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>catchExceptionByValue</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>assignIfError</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>comparisonError</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>multiCondition</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>memleak</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>resourceLeak</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>deallocDealloc</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>deallocuse</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>mismatchSize</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>mismatchAllocDealloc</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>memleakOnRealloc</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsasctime</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionscrypt</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsctermid</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsctime</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsecvt</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsfcvt</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsfgetgrent</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsfgetpwent</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsfgetspent</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgcvt</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetgrent</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetgrgid</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetgrnam</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgethostbyaddr</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgethostbyname</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgethostbyname2</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgethostent</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetlogin</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetnetbyaddr</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetnetbyname</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetnetgrent</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetprotobyname</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetpwent</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetpwnam</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetpwuid</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetrpcbyname</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetrpcbynumber</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetrpcent</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetservbyname</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetservbyport</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetservent</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetspent</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgetspnam</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsgmtime</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionslocaltime</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsrand</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsreaddir</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsstrtok</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionstempnam</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionstmpnam</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nonreentrantFunctionsttyname</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>nullPointer</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsbcmp</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsbcopy</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsbsd_signal</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsbzero</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsecvt</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsfcvt</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsftime</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsgcvt</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsgetcontext</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsgethostbyaddr</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsgethostbyname</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsgets</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsgetwd</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsindex</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsmakecontext</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionspthread_attr_getstackaddr</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionspthread_attr_setstackaddr</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsrindex</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsscalbln</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsswapcontext</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsualarm</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsusleep</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsvfork</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionswcswcs</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>assignBoolToPointer</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>sprintfOverlappingData</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>staticStringCompare</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>udivError</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>zerodiv</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>wrongmathcall</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>fflushOnInputStream</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>functionConst</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unusedScopedObject</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>sizeofwithsilentarraypointer</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>sizeofwithnumericparameter</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>cstyleCast</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>dangerousUsageStrtol</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>passedByValue</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>constStatement</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>charArrayIndex</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>charBitOp</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>variableScope</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>strPlusChar</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>sizeofsizeof</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>sizeofCalculation</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>redundantAssignInSwitch</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>switchCaseFallThrough</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>selfAssignment</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>assignmentInAssert</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidscanf</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>incorrectLogicOperator</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>memsetZeroBytes</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>clarifyCalculation</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>clarifyCondition</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>incorrectStringCompare</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>incrementboolean</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>comparisonOfBoolWithInt</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>conditionAlwaysTrueFalse</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>duplicateIf</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>duplicateBranch</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>duplicateExpression</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>duplicateBreak</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unsignedLessThanZero</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unsignedPositive</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidIterator1</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>iterators</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>mismatchingContainers</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>eraseDereference</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>stlOutOfBounds</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>erase</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidIterator2</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidPointer</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>stlBoundries</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>stlIfFind</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>stlIfStrFind</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>stlcstr</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>stlSize</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>redundantIfRemove</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>useAutoPointerCopy</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>useAutoPointerContainer</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>useAutoPointerArray</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>uninitstring</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>uninitdata</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>uninitvar</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unusedFunction</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unusedVariable</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unusedAllocatedMemory</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unreadVariable</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unassignedVariable</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unusedStructMember</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>postfixOperator</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>syntaxError</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>cppcheckError</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unnecessaryForwardDeclaration</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>variableHidingEnum</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>variableHidingTypedef</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unnecessaryQualification</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>missingInclude</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>preprocessorErrorDirective</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>publicAllocationError</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>sizeArgumentAsChar</key> <priority>MINOR</priority> </rule> <!-- ########### New in cppcheck 1.51 ########### --> <rule> <repositoryKey>cppcheck</repositoryKey> <key>bufferNotZeroTerminated</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>initializerList</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>possibleBufferAccessOutOfBounds</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>returnAddressOfFunctionParameter</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>secondAlwaysTrueFalseWhenFirstTrue</key> <priority>MINOR</priority> </rule> <!-- ########### New in cppcheck 1.52 ########### --> <rule> <repositoryKey>cppcheck</repositoryKey> <key>simplePatternError</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>complexPatternError</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>missingPercentCharacter</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>boostForeachError</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>compareBoolExpressionWithInt</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>coutCerrMisusage</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>incorrectStringBooleanError</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>redundantStrcpyInSwitch</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>stringCompare</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>stlcstrthrow</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unreachableCode</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>uselessCallsCompare</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>uselessCallsSwap</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>uselessCallsSubstr</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>wrongcctypecall</key> <priority>MAJOR</priority> </rule> <!-- ########### New in cppcheck 1.53 ########### --> <rule> <repositoryKey>cppcheck</repositoryKey> <key>doubleCloseDir</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>doubleFree</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidPrintfArgType_s</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidPrintfArgType_n</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidPrintfArgType_p</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidPrintfArgType_int</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidPrintfArgType_sint</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidPrintfArgType_float</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidScanfArgType</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsasctime</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsasctime_r</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsctime</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsrand_r</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionstmpnam</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionstmpnam_r</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>obsoleteFunctionsutime</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>wrongPrintfScanfArgNum</key> <priority>MAJOR</priority> </rule> <!-- ########### New in cppcheck 1.54 ########### --> <rule> <repositoryKey>cppcheck</repositoryKey> <key>uninitMemberVar</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>redundantCondition</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidPointerCast</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>virtualDestructor</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>leakNoVarFunctionCall</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>stlcstrReturn</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>stlcstrParam</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>StlMissingComparison</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>strncatUsage</key> <priority>MINOR</priority> </rule> <!-- ########### Missing or new in cppcheck 1.55 ########### --> <rule> <repositoryKey>cppcheck</repositoryKey> <key>CastIntegerToAddressAtReturn</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>IOWithoutPositioning</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>bitwiseOnBoolean</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>deallocret</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidScanfFormatWidth</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>missingScanfFormatWidth</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>moduloAlwaysTrueFalse</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>pointerSize</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>possibleReadlinkBufferOverrun</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>readWriteOnlyFile</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>redundantBitwiseOperationInSwitch</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>suspiciousSemicolon</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>useClosedFile</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>useInitializationList</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>writeReadOnlyFile</key> <priority>MAJOR</priority> </rule> <!-- ########### Missing or new in cppcheck 1.56 ########### --> <rule> <repositoryKey>cppcheck</repositoryKey> <key>clarifyStatement</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>comparisonOfBoolWithInvalidComparator</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>functionStatic</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>incompleteArrayFill</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidPrintfArgType_uint</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>literalWithCharPtrCompare</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>pointerLessThanZero</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>pointerPositive</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>redundantCopyLocalConst</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>redundantOperationInSwitch</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>shiftNegative</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unknownPattern</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>uselessCallsEmpty</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>uselessCallsRemove</key> <priority>MINOR</priority> </rule> <!-- ########### Missing or new in cppcheck 1.57 ########### --> <rule> <repositoryKey>cppcheck</repositoryKey> <key>CastAddressToIntegerAtReturn</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>comparisonOfBoolWithBoolError</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>comparisonOfFuncReturningBoolError</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>comparisonOfTwoFuncsReturningBoolError</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>copyCtorPointerCopying</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidFree</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>invalidLengthModifierError</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>noCopyConstructor</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>oppositeInnerCondition</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>redundantAssignment</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>redundantCopyInSwitch</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>redundantNextPrevious</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>unsafeClassCanLeak</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>redundantCopy</key> <priority>MINOR</priority> </rule> <!-- ########### Missing or new in cppcheck 1.58 ########### --> <rule> <repositoryKey>cppcheck</repositoryKey> <key>argumentSize</key> <priority>MINOR</priority> </rule> <!-- ########### Missing or new in cppcheck 1.59 ########### --> <rule> <repositoryKey>cppcheck</repositoryKey> <key>checkCastIntToCharAndBack</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>mallocOnClassError</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>mallocOnClassWarning</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>mismatchingBitAnd</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>missingIncludeSystem</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>stlBoundaries</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>tooBigSleepTime</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>uninitStructMember</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>uselessAssignmentPtrArg</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>varFuncNullUB</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>writeOutsideBufferSize</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>cppcheck</repositoryKey> <key>wrongPipeParameterSize</key> <priority>MAJOR</priority> </rule> <!-- ########### Missing or new in cppcheck 1.60 ########### --> <rule> <repositoryKey>cppcheck</repositoryKey> <key>derefInvalidIterator</key> <priority>MINOR</priority> </rule> >>>>>>> Stashed changes <!-- ############################################## --> <!-- ################# rats rules ################# --> <!-- ############################################## --> <rule> <repositoryKey>rats</repositoryKey> <key>drand48</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>erand48</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>initstate</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>jrand48</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>lcong48</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>lrand48</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>mrand48</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>nrand48</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>random</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>seed48</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>setstate</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>srand</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>srand48</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>strfry</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>memfrob</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>crypt</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>srandom</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>memcpy</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>fixed size global buffer</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>fixed size local buffer</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>strncpy</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>chroot</key> <priority>INFO</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>gets</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>system</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>popen</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>getenv</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>printf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>sprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wsprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wsprintfA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wsprintfW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_snprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_snwprintf</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>lstrcpy</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>lstrcpyA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>lstrcpyW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wcscpy</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_mbscpy</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tcscpy</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCpy</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCpyA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCpyW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>lstrcat</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wcscat</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_mbscat</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tcscat</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCat</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCatA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCatW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>strxfrm</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wcsxfrm</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tcsxfrm</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>lstrcpyn</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCpyN</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCpyNA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCpyNW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>lstrcpynW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wcsncpy</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_mbsncpy</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tcsncpy</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_mbsnbcat</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wcsncat</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tcsncat</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>MultiByteToWideChar</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>WideCharToMultiByte</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrNCat</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCatBuff</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCatBuffA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCatBuffW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCatN</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCatNA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrCatNW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrFormatByteSize</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrFormatByteSizeA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrFormatByteSizeW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrFormatByteSize64</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrFormatByteSize64A</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrFormatByteSize64W</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrFormatKBSize</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrFormatKBSizeA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrFormatKBSizeW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrFromTimeInterval</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrFromTimeIntervalA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>StrFromTimeIntervalW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wvnsprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wvnsprintfA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wvnsprintfW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wnsprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wnsprintfA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wnsprintfW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathAddExtension</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathAddExtensionA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathAddExtensionW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathAddBackslash</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathAddBackslashA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathAddBackslashW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathAppend</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathAppendA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathAppendW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathCanonicalize</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathCanonicalizeA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathCanonicalizeW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathCombine</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathCombineA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>PathCombineW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>LoadLibrary</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>LoadLibraryA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>LoadLibraryW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>GetExtensionVersion</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>OemToChar</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>OemToCharA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>OemToCharW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>OemToCharBuff</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>OemToCharBuffA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>OemToCharBuffW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>OemToAnsi</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>OemToAnsiA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>OemToAnsiW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>OemToAnsiBuff</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>OemToAnsiBuffA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>OemToAnsiBuffW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>GetTempPath</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>GetTempPathA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>GetTempPathW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>GetTempFileName</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>GetTempFileNameA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>GetTempFileNameW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>ShellExecute</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>ShellExecuteA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>ShellExecuteW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>ShellExecuteEx</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>ShellExecuteExA</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>ShellExecuteExW</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wsystem</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_texecl</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_execl</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wexecl</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_texecle</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_execle</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wexecle</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_texeclp</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_execlp</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wexeclp</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_texeclpe</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_execlpe</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wexeclpe</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_texecv</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_execv</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wexecv</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_texecve</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_execve</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wexecve</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_texecvp</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_execvp</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wexecvp</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_texecvpe</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_execvpe</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wexecvpe</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tspawnl</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_spawnl</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wspawnl</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_spawnle</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wspawnle</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tspawnlp</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_spawnlp</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wspawnlp</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tspawnlpe</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_spawnlpe</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wspawnlpe</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tspawnv</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_spawnv</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wspawnv</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tspawnve</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_spawnve</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wspawnve</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tspawnle</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tspawnvp</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_spawnvp</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wspawnvp</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tspawnvpe</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_spawnvpe</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_wspawnvpe</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>scanf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>sscanf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>fscanf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>vfscanf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>vsprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>vscanf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>vsscanf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>streadd</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>strecpy</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>strtrns</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>realpath</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>syslog</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>getopt</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>getopt_long</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>getpass</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>getchar</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>fgetc</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>getc</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>read</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>bcopy</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>fgets</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>cin</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>snprintf</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>strccpy</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>strcadd</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_vsnprintf</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>tmpfile</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>tmpnam</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>tempnam</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>getlogin</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>cuserid</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>ttyname</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>signal</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>gethostbyname</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>gethostbyaddr</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>realloc</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>fork</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>vfork</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_mbsnbcpy</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>CopyMemory</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>strlen</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tcslen</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_mbslen</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wcslen</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>CreateProcess</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>CreateProcessAsUser</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>CreateProcessWithLogon</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>WinExec</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>RpcImpersonateClient</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>ImpersonateLoggedOnUser</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>CoImpersonateClient</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>ImpersonateNamedPipeClient</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>ImpersonateDdeClientWindow</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>ImpersonateSecurityContext</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>QuerySecurityContextToken</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>SetThreadToken</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>SetSecurityDescriptorDacl</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>AfxLoadLibrary</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>LoadLibraryEx</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>InitializeCriticalSection</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>EnterCriticalSection</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>catgets</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>gettext</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>umask</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>AddAccessAllowedAce</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>access</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>lstat</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>stat</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>creat</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>mknod</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>mkfifo</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>pathconf</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>opendir</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>dirname</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>basename</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>scandir</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>fopen</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>open</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>chmod</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>chown</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>chgrp</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>rename</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>mkdir</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>mkdirp</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>rmdirp</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>rmdir</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>remove</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>unlink</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>link</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>lchown</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>execve</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>execl</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>execlp</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>execle</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>execv</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>execvp</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>freopen</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>mktemp</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>fprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>vfprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>vprintf</key> <priority>MAJOR</priority> </rule> <!-- added from RATS 2.3 rats-c.xml --> <rule> <repositoryKey>rats</repositoryKey> <key>_ftprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_stscanf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>swprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_stprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_tprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_cprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_cscanf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_ftscanf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>_vsnwprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>fwprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>fwscanf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>getwd</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>vfwprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>vswprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>vwprintf</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>rats</repositoryKey> <key>wscanf</key> <priority>MAJOR</priority> </rule> <!-- ################################################## --> <!-- ################# valgrind rules ################# --> <!-- ################################################## --> <rule> <repositoryKey>valgrind</repositoryKey> <key>InvalidFree</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>MismatchedFree</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>InvalidRead</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>InvalidWrite</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>InvalidJump</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>Overlap</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>InvalidMemPool</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>UninitCondition</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>UninitValue</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>SyscallParam</key> <priority>CRITICAL</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>ClientCheck</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>Leak_DefinitelyLost</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>Leak_IndirectlyLost</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>Leak_PossiblyLost</key> <priority>MAJOR</priority> </rule> <rule> <repositoryKey>valgrind</repositoryKey> <key>Leak_StillReachable</key> <priority>MINOR</priority> </rule> <!-- ################################################## --> <!-- ################# vera++ rules ################# --> <!-- ################################################## --> <rule> <repositoryKey>vera++</repositoryKey> <key>F001</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>F002</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>L001</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>L002</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>L003</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>L004</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>L005</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>L006</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T001</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T002</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T003</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T004</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T005</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T006</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T007</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T008</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T009</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T010</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T011</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T012</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T013</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T014</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T015</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T016</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T017</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T018</key> <priority>MINOR</priority> </rule> <rule> <repositoryKey>vera++</repositoryKey> <key>T019</key> <priority>MINOR</priority> </rule> </rules> </profile>