diff --git a/.codeqlmanifest.json b/.codeqlmanifest.json index b7d2d5604..fa1279fce 100644 --- a/.codeqlmanifest.json +++ b/.codeqlmanifest.json @@ -1,7 +1,9 @@ { "provide": [ + "cpp/baseline_suites/qlpack.yml", "cpp/*/src/qlpack.yml", "cpp/*/test/qlpack.yml", + "c/baseline_suites/qlpack.yml", "c/*/src/qlpack.yml", "c/*/test/qlpack.yml", "scripts/generate_modules/queries/qlpack.yml" diff --git a/README.md b/README.md index 465e82d01..effda3fa4 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,10 @@ The following standards are under active development for [C++17](https://www.iso - [MISRA C++ 2023](https://misra.org.uk/product/misra-cpp2023/) - under development - _scheduled for release 2026 Q1/Q2_ +## Baseline suites + +In addition to supporting the above coding standards, we also export "baseline" query suites for C and C++ which contain a selection of well-supported, less opinionated, low false positive rate rules. These baseline suites are intended to be suitable for a wide variety of C/C++ projects that are interested in additional code quality and safety checks without the full strictness of a specific coding standard. + ## How do I use the CodeQL Coding Standards Queries? The use of the CodeQL Coding Standards is extensively documented in the [user manual](docs/user_manual.md). diff --git a/c/baseline_suites/codeql-pack.lock.yml b/c/baseline_suites/codeql-pack.lock.yml new file mode 100644 index 000000000..a45ea8f43 --- /dev/null +++ b/c/baseline_suites/codeql-pack.lock.yml @@ -0,0 +1,24 @@ +--- +lockVersion: 1.0.0 +dependencies: + codeql/cpp-all: + version: 4.0.3 + codeql/dataflow: + version: 2.0.3 + codeql/mad: + version: 1.0.19 + codeql/rangeanalysis: + version: 1.0.19 + codeql/ssa: + version: 1.0.19 + codeql/tutorial: + version: 1.0.19 + codeql/typeflow: + version: 1.0.19 + codeql/typetracking: + version: 2.0.3 + codeql/util: + version: 2.0.6 + codeql/xml: + version: 1.0.19 +compiled: false diff --git a/c/baseline_suites/codeql-suites/c-baseline-default.qls b/c/baseline_suites/codeql-suites/c-baseline-default.qls new file mode 100644 index 000000000..a53847075 --- /dev/null +++ b/c/baseline_suites/codeql-suites/c-baseline-default.qls @@ -0,0 +1,10 @@ +- description: C Baseline Coding Standards Queries +- qlpack: codeql/cert-c-coding-standards +- qlpack: codeql/misra-c-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/safety + - coding-standards/baseline/style \ No newline at end of file diff --git a/c/baseline_suites/codeql-suites/c-baseline-safety.qls b/c/baseline_suites/codeql-suites/c-baseline-safety.qls new file mode 100644 index 000000000..6ad50277b --- /dev/null +++ b/c/baseline_suites/codeql-suites/c-baseline-safety.qls @@ -0,0 +1,8 @@ +- description: C Baseline Safety Coding Standards Queries +- qlpack: codeql/misra-c-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/safety \ No newline at end of file diff --git a/c/baseline_suites/codeql-suites/c-baseline-style.qls b/c/baseline_suites/codeql-suites/c-baseline-style.qls new file mode 100644 index 000000000..bce7541ea --- /dev/null +++ b/c/baseline_suites/codeql-suites/c-baseline-style.qls @@ -0,0 +1,8 @@ +- description: C Baseline Style Coding Standards Queries +- qlpack: codeql/coding-standards-c-baseline +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/style diff --git a/c/baseline_suites/qlpack.yml b/c/baseline_suites/qlpack.yml new file mode 100644 index 000000000..806e62f20 --- /dev/null +++ b/c/baseline_suites/qlpack.yml @@ -0,0 +1,9 @@ +name: advanced-security/coding-standards-c-baseline +version: 0.0.2 +description: A set of baseline coding standards for C projects, combining hand picked rules from MISRA C and CERT C. +suites: codeql-suites +license: MIT +default-suite-file: codeql-suites/c-baseline-default.qls +dependencies: + codeql/misra-c-coding-standards: 2.51.0 + codeql/cert-c-coding-standards: 2.51.0 diff --git a/c/cert/src/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.ql b/c/cert/src/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.ql index 1356777e5..65526ff73 100644 --- a/c/cert/src/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.ql +++ b/c/cert/src/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ARR36-C/DoNotRelatePointersThatDoNotReferToTheSameArray.ql b/c/cert/src/rules/ARR36-C/DoNotRelatePointersThatDoNotReferToTheSameArray.ql index e42437042..5167dbcdb 100644 --- a/c/cert/src/rules/ARR36-C/DoNotRelatePointersThatDoNotReferToTheSameArray.ql +++ b/c/cert/src/rules/ARR36-C/DoNotRelatePointersThatDoNotReferToTheSameArray.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON30-C/CleanUpThreadSpecificStorage.ql b/c/cert/src/rules/CON30-C/CleanUpThreadSpecificStorage.ql index 1e03c089e..14f987dd7 100644 --- a/c/cert/src/rules/CON30-C/CleanUpThreadSpecificStorage.ql +++ b/c/cert/src/rules/CON30-C/CleanUpThreadSpecificStorage.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON31-C/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql b/c/cert/src/rules/CON31-C/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql index 345623fe0..5700fb19f 100644 --- a/c/cert/src/rules/CON31-C/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql +++ b/c/cert/src/rules/CON31-C/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON31-C/DoNotDestroyAMutexWhileItIsLocked.ql b/c/cert/src/rules/CON31-C/DoNotDestroyAMutexWhileItIsLocked.ql index 40c4e936d..244854b44 100644 --- a/c/cert/src/rules/CON31-C/DoNotDestroyAMutexWhileItIsLocked.ql +++ b/c/cert/src/rules/CON31-C/DoNotDestroyAMutexWhileItIsLocked.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON32-C/PreventDataRacesWithMultipleThreads.ql b/c/cert/src/rules/CON32-C/PreventDataRacesWithMultipleThreads.ql index 3ea9e1e1f..94ff98f0d 100644 --- a/c/cert/src/rules/CON32-C/PreventDataRacesWithMultipleThreads.ql +++ b/c/cert/src/rules/CON32-C/PreventDataRacesWithMultipleThreads.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON33-C/RaceConditionsWhenUsingLibraryFunctions.ql b/c/cert/src/rules/CON33-C/RaceConditionsWhenUsingLibraryFunctions.ql index c9bcaa6bd..58762b7af 100644 --- a/c/cert/src/rules/CON33-C/RaceConditionsWhenUsingLibraryFunctions.ql +++ b/c/cert/src/rules/CON33-C/RaceConditionsWhenUsingLibraryFunctions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON36-C/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql b/c/cert/src/rules/CON36-C/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql index d0d948d9b..e13aed788 100644 --- a/c/cert/src/rules/CON36-C/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql +++ b/c/cert/src/rules/CON36-C/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON38-C/PreserveSafetyWhenUsingConditionVariables.ql b/c/cert/src/rules/CON38-C/PreserveSafetyWhenUsingConditionVariables.ql index 3b2ae558d..259a8fbec 100644 --- a/c/cert/src/rules/CON38-C/PreserveSafetyWhenUsingConditionVariables.ql +++ b/c/cert/src/rules/CON38-C/PreserveSafetyWhenUsingConditionVariables.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON39-C/ThreadWasPreviouslyJoinedOrDetached.ql b/c/cert/src/rules/CON39-C/ThreadWasPreviouslyJoinedOrDetached.ql index 6ef617ca7..fa99b0308 100644 --- a/c/cert/src/rules/CON39-C/ThreadWasPreviouslyJoinedOrDetached.ql +++ b/c/cert/src/rules/CON39-C/ThreadWasPreviouslyJoinedOrDetached.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON40-C/AtomicVariableTwiceInExpression.ql b/c/cert/src/rules/CON40-C/AtomicVariableTwiceInExpression.ql index 0ec195868..dbdb606f2 100644 --- a/c/cert/src/rules/CON40-C/AtomicVariableTwiceInExpression.ql +++ b/c/cert/src/rules/CON40-C/AtomicVariableTwiceInExpression.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON41-C/WrapFunctionsThatCanFailSpuriouslyInLoop.ql b/c/cert/src/rules/CON41-C/WrapFunctionsThatCanFailSpuriouslyInLoop.ql index 57be1bc48..66c536167 100644 --- a/c/cert/src/rules/CON41-C/WrapFunctionsThatCanFailSpuriouslyInLoop.ql +++ b/c/cert/src/rules/CON41-C/WrapFunctionsThatCanFailSpuriouslyInLoop.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.ql b/c/cert/src/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.ql index 2e1064ee9..cb59e2cef 100644 --- a/c/cert/src/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.ql +++ b/c/cert/src/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/DCL38-C/DeclaringAFlexibleArrayMember.ql b/c/cert/src/rules/DCL38-C/DeclaringAFlexibleArrayMember.ql index d6000852c..8e0ab1fd5 100644 --- a/c/cert/src/rules/DCL38-C/DeclaringAFlexibleArrayMember.ql +++ b/c/cert/src/rules/DCL38-C/DeclaringAFlexibleArrayMember.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/DCL41-C/VariablesInsideSwitchStatement.ql b/c/cert/src/rules/DCL41-C/VariablesInsideSwitchStatement.ql index 6f06174b9..e00c5ad91 100644 --- a/c/cert/src/rules/DCL41-C/VariablesInsideSwitchStatement.ql +++ b/c/cert/src/rules/DCL41-C/VariablesInsideSwitchStatement.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ENV30-C/DoNotModifyTheReturnValueOfCertainFunctions.ql b/c/cert/src/rules/ENV30-C/DoNotModifyTheReturnValueOfCertainFunctions.ql index f69a78ba2..35f143962 100644 --- a/c/cert/src/rules/ENV30-C/DoNotModifyTheReturnValueOfCertainFunctions.ql +++ b/c/cert/src/rules/ENV30-C/DoNotModifyTheReturnValueOfCertainFunctions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ENV31-C/EnvPointerIsInvalidAfterCertainOperations.ql b/c/cert/src/rules/ENV31-C/EnvPointerIsInvalidAfterCertainOperations.ql index b4d4a74d5..b3d757ade 100644 --- a/c/cert/src/rules/ENV31-C/EnvPointerIsInvalidAfterCertainOperations.ql +++ b/c/cert/src/rules/ENV31-C/EnvPointerIsInvalidAfterCertainOperations.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ENV32-C/ExitHandlersMustReturnNormally.ql b/c/cert/src/rules/ENV32-C/ExitHandlersMustReturnNormally.ql index 19cf28b3e..d8d30722f 100644 --- a/c/cert/src/rules/ENV32-C/ExitHandlersMustReturnNormally.ql +++ b/c/cert/src/rules/ENV32-C/ExitHandlersMustReturnNormally.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p12 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvFunctions.ql b/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvFunctions.ql index af54dfa82..dce0e109b 100644 --- a/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvFunctions.ql +++ b/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvFunctions.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvironmentFunWarn.ql b/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvironmentFunWarn.ql index 784b7898d..1f3d754ad 100644 --- a/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvironmentFunWarn.ql +++ b/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvironmentFunWarn.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ERR30-C/ErrnoReadBeforeReturn.ql b/c/cert/src/rules/ERR30-C/ErrnoReadBeforeReturn.ql index 13f7e4030..e4eed883d 100644 --- a/c/cert/src/rules/ERR30-C/ErrnoReadBeforeReturn.ql +++ b/c/cert/src/rules/ERR30-C/ErrnoReadBeforeReturn.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ERR30-C/SetlocaleMightSetErrno.ql b/c/cert/src/rules/ERR30-C/SetlocaleMightSetErrno.ql index a7ccf8c04..bc9f50c0d 100644 --- a/c/cert/src/rules/ERR30-C/SetlocaleMightSetErrno.ql +++ b/c/cert/src/rules/ERR30-C/SetlocaleMightSetErrno.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.ql b/c/cert/src/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.ql index 146d0cb30..ef5746e11 100644 --- a/c/cert/src/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.ql +++ b/c/cert/src/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP32-C/DoNotAccessVolatileObjectWithNonVolatileReference.ql b/c/cert/src/rules/EXP32-C/DoNotAccessVolatileObjectWithNonVolatileReference.ql index 891b93bcd..6bf0ffd4b 100644 --- a/c/cert/src/rules/EXP32-C/DoNotAccessVolatileObjectWithNonVolatileReference.ql +++ b/c/cert/src/rules/EXP32-C/DoNotAccessVolatileObjectWithNonVolatileReference.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP35-C/DoNotModifyObjectsWithTemporaryLifetime.ql b/c/cert/src/rules/EXP35-C/DoNotModifyObjectsWithTemporaryLifetime.ql index 3f7d9ae14..9d012ffec 100644 --- a/c/cert/src/rules/EXP35-C/DoNotModifyObjectsWithTemporaryLifetime.ql +++ b/c/cert/src/rules/EXP35-C/DoNotModifyObjectsWithTemporaryLifetime.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.ql b/c/cert/src/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.ql index 6d223dab7..ec29b0a6c 100644 --- a/c/cert/src/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.ql +++ b/c/cert/src/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP37-C/DoNotCallFunctionsWithIncompatibleArguments.ql b/c/cert/src/rules/EXP37-C/DoNotCallFunctionsWithIncompatibleArguments.ql index 4c5ba5750..e69ae9f03 100644 --- a/c/cert/src/rules/EXP37-C/DoNotCallFunctionsWithIncompatibleArguments.ql +++ b/c/cert/src/rules/EXP37-C/DoNotCallFunctionsWithIncompatibleArguments.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP40-C/DoNotModifyConstantObjects.ql b/c/cert/src/rules/EXP40-C/DoNotModifyConstantObjects.ql index 9d8e4b16d..179bda372 100644 --- a/c/cert/src/rules/EXP40-C/DoNotModifyConstantObjects.ql +++ b/c/cert/src/rules/EXP40-C/DoNotModifyConstantObjects.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP43-C/DoNotPassAliasedPointerToRestrictQualifiedParam.ql b/c/cert/src/rules/EXP43-C/DoNotPassAliasedPointerToRestrictQualifiedParam.ql index 4aced5713..44490a3ff 100644 --- a/c/cert/src/rules/EXP43-C/DoNotPassAliasedPointerToRestrictQualifiedParam.ql +++ b/c/cert/src/rules/EXP43-C/DoNotPassAliasedPointerToRestrictQualifiedParam.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.ql b/c/cert/src/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.ql index 31618785d..856e4bbb3 100644 --- a/c/cert/src/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.ql +++ b/c/cert/src/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP46-C/DoNotUseABitwiseOperatorWithABooleanLikeOperand.ql b/c/cert/src/rules/EXP46-C/DoNotUseABitwiseOperatorWithABooleanLikeOperand.ql index 549e57236..3ae86db89 100644 --- a/c/cert/src/rules/EXP46-C/DoNotUseABitwiseOperatorWithABooleanLikeOperand.ql +++ b/c/cert/src/rules/EXP46-C/DoNotUseABitwiseOperatorWithABooleanLikeOperand.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p9 * external/cert/level/l2 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO30-C/ExcludeUserInputFromFormatStrings.ql b/c/cert/src/rules/FIO30-C/ExcludeUserInputFromFormatStrings.ql index 81ecf56cc..4ab43d227 100644 --- a/c/cert/src/rules/FIO30-C/ExcludeUserInputFromFormatStrings.ql +++ b/c/cert/src/rules/FIO30-C/ExcludeUserInputFromFormatStrings.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO37-C/SuccessfulFgetsOrFgetwsMayReturnAnEmptyString.ql b/c/cert/src/rules/FIO37-C/SuccessfulFgetsOrFgetwsMayReturnAnEmptyString.ql index ad3a2c819..f73e90688 100644 --- a/c/cert/src/rules/FIO37-C/SuccessfulFgetsOrFgetwsMayReturnAnEmptyString.ql +++ b/c/cert/src/rules/FIO37-C/SuccessfulFgetsOrFgetwsMayReturnAnEmptyString.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p12 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO38-C/DoNotCopyAFileObject.ql b/c/cert/src/rules/FIO38-C/DoNotCopyAFileObject.ql index 5b5a04339..3fe7aa0a7 100644 --- a/c/cert/src/rules/FIO38-C/DoNotCopyAFileObject.ql +++ b/c/cert/src/rules/FIO38-C/DoNotCopyAFileObject.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO39-C/DoNotAlternatelyIOFromAStreamWithoutPositioning.ql b/c/cert/src/rules/FIO39-C/DoNotAlternatelyIOFromAStreamWithoutPositioning.ql index 09289d1f7..ae27bed41 100644 --- a/c/cert/src/rules/FIO39-C/DoNotAlternatelyIOFromAStreamWithoutPositioning.ql +++ b/c/cert/src/rules/FIO39-C/DoNotAlternatelyIOFromAStreamWithoutPositioning.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.ql b/c/cert/src/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.ql index 9b0882ac6..2afc6286e 100644 --- a/c/cert/src/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.ql +++ b/c/cert/src/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO41-C/DoNotCallGetcAndPutcWithSideEffects.ql b/c/cert/src/rules/FIO41-C/DoNotCallGetcAndPutcWithSideEffects.ql index 5c7d75960..e7be1c42b 100644 --- a/c/cert/src/rules/FIO41-C/DoNotCallGetcAndPutcWithSideEffects.ql +++ b/c/cert/src/rules/FIO41-C/DoNotCallGetcAndPutcWithSideEffects.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.ql b/c/cert/src/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.ql index 85369b502..75c36179c 100644 --- a/c/cert/src/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.ql +++ b/c/cert/src/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO46-C/UndefinedBehaviorAccessingAClosedFile.ql b/c/cert/src/rules/FIO46-C/UndefinedBehaviorAccessingAClosedFile.ql index dc52dca48..1373e265f 100644 --- a/c/cert/src/rules/FIO46-C/UndefinedBehaviorAccessingAClosedFile.ql +++ b/c/cert/src/rules/FIO46-C/UndefinedBehaviorAccessingAClosedFile.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO47-C/UseValidSpecifiers.ql b/c/cert/src/rules/FIO47-C/UseValidSpecifiers.ql index 8ed99d454..ec64ea8f7 100644 --- a/c/cert/src/rules/FIO47-C/UseValidSpecifiers.ql +++ b/c/cert/src/rules/FIO47-C/UseValidSpecifiers.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FLP30-C/FloatingPointLoopCounters.ql b/c/cert/src/rules/FLP30-C/FloatingPointLoopCounters.ql index a042d80ba..f5fcf816d 100644 --- a/c/cert/src/rules/FLP30-C/FloatingPointLoopCounters.ql +++ b/c/cert/src/rules/FLP30-C/FloatingPointLoopCounters.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FLP37-C/MemcmpUsedToCompareFloats.ql b/c/cert/src/rules/FLP37-C/MemcmpUsedToCompareFloats.ql index 8735a804f..b095f40af 100644 --- a/c/cert/src/rules/FLP37-C/MemcmpUsedToCompareFloats.ql +++ b/c/cert/src/rules/FLP37-C/MemcmpUsedToCompareFloats.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/INT35-C/UseCorrectIntegerPrecisions.ql b/c/cert/src/rules/INT35-C/UseCorrectIntegerPrecisions.ql index 1bc372506..613117a1d 100644 --- a/c/cert/src/rules/INT35-C/UseCorrectIntegerPrecisions.ql +++ b/c/cert/src/rules/INT35-C/UseCorrectIntegerPrecisions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MEM30-C/DoNotAccessFreedMemory.ql b/c/cert/src/rules/MEM30-C/DoNotAccessFreedMemory.ql index 59ab0df67..2d4a0d55c 100644 --- a/c/cert/src/rules/MEM30-C/DoNotAccessFreedMemory.ql +++ b/c/cert/src/rules/MEM30-C/DoNotAccessFreedMemory.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MEM33-C/AllocStructsWithAFlexibleArrayMemberDynamically.ql b/c/cert/src/rules/MEM33-C/AllocStructsWithAFlexibleArrayMemberDynamically.ql index 2ed5035ff..ee3162f89 100644 --- a/c/cert/src/rules/MEM33-C/AllocStructsWithAFlexibleArrayMemberDynamically.ql +++ b/c/cert/src/rules/MEM33-C/AllocStructsWithAFlexibleArrayMemberDynamically.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MEM33-C/CopyStructsWithAFlexibleArrayMemberDynamically.ql b/c/cert/src/rules/MEM33-C/CopyStructsWithAFlexibleArrayMemberDynamically.ql index b4d2a9127..d35ed46bd 100644 --- a/c/cert/src/rules/MEM33-C/CopyStructsWithAFlexibleArrayMemberDynamically.ql +++ b/c/cert/src/rules/MEM33-C/CopyStructsWithAFlexibleArrayMemberDynamically.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.ql b/c/cert/src/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.ql index 90c34a44a..730add5c4 100644 --- a/c/cert/src/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.ql +++ b/c/cert/src/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MSC30-C/RandUsedForGeneratingPseudorandomNumbers.ql b/c/cert/src/rules/MSC30-C/RandUsedForGeneratingPseudorandomNumbers.ql index 722e6fff8..13a5ced31 100644 --- a/c/cert/src/rules/MSC30-C/RandUsedForGeneratingPseudorandomNumbers.ql +++ b/c/cert/src/rules/MSC30-C/RandUsedForGeneratingPseudorandomNumbers.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MSC32-C/ProperlySeedPseudorandomNumberGenerators.ql b/c/cert/src/rules/MSC32-C/ProperlySeedPseudorandomNumberGenerators.ql index 85623d939..72cda3ac6 100644 --- a/c/cert/src/rules/MSC32-C/ProperlySeedPseudorandomNumberGenerators.ql +++ b/c/cert/src/rules/MSC32-C/ProperlySeedPseudorandomNumberGenerators.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.ql b/c/cert/src/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.ql index 67fa83e85..074e03c62 100644 --- a/c/cert/src/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.ql +++ b/c/cert/src/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p27 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql b/c/cert/src/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql index 56613c194..b1df802ec 100644 --- a/c/cert/src/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql +++ b/c/cert/src/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MSC40-C/DoNotViolateInLineLinkageConstraints.ql b/c/cert/src/rules/MSC40-C/DoNotViolateInLineLinkageConstraints.ql index 746cea2e9..1d166f1f7 100644 --- a/c/cert/src/rules/MSC40-C/DoNotViolateInLineLinkageConstraints.ql +++ b/c/cert/src/rules/MSC40-C/DoNotViolateInLineLinkageConstraints.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/PRE31-C/SideEffectsInArgumentsToUnsafeMacros.ql b/c/cert/src/rules/PRE31-C/SideEffectsInArgumentsToUnsafeMacros.ql index 322048f6d..e336e6305 100644 --- a/c/cert/src/rules/PRE31-C/SideEffectsInArgumentsToUnsafeMacros.ql +++ b/c/cert/src/rules/PRE31-C/SideEffectsInArgumentsToUnsafeMacros.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/PRE32-C/MacroOrFunctionArgsContainHashToken.ql b/c/cert/src/rules/PRE32-C/MacroOrFunctionArgsContainHashToken.ql index 0a777dc25..6b3af2544 100644 --- a/c/cert/src/rules/PRE32-C/MacroOrFunctionArgsContainHashToken.ql +++ b/c/cert/src/rules/PRE32-C/MacroOrFunctionArgsContainHashToken.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql b/c/cert/src/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql index e5dc33f81..7985155bc 100644 --- a/c/cert/src/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql +++ b/c/cert/src/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/SIG34-C/DoNotCallSignalFromInterruptibleSignalHandlers.ql b/c/cert/src/rules/SIG34-C/DoNotCallSignalFromInterruptibleSignalHandlers.ql index 0586c40c3..4fd4fd7b4 100644 --- a/c/cert/src/rules/SIG34-C/DoNotCallSignalFromInterruptibleSignalHandlers.ql +++ b/c/cert/src/rules/SIG34-C/DoNotCallSignalFromInterruptibleSignalHandlers.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.ql b/c/cert/src/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.ql index bd65019f9..d2d91ef29 100644 --- a/c/cert/src/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.ql +++ b/c/cert/src/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p1 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/STR30-C/DoNotAttemptToModifyStringLiterals.ql b/c/cert/src/rules/STR30-C/DoNotAttemptToModifyStringLiterals.ql index 397e1bfc9..1b61cb349 100644 --- a/c/cert/src/rules/STR30-C/DoNotAttemptToModifyStringLiterals.ql +++ b/c/cert/src/rules/STR30-C/DoNotAttemptToModifyStringLiterals.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p9 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.ql b/c/cert/src/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.ql index 437b13f7f..d92611a29 100644 --- a/c/cert/src/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.ql +++ b/c/cert/src/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/STR37-C/ToCharacterHandlingFunctionsRepresentableAsUChar.ql b/c/cert/src/rules/STR37-C/ToCharacterHandlingFunctionsRepresentableAsUChar.ql index a29dbd34b..397d56af4 100644 --- a/c/cert/src/rules/STR37-C/ToCharacterHandlingFunctionsRepresentableAsUChar.ql +++ b/c/cert/src/rules/STR37-C/ToCharacterHandlingFunctionsRepresentableAsUChar.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/STR38-C/DoNotConfuseNarrowAndWideFunctions.ql b/c/cert/src/rules/STR38-C/DoNotConfuseNarrowAndWideFunctions.ql index 58b2b1c7d..bf5616c31 100644 --- a/c/cert/src/rules/STR38-C/DoNotConfuseNarrowAndWideFunctions.ql +++ b/c/cert/src/rules/STR38-C/DoNotConfuseNarrowAndWideFunctions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p27 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/test/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.expected b/c/cert/test/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.expected index 1617571bb..2d970ed24 100644 --- a/c/cert/test/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.expected +++ b/c/cert/test/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (VariableLengthArraySizeNotInValidRange.ql:110,11-19) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (VariableLengthArraySizeNotInValidRange.ql:93,5-18) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (VariableLengthArraySizeNotInValidRange.ql:111,11-19) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (VariableLengthArraySizeNotInValidRange.ql:94,5-18) | test.c:14:8:14:8 | VLA declaration | Variable-length array dimension size may be in an invalid range. | | test.c:15:8:15:8 | VLA declaration | Variable-length array dimension size may be in an invalid range. | | test.c:16:8:16:8 | VLA declaration | Variable-length array dimension size may be in an invalid range. | diff --git a/c/cert/test/rules/CON30-C/CleanUpThreadSpecificStorage.expected b/c/cert/test/rules/CON30-C/CleanUpThreadSpecificStorage.expected index f3ea87136..44a786846 100644 --- a/c/cert/test/rules/CON30-C/CleanUpThreadSpecificStorage.expected +++ b/c/cert/test/rules/CON30-C/CleanUpThreadSpecificStorage.expected @@ -1,9 +1,9 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:25,46-54) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:26,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:35,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:45,35-43) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:53,36-44) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:55,36-44) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:26,46-54) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:27,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:36,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:46,35-43) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:54,36-44) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:56,36-44) | test.c:27:3:27:12 | call to tss_create | Resources used by thread specific storage may not be cleaned up. | | test.c:49:3:49:12 | call to tss_create | Resources used by thread specific storage may not be cleaned up. | | test.c:71:3:71:12 | call to tss_create | Resources used by thread specific storage may not be cleaned up. | diff --git a/c/cert/test/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.expected b/c/cert/test/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.expected index a4359d700..ab786cad1 100644 --- a/c/cert/test/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.expected +++ b/c/cert/test/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:33,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:37,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:50,6-14) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:50,26-34) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:56,3-11) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:34,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:38,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:51,6-14) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:51,26-34) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:57,3-11) | test.c:3:10:3:10 | a | $@ with automatic storage may be accessible outside of its lifetime. | test.c:3:10:3:10 | a | a | | test.c:15:4:15:8 | param [inner post update] | $@ with automatic storage may be accessible outside of its lifetime. | test.c:15:12:15:13 | a2 | a2 | diff --git a/c/cert/test/rules/ERR30-C/ErrnoReadBeforeReturn.expected b/c/cert/test/rules/ERR30-C/ErrnoReadBeforeReturn.expected index 125f55118..e12954a11 100644 --- a/c/cert/test/rules/ERR30-C/ErrnoReadBeforeReturn.expected +++ b/c/cert/test/rules/ERR30-C/ErrnoReadBeforeReturn.expected @@ -1,4 +1,4 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ErrnoReadBeforeReturn.ql:46,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ErrnoReadBeforeReturn.ql:47,7-15) | test.c:69:7:69:11 | * ... | Do not read `errno` before checking the return value of function $@. | test.c:68:3:68:7 | call to ftell | call to ftell | | test.c:69:7:69:11 | call to __errno_location | Do not read `errno` before checking the return value of function $@. | test.c:68:3:68:7 | call to ftell | call to ftell | | test.c:70:5:70:10 | call to perror | Do not read `errno` before checking the return value of function $@. | test.c:68:3:68:7 | call to ftell | call to ftell | diff --git a/c/cert/test/rules/ERR30-C/SetlocaleMightSetErrno.expected b/c/cert/test/rules/ERR30-C/SetlocaleMightSetErrno.expected index 20a7ff60b..e35e2ea81 100644 --- a/c/cert/test/rules/ERR30-C/SetlocaleMightSetErrno.expected +++ b/c/cert/test/rules/ERR30-C/SetlocaleMightSetErrno.expected @@ -1,3 +1,3 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (SetlocaleMightSetErrno.ql:70,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (SetlocaleMightSetErrno.ql:71,7-15) | test.c:98:3:98:11 | call to setlocale | Do not read `errno` before checking the return value of a call to `setlocale`. | | test.c:104:7:104:15 | call to setlocale | The value of `errno` may be different than `0` when `setlocale` is called. The following `errno` check might be invalid. | diff --git a/c/cert/test/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.expected b/c/cert/test/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.expected index b79a17ca3..d38c8e2e5 100644 --- a/c/cert/test/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.expected +++ b/c/cert/test/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:56,7-15) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:56,27-35) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:57,9-17) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:60,9-17) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:57,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:57,27-35) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:58,9-17) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:61,9-17) | test.c:12:5:12:10 | call to perror | `errno` has indeterminate value after this $@. | test.c:10:21:10:26 | call to signal | call to signal | | test.c:30:5:30:10 | call to perror | `errno` has indeterminate value after this $@. | test.c:26:21:26:26 | call to signal | call to signal | | test.c:49:5:49:10 | call to perror | `errno` has indeterminate value after this $@. | test.c:45:21:45:26 | call to signal | call to signal | diff --git a/c/cert/test/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.expected b/c/cert/test/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.expected index 8daaf8361..166d334e7 100644 --- a/c/cert/test/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.expected +++ b/c/cert/test/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:45,54-62) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:46,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:50,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:55,43-51) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:46,54-62) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:47,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:51,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:56,43-51) edges | test.c:48:68:48:70 | fns [f1] | test.c:49:3:49:5 | fns [f1] | provenance | | | test.c:49:3:49:5 | fns [f1] | test.c:49:8:49:9 | f1 | provenance | | diff --git a/c/cert/test/rules/EXP40-C/DoNotModifyConstantObjects.expected b/c/cert/test/rules/EXP40-C/DoNotModifyConstantObjects.expected index 2ac874e77..15a9bb04d 100644 --- a/c/cert/test/rules/EXP40-C/DoNotModifyConstantObjects.expected +++ b/c/cert/test/rules/EXP40-C/DoNotModifyConstantObjects.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:40,30-38) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:41,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:47,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:52,19-27) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:41,30-38) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:42,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:48,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:53,19-27) edges | test.c:5:8:5:9 | & ... | test.c:6:4:6:5 | aa | provenance | | | test.c:26:15:26:15 | a | test.c:27:4:27:4 | a | provenance | | diff --git a/c/cert/test/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.expected b/c/cert/test/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.expected index 40009edc0..048869233 100644 --- a/c/cert/test/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.expected +++ b/c/cert/test/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.expected @@ -1,10 +1,10 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:47,57-65) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:48,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:52,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:58,3-11) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:61,58-66) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:77,64-72) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:48,57-65) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:49,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:53,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:59,3-11) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:62,58-66) WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:78,64-72) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:79,64-72) | test.c:18:22:18:23 | i2 | Assignment to restrict-qualified pointer $@ results in pointers aliasing $@. | test.c:18:17:18:18 | i3 | i3 | test.c:18:22:18:23 | i2 | the object pointed to by i2 | | test.c:19:8:19:9 | g2 | Assignment to restrict-qualified pointer $@ results in pointers aliasing $@. | test.c:5:15:5:16 | g1 | g1 | test.c:19:8:19:9 | g2 | the object pointed to by g2 | | test.c:20:8:20:9 | i2 | Assignment to restrict-qualified pointer $@ results in pointers aliasing $@. | test.c:16:17:16:18 | i1 | i1 | test.c:20:8:20:9 | i2 | the object pointed to by i2 | diff --git a/c/cert/test/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.expected b/c/cert/test/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.expected index 52cb85e5c..c6123141e 100644 --- a/c/cert/test/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.expected +++ b/c/cert/test/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.expected @@ -1,6 +1,6 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ResetStringsOnFgetsOrFgetwsFailure.ql:48,11-19) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ResetStringsOnFgetsOrFgetwsFailure.ql:48,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ResetStringsOnFgetsOrFgetwsFailure.ql:49,13-21) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ResetStringsOnFgetsOrFgetwsFailure.ql:49,11-19) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ResetStringsOnFgetsOrFgetwsFailure.ql:49,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ResetStringsOnFgetsOrFgetwsFailure.ql:50,13-21) | test.c:20:10:20:12 | buf | The buffer is not reset before being referenced following a failed $@. | test.c:15:7:15:11 | call to fgets | call to fgets | | test.c:57:10:57:12 | buf | The buffer is not reset before being referenced following a failed $@. | test.c:52:7:52:11 | call to fgets | call to fgets | | test.c:66:18:66:20 | buf | The buffer is not reset before being referenced following a failed $@. | test.c:61:7:61:11 | call to fgets | call to fgets | diff --git a/c/cert/test/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.expected b/c/cert/test/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.expected index a211aa400..38d3264f3 100644 --- a/c/cert/test/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.expected +++ b/c/cert/test/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.expected @@ -1,3 +1,3 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ToctouRaceConditionsWhileAccessingFiles.ql:32,35-43) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ToctouRaceConditionsWhileAccessingFiles.ql:33,35-43) | test.c:4:13:4:17 | call to fopen | This call is trying to prevent an existing file from being overwritten by $@. An attacker might be able to exploit the race window between the two calls. | test.c:11:9:11:13 | call to fopen | another call | | test.c:88:13:88:17 | call to fopen | This call is trying to prevent an existing file from being overwritten by $@. An attacker might be able to exploit the race window between the two calls. | test.c:95:9:95:13 | call to fopen | another call | diff --git a/c/cert/test/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.expected b/c/cert/test/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.expected index 587ae786d..599fb1c1a 100644 --- a/c/cert/test/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.expected +++ b/c/cert/test/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.expected @@ -1,8 +1,8 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:31,36-44) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:45,47-55) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:46,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:50,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:55,36-44) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:32,36-44) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:46,47-55) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:47,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:51,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:56,36-44) edges | test.c:5:10:5:22 | call to aligned_alloc | test.c:15:8:15:28 | call to aligned_alloc_wrapper | provenance | | | test.c:8:29:8:31 | ptr | test.c:8:64:8:66 | ptr | provenance | | diff --git a/c/cert/test/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.expected b/c/cert/test/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.expected index 7ebeb7a8c..176763dd7 100644 --- a/c/cert/test/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.expected +++ b/c/cert/test/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:38,38-46) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:39,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:46,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:49,27-35) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:39,38-46) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:40,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:47,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:50,27-35) | test.c:6:24:6:30 | time_tm | The function `asctime` and `asctime_r` should be discouraged. Unsanitized input can overflow the output buffer. | diff --git a/c/cert/test/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.expected b/c/cert/test/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.expected index 4e14eb287..236fe8d56 100644 --- a/c/cert/test/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.expected +++ b/c/cert/test/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.expected @@ -1,10 +1,10 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:43,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:44,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:49,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:52,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:73,10-18) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:74,29-37) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:44,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:45,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:50,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:53,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:74,10-18) WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:75,29-37) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:76,29-37) | test.c:23:32:23:33 | ap | The value of ap is indeterminate after the $@. | test.c:17:7:17:19 | call to contains_zero | call to contains_zero | | test.c:26:10:26:11 | ap | The value of ap is indeterminate after the $@. | test.c:17:7:17:19 | call to contains_zero | call to contains_zero | | test.c:39:12:39:13 | ap | The value of ap is indeterminate after the $@. | test.c:35:7:35:19 | call to contains_zero | call to contains_zero | diff --git a/c/cert/test/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.expected b/c/cert/test/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.expected index ce13ee69a..e2ec75c5f 100644 --- a/c/cert/test/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.expected +++ b/c/cert/test/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.expected @@ -1,6 +1,6 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql:110,11-19) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql:110,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql:111,9-17) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql:111,11-19) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql:111,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql:112,9-17) | test.c:10:3:10:18 | call to log_local_unsafe | Asynchronous-unsafe function calls within a $@ can lead to undefined behavior. | test.c:16:7:16:12 | call to signal | signal handler | | test.c:11:3:11:6 | call to free | Asynchronous-unsafe function calls within a $@ can lead to undefined behavior. | test.c:16:7:16:12 | call to signal | signal handler | | test.c:46:3:46:9 | call to longjmp | Asynchronous-unsafe function calls within a $@ can lead to undefined behavior. | test.c:50:7:50:12 | call to signal | signal handler | diff --git a/c/cert/test/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.expected b/c/cert/test/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.expected index fb78049d2..6f7f3eba2 100644 --- a/c/cert/test/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.expected +++ b/c/cert/test/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.expected @@ -1,2 +1,2 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotReturnFromAComputationalExceptionHandler.ql:44,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotReturnFromAComputationalExceptionHandler.ql:45,5-13) | test.c:10:1:10:1 | return ... | Do not return from a $@ signal handler. | test.c:13:10:13:15 | SIGFPE | computational exception | diff --git a/c/cert/test/rules/STR30-C/DoNotAttemptToModifyStringLiterals.expected b/c/cert/test/rules/STR30-C/DoNotAttemptToModifyStringLiterals.expected index d95b48e1c..406d52b4d 100644 --- a/c/cert/test/rules/STR30-C/DoNotAttemptToModifyStringLiterals.expected +++ b/c/cert/test/rules/STR30-C/DoNotAttemptToModifyStringLiterals.expected @@ -1,18 +1,18 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:47,65-73) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:48,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:69,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:82,3-11) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:106,11-19) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:106,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:106,55-63) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:111,11-19) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:111,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:111,57-65) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:144,11-19) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:144,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:144,55-63) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:155,53-61) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:156,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:48,65-73) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:49,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:70,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:83,3-11) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:107,11-19) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:107,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:107,55-63) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:112,11-19) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:112,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:112,57-65) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:145,11-19) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:145,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:145,55-63) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:156,53-61) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:157,5-13) | test.c:7:3:7:3 | a | This operation may write to a string that may be a string literal that was $@. | test.c:6:13:6:20 | codeql | created here | | test.c:30:3:30:3 | a | This operation may write to a string that may be a string literal that was $@. | test.c:29:13:29:18 | call to strchr | created here | | test.c:36:3:36:3 | b | This operation may write to a string that may be a string literal that was $@. | test.c:35:13:35:18 | call to strchr | created here | diff --git a/c/cert/test/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.expected b/c/cert/test/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.expected index 9a87a6775..1988bf7c5 100644 --- a/c/cert/test/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.expected +++ b/c/cert/test/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.expected @@ -1,9 +1,9 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:62,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:62,55-63) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:68,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:68,54-62) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:62,5-18) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:68,5-18) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:63,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:63,55-63) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:69,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:69,54-62) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:63,5-18) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:69,5-18) | test.c:10:20:10:24 | Cod | Expression produces or consumes a string that may not have sufficient space for a null-terminator. | | test.c:16:3:16:9 | call to strncpy | Expression produces or consumes a string that may not have sufficient space for a null-terminator. | | test.c:26:3:26:10 | call to snprintf | Expression produces or consumes a string that may not have sufficient space for a null-terminator. | diff --git a/c/misra/src/rules/DIR-4-10/PrecautionIncludeGuardsNotProvided.ql b/c/misra/src/rules/DIR-4-10/PrecautionIncludeGuardsNotProvided.ql index 338437b5b..7bd106ad8 100644 --- a/c/misra/src/rules/DIR-4-10/PrecautionIncludeGuardsNotProvided.ql +++ b/c/misra/src/rules/DIR-4-10/PrecautionIncludeGuardsNotProvided.ql @@ -11,6 +11,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/DIR-4-4/SectionsOfCodeShallNotBeCommentedOut.ql b/c/misra/src/rules/DIR-4-4/SectionsOfCodeShallNotBeCommentedOut.ql index 272a411f0..2db0c709f 100644 --- a/c/misra/src/rules/DIR-4-4/SectionsOfCodeShallNotBeCommentedOut.ql +++ b/c/misra/src/rules/DIR-4-4/SectionsOfCodeShallNotBeCommentedOut.ql @@ -10,6 +10,7 @@ * readability * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/DIR-4-5/IdentifiersInTheSameNameSpaceUnambiguous.ql b/c/misra/src/rules/DIR-4-5/IdentifiersInTheSameNameSpaceUnambiguous.ql index 5dd78fc34..5410ab035 100644 --- a/c/misra/src/rules/DIR-4-5/IdentifiersInTheSameNameSpaceUnambiguous.ql +++ b/c/misra/src/rules/DIR-4-5/IdentifiersInTheSameNameSpaceUnambiguous.ql @@ -9,6 +9,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/DIR-4-9/FunctionOverFunctionLikeMacro.ql b/c/misra/src/rules/DIR-4-9/FunctionOverFunctionLikeMacro.ql index 582715e34..058bf2ae3 100644 --- a/c/misra/src/rules/DIR-4-9/FunctionOverFunctionLikeMacro.ql +++ b/c/misra/src/rules/DIR-4-9/FunctionOverFunctionLikeMacro.ql @@ -11,6 +11,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/DIR-5-2/NotNoDeadlocksBetweenThreads.ql b/c/misra/src/rules/DIR-5-2/NotNoDeadlocksBetweenThreads.ql index 5d949f56e..0668eca69 100644 --- a/c/misra/src/rules/DIR-5-2/NotNoDeadlocksBetweenThreads.ql +++ b/c/misra/src/rules/DIR-5-2/NotNoDeadlocksBetweenThreads.ql @@ -10,6 +10,7 @@ * external/misra/c/2012/amendment4 * correctness * concurrency + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/CallToObsolescentFunctionGets.ql b/c/misra/src/rules/RULE-1-5/CallToObsolescentFunctionGets.ql index 4994c4ea6..eb1840eaa 100644 --- a/c/misra/src/rules/RULE-1-5/CallToObsolescentFunctionGets.ql +++ b/c/misra/src/rules/RULE-1-5/CallToObsolescentFunctionGets.ql @@ -9,6 +9,7 @@ * external/misra/c/2012/amendment3 * security * maintainability + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/FunctionTypesNotInPrototypeFormObsolete.ql b/c/misra/src/rules/RULE-1-5/FunctionTypesNotInPrototypeFormObsolete.ql index 645285f43..afe903607 100644 --- a/c/misra/src/rules/RULE-1-5/FunctionTypesNotInPrototypeFormObsolete.ql +++ b/c/misra/src/rules/RULE-1-5/FunctionTypesNotInPrototypeFormObsolete.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-1-5 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/InvalidDefineOrUndefOfStdBoolMacro.ql b/c/misra/src/rules/RULE-1-5/InvalidDefineOrUndefOfStdBoolMacro.ql index 9d10522ec..df849cacb 100644 --- a/c/misra/src/rules/RULE-1-5/InvalidDefineOrUndefOfStdBoolMacro.ql +++ b/c/misra/src/rules/RULE-1-5/InvalidDefineOrUndefOfStdBoolMacro.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierFuncRedeclarationObsolete.ql b/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierFuncRedeclarationObsolete.ql index ba800885e..a0ae83b3d 100644 --- a/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierFuncRedeclarationObsolete.ql +++ b/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierFuncRedeclarationObsolete.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-1-5 * readability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierObjectRedeclarationObsolete.ql b/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierObjectRedeclarationObsolete.ql index 9f9953aa6..b5f77a5dc 100644 --- a/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierObjectRedeclarationObsolete.ql +++ b/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierObjectRedeclarationObsolete.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-1-5 * readability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/SizeInReallocCallIsZero.ql b/c/misra/src/rules/RULE-1-5/SizeInReallocCallIsZero.ql index 2b5cdaa85..e3a23eb25 100644 --- a/c/misra/src/rules/RULE-1-5/SizeInReallocCallIsZero.ql +++ b/c/misra/src/rules/RULE-1-5/SizeInReallocCallIsZero.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-1-5 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/UseOfObsoleteMacroAtomicVarInit.ql b/c/misra/src/rules/RULE-1-5/UseOfObsoleteMacroAtomicVarInit.ql index e8abf1bbf..f23a2c8c6 100644 --- a/c/misra/src/rules/RULE-1-5/UseOfObsoleteMacroAtomicVarInit.ql +++ b/c/misra/src/rules/RULE-1-5/UseOfObsoleteMacroAtomicVarInit.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-11-10/AtomicQualifierAppliedToVoid.ql b/c/misra/src/rules/RULE-11-10/AtomicQualifierAppliedToVoid.ql index 6440e8407..009026f82 100644 --- a/c/misra/src/rules/RULE-11-10/AtomicQualifierAppliedToVoid.ql +++ b/c/misra/src/rules/RULE-11-10/AtomicQualifierAppliedToVoid.ql @@ -10,6 +10,7 @@ * correctness * external/misra/c/2012/third-edition-first-revision * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-11-2/ConversionBetweenIncompleteTypePointerAndOtherType.ql b/c/misra/src/rules/RULE-11-2/ConversionBetweenIncompleteTypePointerAndOtherType.ql index 5c16dc1af..4864d46f2 100644 --- a/c/misra/src/rules/RULE-11-2/ConversionBetweenIncompleteTypePointerAndOtherType.ql +++ b/c/misra/src/rules/RULE-11-2/ConversionBetweenIncompleteTypePointerAndOtherType.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-11-2 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-11-7/CastBetweenPointerToObjectAndNonIntArithmeticType.ql b/c/misra/src/rules/RULE-11-7/CastBetweenPointerToObjectAndNonIntArithmeticType.ql index 82ac620aa..5d0bbd63d 100644 --- a/c/misra/src/rules/RULE-11-7/CastBetweenPointerToObjectAndNonIntArithmeticType.ql +++ b/c/misra/src/rules/RULE-11-7/CastBetweenPointerToObjectAndNonIntArithmeticType.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-11-7 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-11-9/MacroNullNotUsedAsIntegerNullPointerConstant.ql b/c/misra/src/rules/RULE-11-9/MacroNullNotUsedAsIntegerNullPointerConstant.ql index 28b256e85..55665d539 100644 --- a/c/misra/src/rules/RULE-11-9/MacroNullNotUsedAsIntegerNullPointerConstant.ql +++ b/c/misra/src/rules/RULE-11-9/MacroNullNotUsedAsIntegerNullPointerConstant.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-11-9 * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-12-3/CommaOperatorShouldNotBeUsed.ql b/c/misra/src/rules/RULE-12-3/CommaOperatorShouldNotBeUsed.ql index bccb38280..f375876cf 100644 --- a/c/misra/src/rules/RULE-12-3/CommaOperatorShouldNotBeUsed.ql +++ b/c/misra/src/rules/RULE-12-3/CommaOperatorShouldNotBeUsed.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-12-3 * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-12-4/ConstantUnsignedIntegerExpressionsWrapAround.ql b/c/misra/src/rules/RULE-12-4/ConstantUnsignedIntegerExpressionsWrapAround.ql index 1ebbf184b..817924a03 100644 --- a/c/misra/src/rules/RULE-12-4/ConstantUnsignedIntegerExpressionsWrapAround.ql +++ b/c/misra/src/rules/RULE-12-4/ConstantUnsignedIntegerExpressionsWrapAround.ql @@ -15,6 +15,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-12-5/SizeofOperatorUsedOnArrayTypeParam.ql b/c/misra/src/rules/RULE-12-5/SizeofOperatorUsedOnArrayTypeParam.ql index 2e080419e..88b9e285a 100644 --- a/c/misra/src/rules/RULE-12-5/SizeofOperatorUsedOnArrayTypeParam.ql +++ b/c/misra/src/rules/RULE-12-5/SizeofOperatorUsedOnArrayTypeParam.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/misra/id/rule-12-5 * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-12-6/AtomicAggregateObjectDirectlyAccessed.ql b/c/misra/src/rules/RULE-12-6/AtomicAggregateObjectDirectlyAccessed.ql index 5085e5dc7..11b54d8de 100644 --- a/c/misra/src/rules/RULE-12-6/AtomicAggregateObjectDirectlyAccessed.ql +++ b/c/misra/src/rules/RULE-12-6/AtomicAggregateObjectDirectlyAccessed.ql @@ -9,6 +9,7 @@ * external/misra/c/2012/amendment4 * correctness * concurrency + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-13-1/InitializerListsContainPersistentSideEffects.ql b/c/misra/src/rules/RULE-13-1/InitializerListsContainPersistentSideEffects.ql index 69ecbede5..8be532a3d 100644 --- a/c/misra/src/rules/RULE-13-1/InitializerListsContainPersistentSideEffects.ql +++ b/c/misra/src/rules/RULE-13-1/InitializerListsContainPersistentSideEffects.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-13-1 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-13-2/UnsequencedAtomicReads.ql b/c/misra/src/rules/RULE-13-2/UnsequencedAtomicReads.ql index 86756668a..d19a38e0e 100644 --- a/c/misra/src/rules/RULE-13-2/UnsequencedAtomicReads.ql +++ b/c/misra/src/rules/RULE-13-2/UnsequencedAtomicReads.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-13-2 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-13-2/UnsequencedSideEffects.ql b/c/misra/src/rules/RULE-13-2/UnsequencedSideEffects.ql index 90b0315e8..4ed4893db 100644 --- a/c/misra/src/rules/RULE-13-2/UnsequencedSideEffects.ql +++ b/c/misra/src/rules/RULE-13-2/UnsequencedSideEffects.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-13-2 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-13-4/ResultOfAnAssignmentOperatorShouldNotBeUsed.ql b/c/misra/src/rules/RULE-13-4/ResultOfAnAssignmentOperatorShouldNotBeUsed.ql index c840947b1..c6d0e4ab8 100644 --- a/c/misra/src/rules/RULE-13-4/ResultOfAnAssignmentOperatorShouldNotBeUsed.ql +++ b/c/misra/src/rules/RULE-13-4/ResultOfAnAssignmentOperatorShouldNotBeUsed.ql @@ -10,6 +10,7 @@ * correctness * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-13-6/SizeofOperandWithSideEffect.ql b/c/misra/src/rules/RULE-13-6/SizeofOperandWithSideEffect.ql index 759ad9b06..71595e147 100644 --- a/c/misra/src/rules/RULE-13-6/SizeofOperandWithSideEffect.ql +++ b/c/misra/src/rules/RULE-13-6/SizeofOperandWithSideEffect.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-13-6 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-14-1/LoopOverEssentiallyFloatType.ql b/c/misra/src/rules/RULE-14-1/LoopOverEssentiallyFloatType.ql index 3d351c898..86dee239e 100644 --- a/c/misra/src/rules/RULE-14-1/LoopOverEssentiallyFloatType.ql +++ b/c/misra/src/rules/RULE-14-1/LoopOverEssentiallyFloatType.ql @@ -9,6 +9,7 @@ * maintainability * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-14-3/ControllingExprInvariant.ql b/c/misra/src/rules/RULE-14-3/ControllingExprInvariant.ql index 1bd270875..42d0fac7f 100644 --- a/c/misra/src/rules/RULE-14-3/ControllingExprInvariant.ql +++ b/c/misra/src/rules/RULE-14-3/ControllingExprInvariant.ql @@ -11,6 +11,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-15-1/GotoStatementUsed.ql b/c/misra/src/rules/RULE-15-1/GotoStatementUsed.ql index 84c7dbd40..00e4645ee 100644 --- a/c/misra/src/rules/RULE-15-1/GotoStatementUsed.ql +++ b/c/misra/src/rules/RULE-15-1/GotoStatementUsed.ql @@ -9,6 +9,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-15-2/GotoLabelLocationCondition.ql b/c/misra/src/rules/RULE-15-2/GotoLabelLocationCondition.ql index 623fb9bae..502fcfdd6 100644 --- a/c/misra/src/rules/RULE-15-2/GotoLabelLocationCondition.ql +++ b/c/misra/src/rules/RULE-15-2/GotoLabelLocationCondition.ql @@ -9,6 +9,8 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-15-3/GotoLabelBlockCondition.ql b/c/misra/src/rules/RULE-15-3/GotoLabelBlockCondition.ql index a88f3170d..aeb04d5ed 100644 --- a/c/misra/src/rules/RULE-15-3/GotoLabelBlockCondition.ql +++ b/c/misra/src/rules/RULE-15-3/GotoLabelBlockCondition.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-15-6/LoopCompoundCondition.ql b/c/misra/src/rules/RULE-15-6/LoopCompoundCondition.ql index 9cc5bf9dd..294649ab9 100644 --- a/c/misra/src/rules/RULE-15-6/LoopCompoundCondition.ql +++ b/c/misra/src/rules/RULE-15-6/LoopCompoundCondition.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-15-6/SelectionCompoundCondition.ql b/c/misra/src/rules/RULE-15-6/SelectionCompoundCondition.ql index f84c14241..f1b220371 100644 --- a/c/misra/src/rules/RULE-15-6/SelectionCompoundCondition.ql +++ b/c/misra/src/rules/RULE-15-6/SelectionCompoundCondition.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-15-6/SwitchCompoundCondition.ql b/c/misra/src/rules/RULE-15-6/SwitchCompoundCondition.ql index 1d446f323..1b181b4b4 100644 --- a/c/misra/src/rules/RULE-15-6/SwitchCompoundCondition.ql +++ b/c/misra/src/rules/RULE-15-6/SwitchCompoundCondition.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-16-1/SwitchCaseStartCondition.ql b/c/misra/src/rules/RULE-16-1/SwitchCaseStartCondition.ql index 4ceca23d8..4cbd080bc 100644 --- a/c/misra/src/rules/RULE-16-1/SwitchCaseStartCondition.ql +++ b/c/misra/src/rules/RULE-16-1/SwitchCaseStartCondition.ql @@ -9,6 +9,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-16-1/SwitchStmtNotWellFormed.ql b/c/misra/src/rules/RULE-16-1/SwitchStmtNotWellFormed.ql index 644994562..d0a25a649 100644 --- a/c/misra/src/rules/RULE-16-1/SwitchStmtNotWellFormed.ql +++ b/c/misra/src/rules/RULE-16-1/SwitchStmtNotWellFormed.ql @@ -9,6 +9,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-16-2/NestSwitchLabelInSwitchStatement.ql b/c/misra/src/rules/RULE-16-2/NestSwitchLabelInSwitchStatement.ql index 45ad0519b..1e9b1c731 100644 --- a/c/misra/src/rules/RULE-16-2/NestSwitchLabelInSwitchStatement.ql +++ b/c/misra/src/rules/RULE-16-2/NestSwitchLabelInSwitchStatement.ql @@ -9,6 +9,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-16-5/DefaultNotFirstOrLastOfSwitch.ql b/c/misra/src/rules/RULE-16-5/DefaultNotFirstOrLastOfSwitch.ql index 5a93477b9..06f66d91e 100644 --- a/c/misra/src/rules/RULE-16-5/DefaultNotFirstOrLastOfSwitch.ql +++ b/c/misra/src/rules/RULE-16-5/DefaultNotFirstOrLastOfSwitch.ql @@ -7,6 +7,7 @@ * @problem.severity recommendation * @tags external/misra/id/rule-16-5 * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-16-6/SwitchClauseNumberCondition.ql b/c/misra/src/rules/RULE-16-6/SwitchClauseNumberCondition.ql index 0259f8023..e8e06e367 100644 --- a/c/misra/src/rules/RULE-16-6/SwitchClauseNumberCondition.ql +++ b/c/misra/src/rules/RULE-16-6/SwitchClauseNumberCondition.ql @@ -9,6 +9,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-17-11/FunctionWithNoReturningBranchShouldBeNoreturn.ql b/c/misra/src/rules/RULE-17-11/FunctionWithNoReturningBranchShouldBeNoreturn.ql index 4dd939eff..b3d420c2a 100644 --- a/c/misra/src/rules/RULE-17-11/FunctionWithNoReturningBranchShouldBeNoreturn.ql +++ b/c/misra/src/rules/RULE-17-11/FunctionWithNoReturningBranchShouldBeNoreturn.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-17-11 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-17-3/FunctionDeclaredImplicitly.ql b/c/misra/src/rules/RULE-17-3/FunctionDeclaredImplicitly.ql index af6c9bcca..059dc5b60 100644 --- a/c/misra/src/rules/RULE-17-3/FunctionDeclaredImplicitly.ql +++ b/c/misra/src/rules/RULE-17-3/FunctionDeclaredImplicitly.ql @@ -10,6 +10,7 @@ * correctness * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-17-4/NonVoidFunctionReturnCondition.ql b/c/misra/src/rules/RULE-17-4/NonVoidFunctionReturnCondition.ql index 1529a403c..626e7014c 100644 --- a/c/misra/src/rules/RULE-17-4/NonVoidFunctionReturnCondition.ql +++ b/c/misra/src/rules/RULE-17-4/NonVoidFunctionReturnCondition.ql @@ -11,6 +11,8 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.ql b/c/misra/src/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.ql index 1a142ddb2..65f31d12d 100644 --- a/c/misra/src/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.ql +++ b/c/misra/src/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-17-5 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-17-6/UseOfArrayStatic.ql b/c/misra/src/rules/RULE-17-6/UseOfArrayStatic.ql index 0a1232b6a..12c497906 100644 --- a/c/misra/src/rules/RULE-17-6/UseOfArrayStatic.ql +++ b/c/misra/src/rules/RULE-17-6/UseOfArrayStatic.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-17-6 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-17-9/ReturnStatementInNoreturnFunction.ql b/c/misra/src/rules/RULE-17-9/ReturnStatementInNoreturnFunction.ql index dedac9da9..ca3eef930 100644 --- a/c/misra/src/rules/RULE-17-9/ReturnStatementInNoreturnFunction.ql +++ b/c/misra/src/rules/RULE-17-9/ReturnStatementInNoreturnFunction.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-17-9 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-18-10/PointersToVariablyModifiedArrayTypesUsed.ql b/c/misra/src/rules/RULE-18-10/PointersToVariablyModifiedArrayTypesUsed.ql index dc1433d5e..1d301730f 100644 --- a/c/misra/src/rules/RULE-18-10/PointersToVariablyModifiedArrayTypesUsed.ql +++ b/c/misra/src/rules/RULE-18-10/PointersToVariablyModifiedArrayTypesUsed.ql @@ -11,6 +11,7 @@ * external/misra/c/2012/amendment4 * correctness * security + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-18-5/NoMoreThanTwoLevelsOfPointerNestingInDeclarations.ql b/c/misra/src/rules/RULE-18-5/NoMoreThanTwoLevelsOfPointerNestingInDeclarations.ql index f467c4180..d36c4acf3 100644 --- a/c/misra/src/rules/RULE-18-5/NoMoreThanTwoLevelsOfPointerNestingInDeclarations.ql +++ b/c/misra/src/rules/RULE-18-5/NoMoreThanTwoLevelsOfPointerNestingInDeclarations.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-18-5 * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-18-6/AutomaticStorageObjectAddressCopiedToOtherObject.ql b/c/misra/src/rules/RULE-18-6/AutomaticStorageObjectAddressCopiedToOtherObject.ql index efbc8d133..d743032b2 100644 --- a/c/misra/src/rules/RULE-18-6/AutomaticStorageObjectAddressCopiedToOtherObject.ql +++ b/c/misra/src/rules/RULE-18-6/AutomaticStorageObjectAddressCopiedToOtherObject.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-18-6 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-18-6/ThreadLocalObjectAddressCopiedToGlobalObject.ql b/c/misra/src/rules/RULE-18-6/ThreadLocalObjectAddressCopiedToGlobalObject.ql index 6a520447d..adfb4ab37 100644 --- a/c/misra/src/rules/RULE-18-6/ThreadLocalObjectAddressCopiedToGlobalObject.ql +++ b/c/misra/src/rules/RULE-18-6/ThreadLocalObjectAddressCopiedToGlobalObject.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-18-6 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-18-7/FlexibleArrayMembersDeclared.ql b/c/misra/src/rules/RULE-18-7/FlexibleArrayMembersDeclared.ql index 73f0732ba..cdfeba539 100644 --- a/c/misra/src/rules/RULE-18-7/FlexibleArrayMembersDeclared.ql +++ b/c/misra/src/rules/RULE-18-7/FlexibleArrayMembersDeclared.ql @@ -8,6 +8,8 @@ * @tags external/misra/id/rule-18-7 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-18-8/VariableLengthArrayTypesUsed.ql b/c/misra/src/rules/RULE-18-8/VariableLengthArrayTypesUsed.ql index cf19c02ec..b8bda6d0d 100644 --- a/c/misra/src/rules/RULE-18-8/VariableLengthArrayTypesUsed.ql +++ b/c/misra/src/rules/RULE-18-8/VariableLengthArrayTypesUsed.ql @@ -9,6 +9,8 @@ * correctness * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-18-9/ArrayToPointerConversionOfTemporaryObject.ql b/c/misra/src/rules/RULE-18-9/ArrayToPointerConversionOfTemporaryObject.ql index da7321485..4cb3ff7ca 100644 --- a/c/misra/src/rules/RULE-18-9/ArrayToPointerConversionOfTemporaryObject.ql +++ b/c/misra/src/rules/RULE-18-9/ArrayToPointerConversionOfTemporaryObject.ql @@ -10,6 +10,7 @@ * external/misra/c/2012/amendment3 * correctness * security + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-18-9/ModifiableLValueSubscriptedWithTemporaryLifetime.ql b/c/misra/src/rules/RULE-18-9/ModifiableLValueSubscriptedWithTemporaryLifetime.ql index 5ccc8316e..5fbc41f56 100644 --- a/c/misra/src/rules/RULE-18-9/ModifiableLValueSubscriptedWithTemporaryLifetime.ql +++ b/c/misra/src/rules/RULE-18-9/ModifiableLValueSubscriptedWithTemporaryLifetime.ql @@ -10,6 +10,7 @@ * external/misra/c/2012/amendment3 * correctness * security + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-19-1/ObjectAssignedToAnOverlappingObject.ql b/c/misra/src/rules/RULE-19-1/ObjectAssignedToAnOverlappingObject.ql index 31c24dcdd..02fc0f9cc 100644 --- a/c/misra/src/rules/RULE-19-1/ObjectAssignedToAnOverlappingObject.ql +++ b/c/misra/src/rules/RULE-19-1/ObjectAssignedToAnOverlappingObject.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-19-1 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-19-1/ObjectCopiedToAnOverlappingObject.ql b/c/misra/src/rules/RULE-19-1/ObjectCopiedToAnOverlappingObject.ql index 33de4f84b..2dc4db57f 100644 --- a/c/misra/src/rules/RULE-19-1/ObjectCopiedToAnOverlappingObject.ql +++ b/c/misra/src/rules/RULE-19-1/ObjectCopiedToAnOverlappingObject.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-19-1 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-2-1/UnreachableCode.ql b/c/misra/src/rules/RULE-2-1/UnreachableCode.ql index 020338913..0b972331a 100644 --- a/c/misra/src/rules/RULE-2-1/UnreachableCode.ql +++ b/c/misra/src/rules/RULE-2-1/UnreachableCode.ql @@ -10,6 +10,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-2-2/DeadCode.ql b/c/misra/src/rules/RULE-2-2/DeadCode.ql index 97c380860..ee19d2bf1 100644 --- a/c/misra/src/rules/RULE-2-2/DeadCode.ql +++ b/c/misra/src/rules/RULE-2-2/DeadCode.ql @@ -10,6 +10,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-2-3/UnusedTypeDeclarations.ql b/c/misra/src/rules/RULE-2-3/UnusedTypeDeclarations.ql index b4c6bbf42..4c497f3ae 100644 --- a/c/misra/src/rules/RULE-2-3/UnusedTypeDeclarations.ql +++ b/c/misra/src/rules/RULE-2-3/UnusedTypeDeclarations.ql @@ -10,6 +10,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-2-5/UnusedMacroDeclaration.ql b/c/misra/src/rules/RULE-2-5/UnusedMacroDeclaration.ql index 2b5a8e8c1..3481eb3bc 100644 --- a/c/misra/src/rules/RULE-2-5/UnusedMacroDeclaration.ql +++ b/c/misra/src/rules/RULE-2-5/UnusedMacroDeclaration.ql @@ -10,6 +10,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-2-6/UnusedLabelDeclaration.ql b/c/misra/src/rules/RULE-2-6/UnusedLabelDeclaration.ql index 7838c5fc1..59dc43f29 100644 --- a/c/misra/src/rules/RULE-2-6/UnusedLabelDeclaration.ql +++ b/c/misra/src/rules/RULE-2-6/UnusedLabelDeclaration.ql @@ -10,6 +10,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-2-8/UnusedObjectDefinition.ql b/c/misra/src/rules/RULE-2-8/UnusedObjectDefinition.ql index 13355b7f7..1acaa1d9a 100644 --- a/c/misra/src/rules/RULE-2-8/UnusedObjectDefinition.ql +++ b/c/misra/src/rules/RULE-2-8/UnusedObjectDefinition.ql @@ -9,6 +9,7 @@ * maintainability * performance * external/misra/c/2012/amendment4 + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-20-1/IncludeDirectivesPrecededByDirectivesOrComments.ql b/c/misra/src/rules/RULE-20-1/IncludeDirectivesPrecededByDirectivesOrComments.ql index ba78abcb5..63d496461 100644 --- a/c/misra/src/rules/RULE-20-1/IncludeDirectivesPrecededByDirectivesOrComments.ql +++ b/c/misra/src/rules/RULE-20-1/IncludeDirectivesPrecededByDirectivesOrComments.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-20-1 * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-20-11/MoreThanOneHashOperatorInMacroDefinition.ql b/c/misra/src/rules/RULE-20-11/MoreThanOneHashOperatorInMacroDefinition.ql index fc87186d3..4afe74948 100644 --- a/c/misra/src/rules/RULE-20-11/MoreThanOneHashOperatorInMacroDefinition.ql +++ b/c/misra/src/rules/RULE-20-11/MoreThanOneHashOperatorInMacroDefinition.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-20-11 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-20-2/ForbiddenCharactersInHeaderFileName.ql b/c/misra/src/rules/RULE-20-2/ForbiddenCharactersInHeaderFileName.ql index d9942c3e5..5dac87c9c 100644 --- a/c/misra/src/rules/RULE-20-2/ForbiddenCharactersInHeaderFileName.ql +++ b/c/misra/src/rules/RULE-20-2/ForbiddenCharactersInHeaderFileName.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-20-2 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-20-4/MacroDefinedWithTheSameNameAsKeyword.ql b/c/misra/src/rules/RULE-20-4/MacroDefinedWithTheSameNameAsKeyword.ql index 210e081bb..5af7dcd1c 100644 --- a/c/misra/src/rules/RULE-20-4/MacroDefinedWithTheSameNameAsKeyword.ql +++ b/c/misra/src/rules/RULE-20-4/MacroDefinedWithTheSameNameAsKeyword.ql @@ -12,6 +12,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-20-5/UndefShouldNotBeUsed.ql b/c/misra/src/rules/RULE-20-5/UndefShouldNotBeUsed.ql index 15bec51bf..f1acc552e 100644 --- a/c/misra/src/rules/RULE-20-5/UndefShouldNotBeUsed.ql +++ b/c/misra/src/rules/RULE-20-5/UndefShouldNotBeUsed.ql @@ -9,6 +9,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-20-6/FunctionLikeMacroArgsContainHashTokenCQuery.ql b/c/misra/src/rules/RULE-20-6/FunctionLikeMacroArgsContainHashTokenCQuery.ql index e0fc8e451..b312111ce 100644 --- a/c/misra/src/rules/RULE-20-6/FunctionLikeMacroArgsContainHashTokenCQuery.ql +++ b/c/misra/src/rules/RULE-20-6/FunctionLikeMacroArgsContainHashTokenCQuery.ql @@ -10,6 +10,7 @@ * readability * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-20-9/IdentifiersUsedInPreprocessorExpression.ql b/c/misra/src/rules/RULE-20-9/IdentifiersUsedInPreprocessorExpression.ql index be6f3c00f..d1ffeb439 100644 --- a/c/misra/src/rules/RULE-20-9/IdentifiersUsedInPreprocessorExpression.ql +++ b/c/misra/src/rules/RULE-20-9/IdentifiersUsedInPreprocessorExpression.ql @@ -11,6 +11,7 @@ * correctness * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-13/CtypeFunctionArgNotUnsignedCharOrEof.ql b/c/misra/src/rules/RULE-21-13/CtypeFunctionArgNotUnsignedCharOrEof.ql index b7ccf534f..312cfc2d0 100644 --- a/c/misra/src/rules/RULE-21-13/CtypeFunctionArgNotUnsignedCharOrEof.ql +++ b/c/misra/src/rules/RULE-21-13/CtypeFunctionArgNotUnsignedCharOrEof.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/misra/id/rule-21-13 * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.ql b/c/misra/src/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.ql index b487f5b9b..167d0148e 100644 --- a/c/misra/src/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.ql +++ b/c/misra/src/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.ql @@ -10,6 +10,7 @@ * maintainability * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-15/MemcpyMemmoveMemcmpArgNotPointersToCompatibleTypes.ql b/c/misra/src/rules/RULE-21-15/MemcpyMemmoveMemcmpArgNotPointersToCompatibleTypes.ql index 28dce7b63..52d60779f 100644 --- a/c/misra/src/rules/RULE-21-15/MemcpyMemmoveMemcmpArgNotPointersToCompatibleTypes.ql +++ b/c/misra/src/rules/RULE-21-15/MemcpyMemmoveMemcmpArgNotPointersToCompatibleTypes.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/misra/id/rule-21-15 * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-17/StringFunctionPointerArgumentOutOfBounds.ql b/c/misra/src/rules/RULE-21-17/StringFunctionPointerArgumentOutOfBounds.ql index 31d3434c5..1cbec6d86 100644 --- a/c/misra/src/rules/RULE-21-17/StringFunctionPointerArgumentOutOfBounds.ql +++ b/c/misra/src/rules/RULE-21-17/StringFunctionPointerArgumentOutOfBounds.ql @@ -10,6 +10,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-21-18/StringLibrarySizeArgumentOutOfBounds.ql b/c/misra/src/rules/RULE-21-18/StringLibrarySizeArgumentOutOfBounds.ql index 22ccc14b6..3457e8ece 100644 --- a/c/misra/src/rules/RULE-21-18/StringLibrarySizeArgumentOutOfBounds.ql +++ b/c/misra/src/rules/RULE-21-18/StringLibrarySizeArgumentOutOfBounds.ql @@ -11,6 +11,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-21-19/ValuesReturnedByLocaleSettingUsedAsPtrToConst.ql b/c/misra/src/rules/RULE-21-19/ValuesReturnedByLocaleSettingUsedAsPtrToConst.ql index 6fa3ad92b..cfe5cccce 100644 --- a/c/misra/src/rules/RULE-21-19/ValuesReturnedByLocaleSettingUsedAsPtrToConst.ql +++ b/c/misra/src/rules/RULE-21-19/ValuesReturnedByLocaleSettingUsedAsPtrToConst.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-21-19 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointers.ql b/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointers.ql index 6441add7f..869ec302e 100644 --- a/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointers.ql +++ b/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointers.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-21-20 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointersWarn.ql b/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointersWarn.ql index e7e97e263..1865f2195 100644 --- a/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointersWarn.ql +++ b/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointersWarn.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-21-20 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-21-23/TgMathArgumentsWithDifferingStandardType.ql b/c/misra/src/rules/RULE-21-23/TgMathArgumentsWithDifferingStandardType.ql index 34d3b62b2..c802cbcf8 100644 --- a/c/misra/src/rules/RULE-21-23/TgMathArgumentsWithDifferingStandardType.ql +++ b/c/misra/src/rules/RULE-21-23/TgMathArgumentsWithDifferingStandardType.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-21-23 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-24/CallToBannedRandomFunction.ql b/c/misra/src/rules/RULE-21-24/CallToBannedRandomFunction.ql index 8066cc80c..a17e09b15 100644 --- a/c/misra/src/rules/RULE-21-24/CallToBannedRandomFunction.ql +++ b/c/misra/src/rules/RULE-21-24/CallToBannedRandomFunction.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-21-24 * security * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-26/TimedlockOnInappropriateMutexType.ql b/c/misra/src/rules/RULE-21-26/TimedlockOnInappropriateMutexType.ql index 929eb5bd0..6105c8488 100644 --- a/c/misra/src/rules/RULE-21-26/TimedlockOnInappropriateMutexType.ql +++ b/c/misra/src/rules/RULE-21-26/TimedlockOnInappropriateMutexType.ql @@ -10,6 +10,7 @@ * correctness * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-4/StandardHeaderFileUsedSetjmph.ql b/c/misra/src/rules/RULE-21-4/StandardHeaderFileUsedSetjmph.ql index 88ad0aa6d..61345682b 100644 --- a/c/misra/src/rules/RULE-21-4/StandardHeaderFileUsedSetjmph.ql +++ b/c/misra/src/rules/RULE-21-4/StandardHeaderFileUsedSetjmph.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-21-4 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-7/AtofAtoiAtolAndAtollOfStdlibhUsed.ql b/c/misra/src/rules/RULE-21-7/AtofAtoiAtolAndAtollOfStdlibhUsed.ql index ce781403b..4b24a5714 100644 --- a/c/misra/src/rules/RULE-21-7/AtofAtoiAtolAndAtollOfStdlibhUsed.ql +++ b/c/misra/src/rules/RULE-21-7/AtofAtoiAtolAndAtollOfStdlibhUsed.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-21-7 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-1/CloseFileHandleWhenNoLongerNeededMisra.ql b/c/misra/src/rules/RULE-22-1/CloseFileHandleWhenNoLongerNeededMisra.ql index d888d87b6..295fde1b8 100644 --- a/c/misra/src/rules/RULE-22-1/CloseFileHandleWhenNoLongerNeededMisra.ql +++ b/c/misra/src/rules/RULE-22-1/CloseFileHandleWhenNoLongerNeededMisra.ql @@ -10,6 +10,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-1/FreeMemoryWhenNoLongerNeededMisra.ql b/c/misra/src/rules/RULE-22-1/FreeMemoryWhenNoLongerNeededMisra.ql index ca5853dac..3c36bf615 100644 --- a/c/misra/src/rules/RULE-22-1/FreeMemoryWhenNoLongerNeededMisra.ql +++ b/c/misra/src/rules/RULE-22-1/FreeMemoryWhenNoLongerNeededMisra.ql @@ -10,6 +10,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-10/OnlyTestErrnoRightAfterErrnoSettingFunction.ql b/c/misra/src/rules/RULE-22-10/OnlyTestErrnoRightAfterErrnoSettingFunction.ql index 50e535093..f561bda96 100644 --- a/c/misra/src/rules/RULE-22-10/OnlyTestErrnoRightAfterErrnoSettingFunction.ql +++ b/c/misra/src/rules/RULE-22-10/OnlyTestErrnoRightAfterErrnoSettingFunction.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-22-10 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-11/ThreadPreviouslyJoinedOrDetached.ql b/c/misra/src/rules/RULE-22-11/ThreadPreviouslyJoinedOrDetached.ql index 1a6476b1a..8c970007b 100644 --- a/c/misra/src/rules/RULE-22-11/ThreadPreviouslyJoinedOrDetached.ql +++ b/c/misra/src/rules/RULE-22-11/ThreadPreviouslyJoinedOrDetached.ql @@ -10,6 +10,7 @@ * external/misra/c/2012/amendment4 * correctness * concurrency + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-14/MutexInitWithInvalidMutexType.ql b/c/misra/src/rules/RULE-22-14/MutexInitWithInvalidMutexType.ql index a122a0bec..fcd583f7c 100644 --- a/c/misra/src/rules/RULE-22-14/MutexInitWithInvalidMutexType.ql +++ b/c/misra/src/rules/RULE-22-14/MutexInitWithInvalidMutexType.ql @@ -9,6 +9,7 @@ * correctness * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.ql b/c/misra/src/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.ql index c86c9b9d9..d0df44bef 100644 --- a/c/misra/src/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.ql +++ b/c/misra/src/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.ql @@ -10,6 +10,7 @@ * correctness * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-17/InvalidOperationOnUnlockedMutex.ql b/c/misra/src/rules/RULE-22-17/InvalidOperationOnUnlockedMutex.ql index d85183a83..230f366cb 100644 --- a/c/misra/src/rules/RULE-22-17/InvalidOperationOnUnlockedMutex.ql +++ b/c/misra/src/rules/RULE-22-17/InvalidOperationOnUnlockedMutex.ql @@ -10,6 +10,7 @@ * correctness * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-19/ConditionVariableUsedWithMultipleMutexes.ql b/c/misra/src/rules/RULE-22-19/ConditionVariableUsedWithMultipleMutexes.ql index 0d5aa5399..196f4bce2 100644 --- a/c/misra/src/rules/RULE-22-19/ConditionVariableUsedWithMultipleMutexes.ql +++ b/c/misra/src/rules/RULE-22-19/ConditionVariableUsedWithMultipleMutexes.ql @@ -10,6 +10,7 @@ * correctness * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-2/OnlyFreeMemoryAllocatedDynamicallyMisra.ql b/c/misra/src/rules/RULE-22-2/OnlyFreeMemoryAllocatedDynamicallyMisra.ql index cdbe8e2c1..b99b991e3 100644 --- a/c/misra/src/rules/RULE-22-2/OnlyFreeMemoryAllocatedDynamicallyMisra.ql +++ b/c/misra/src/rules/RULE-22-2/OnlyFreeMemoryAllocatedDynamicallyMisra.ql @@ -10,6 +10,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-22-20/ThreadStorageNotInitializedBeforeUse.ql b/c/misra/src/rules/RULE-22-20/ThreadStorageNotInitializedBeforeUse.ql index 1edf4aa9c..b0c80b537 100644 --- a/c/misra/src/rules/RULE-22-20/ThreadStorageNotInitializedBeforeUse.ql +++ b/c/misra/src/rules/RULE-22-20/ThreadStorageNotInitializedBeforeUse.ql @@ -10,6 +10,7 @@ * correctness * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.ql b/c/misra/src/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.ql index 642813bba..a4f704dcb 100644 --- a/c/misra/src/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.ql +++ b/c/misra/src/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-22-3 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.ql b/c/misra/src/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.ql index 2439d4ca4..0dab5dff8 100644 --- a/c/misra/src/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.ql +++ b/c/misra/src/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-22-4 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-22-5/PointerToAFileObjectDereferenced.ql b/c/misra/src/rules/RULE-22-5/PointerToAFileObjectDereferenced.ql index 05cc4e343..2456824be 100644 --- a/c/misra/src/rules/RULE-22-5/PointerToAFileObjectDereferenced.ql +++ b/c/misra/src/rules/RULE-22-5/PointerToAFileObjectDereferenced.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-22-5 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-22-6/FileUsedAfterClosed.ql b/c/misra/src/rules/RULE-22-6/FileUsedAfterClosed.ql index 64318dbed..8ebacf486 100644 --- a/c/misra/src/rules/RULE-22-6/FileUsedAfterClosed.ql +++ b/c/misra/src/rules/RULE-22-6/FileUsedAfterClosed.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-22-6 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.ql b/c/misra/src/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.ql index 1da495ca2..78740e6c3 100644 --- a/c/misra/src/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.ql +++ b/c/misra/src/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-22-7 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-8/ErrnoSetToZeroPriorToCall.ql b/c/misra/src/rules/RULE-22-8/ErrnoSetToZeroPriorToCall.ql index 6a39070ef..509d53988 100644 --- a/c/misra/src/rules/RULE-22-8/ErrnoSetToZeroPriorToCall.ql +++ b/c/misra/src/rules/RULE-22-8/ErrnoSetToZeroPriorToCall.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-22-8 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-9/ErrnoSetToZeroAfterCall.ql b/c/misra/src/rules/RULE-22-9/ErrnoSetToZeroAfterCall.ql index 274bf5b2a..53aaf9db6 100644 --- a/c/misra/src/rules/RULE-22-9/ErrnoSetToZeroAfterCall.ql +++ b/c/misra/src/rules/RULE-22-9/ErrnoSetToZeroAfterCall.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-22-9 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-23-1/GenericSelectionDoesntDependOnMacroArgument.ql b/c/misra/src/rules/RULE-23-1/GenericSelectionDoesntDependOnMacroArgument.ql index 1a76339f5..8c4003dca 100644 --- a/c/misra/src/rules/RULE-23-1/GenericSelectionDoesntDependOnMacroArgument.ql +++ b/c/misra/src/rules/RULE-23-1/GenericSelectionDoesntDependOnMacroArgument.ql @@ -9,6 +9,7 @@ * correctness * maintainability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-23-1/GenericSelectionNotExpandedFromAMacro.ql b/c/misra/src/rules/RULE-23-1/GenericSelectionNotExpandedFromAMacro.ql index 603c44e8e..0b57c4834 100644 --- a/c/misra/src/rules/RULE-23-1/GenericSelectionNotExpandedFromAMacro.ql +++ b/c/misra/src/rules/RULE-23-1/GenericSelectionNotExpandedFromAMacro.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-23-1 * maintainability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-23-2/GenericSelectionNotFromMacroWithSideEffects.ql b/c/misra/src/rules/RULE-23-2/GenericSelectionNotFromMacroWithSideEffects.ql index d7fcb13d7..c91b43bfe 100644 --- a/c/misra/src/rules/RULE-23-2/GenericSelectionNotFromMacroWithSideEffects.ql +++ b/c/misra/src/rules/RULE-23-2/GenericSelectionNotFromMacroWithSideEffects.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-23-2 * maintainability * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-23-3/GenericWithoutNonDefaultAssociation.ql b/c/misra/src/rules/RULE-23-3/GenericWithoutNonDefaultAssociation.ql index dc4ab081d..216822f95 100644 --- a/c/misra/src/rules/RULE-23-3/GenericWithoutNonDefaultAssociation.ql +++ b/c/misra/src/rules/RULE-23-3/GenericWithoutNonDefaultAssociation.ql @@ -9,6 +9,7 @@ * correctness * maintainability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-23-4/GenericAssociationWithUnselectableType.ql b/c/misra/src/rules/RULE-23-4/GenericAssociationWithUnselectableType.ql index 2d707548f..96d0554e9 100644 --- a/c/misra/src/rules/RULE-23-4/GenericAssociationWithUnselectableType.ql +++ b/c/misra/src/rules/RULE-23-4/GenericAssociationWithUnselectableType.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-23-4 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-23-5/DangerousDefaultSelectionForPointerInGeneric.ql b/c/misra/src/rules/RULE-23-5/DangerousDefaultSelectionForPointerInGeneric.ql index f2961e263..1431808ec 100644 --- a/c/misra/src/rules/RULE-23-5/DangerousDefaultSelectionForPointerInGeneric.ql +++ b/c/misra/src/rules/RULE-23-5/DangerousDefaultSelectionForPointerInGeneric.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-23-5 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-23-7/InvalidGenericMacroArgumentEvaluation.ql b/c/misra/src/rules/RULE-23-7/InvalidGenericMacroArgumentEvaluation.ql index 04952ae96..22a2def69 100644 --- a/c/misra/src/rules/RULE-23-7/InvalidGenericMacroArgumentEvaluation.ql +++ b/c/misra/src/rules/RULE-23-7/InvalidGenericMacroArgumentEvaluation.ql @@ -10,6 +10,7 @@ * correctness * maintainability * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-23-8/DefaultGenericSelectionNotFirstOrLast.ql b/c/misra/src/rules/RULE-23-8/DefaultGenericSelectionNotFirstOrLast.ql index 6e443bd16..44349fc14 100644 --- a/c/misra/src/rules/RULE-23-8/DefaultGenericSelectionNotFirstOrLast.ql +++ b/c/misra/src/rules/RULE-23-8/DefaultGenericSelectionNotFirstOrLast.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-23-8 * maintainability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-3-2/LineSplicingUsedInComments.ql b/c/misra/src/rules/RULE-3-2/LineSplicingUsedInComments.ql index f1fd85b12..d3999631c 100644 --- a/c/misra/src/rules/RULE-3-2/LineSplicingUsedInComments.ql +++ b/c/misra/src/rules/RULE-3-2/LineSplicingUsedInComments.ql @@ -11,6 +11,8 @@ * readability * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-4-1/OctalAndHexadecimalEscapeSequencesNotTerminated.ql b/c/misra/src/rules/RULE-4-1/OctalAndHexadecimalEscapeSequencesNotTerminated.ql index 0f04a7362..8ef3753c8 100644 --- a/c/misra/src/rules/RULE-4-1/OctalAndHexadecimalEscapeSequencesNotTerminated.ql +++ b/c/misra/src/rules/RULE-4-1/OctalAndHexadecimalEscapeSequencesNotTerminated.ql @@ -11,6 +11,7 @@ * readability * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-5-1/ExternalIdentifiersNotDistinct.ql b/c/misra/src/rules/RULE-5-1/ExternalIdentifiersNotDistinct.ql index 2c2c302bc..6e5a75253 100644 --- a/c/misra/src/rules/RULE-5-1/ExternalIdentifiersNotDistinct.ql +++ b/c/misra/src/rules/RULE-5-1/ExternalIdentifiersNotDistinct.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-5-2/IdentifiersDeclaredInTheSameScopeNotDistinct.ql b/c/misra/src/rules/RULE-5-2/IdentifiersDeclaredInTheSameScopeNotDistinct.ql index eb24d1c09..3599259f2 100644 --- a/c/misra/src/rules/RULE-5-2/IdentifiersDeclaredInTheSameScopeNotDistinct.ql +++ b/c/misra/src/rules/RULE-5-2/IdentifiersDeclaredInTheSameScopeNotDistinct.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-5-4/MacroIdentifierNotDistinctFromParameter.ql b/c/misra/src/rules/RULE-5-4/MacroIdentifierNotDistinctFromParameter.ql index d8a78cb68..2b54247cd 100644 --- a/c/misra/src/rules/RULE-5-4/MacroIdentifierNotDistinctFromParameter.ql +++ b/c/misra/src/rules/RULE-5-4/MacroIdentifierNotDistinctFromParameter.ql @@ -9,6 +9,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-6-2/SingleBitNamedBitFieldsOfASignedType.ql b/c/misra/src/rules/RULE-6-2/SingleBitNamedBitFieldsOfASignedType.ql index 142a0b542..ce449bf57 100644 --- a/c/misra/src/rules/RULE-6-2/SingleBitNamedBitFieldsOfASignedType.ql +++ b/c/misra/src/rules/RULE-6-2/SingleBitNamedBitFieldsOfASignedType.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/misra/id/rule-6-2 * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-6-3/BitFieldDeclaredAsMemberOfAUnion.ql b/c/misra/src/rules/RULE-6-3/BitFieldDeclaredAsMemberOfAUnion.ql index 4befbb9dd..f2d5bff72 100644 --- a/c/misra/src/rules/RULE-6-3/BitFieldDeclaredAsMemberOfAUnion.ql +++ b/c/misra/src/rules/RULE-6-3/BitFieldDeclaredAsMemberOfAUnion.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-6-3 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-7-6/UseOfBannedSmallIntegerConstantMacro.ql b/c/misra/src/rules/RULE-7-6/UseOfBannedSmallIntegerConstantMacro.ql index 47e88196d..993e18e4c 100644 --- a/c/misra/src/rules/RULE-7-6/UseOfBannedSmallIntegerConstantMacro.ql +++ b/c/misra/src/rules/RULE-7-6/UseOfBannedSmallIntegerConstantMacro.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-7-6 * readability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-1/ExplicitlyDeclareTypes.ql b/c/misra/src/rules/RULE-8-1/ExplicitlyDeclareTypes.ql index 6484372f5..e3e8546a2 100644 --- a/c/misra/src/rules/RULE-8-1/ExplicitlyDeclareTypes.ql +++ b/c/misra/src/rules/RULE-8-1/ExplicitlyDeclareTypes.ql @@ -9,6 +9,7 @@ * correctness * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-10/InlineFunctionNotDeclaredStaticStorage.ql b/c/misra/src/rules/RULE-8-10/InlineFunctionNotDeclaredStaticStorage.ql index 250c00ca2..e56f5a6c6 100644 --- a/c/misra/src/rules/RULE-8-10/InlineFunctionNotDeclaredStaticStorage.ql +++ b/c/misra/src/rules/RULE-8-10/InlineFunctionNotDeclaredStaticStorage.ql @@ -9,6 +9,8 @@ * @tags external/misra/id/rule-8-10 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-12/ValueImplicitEnumerationConstantNotUnique.ql b/c/misra/src/rules/RULE-8-12/ValueImplicitEnumerationConstantNotUnique.ql index 6ebabc381..f131f4722 100644 --- a/c/misra/src/rules/RULE-8-12/ValueImplicitEnumerationConstantNotUnique.ql +++ b/c/misra/src/rules/RULE-8-12/ValueImplicitEnumerationConstantNotUnique.ql @@ -10,6 +10,7 @@ * correctness * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-14/RestrictTypeQualifierUsed.ql b/c/misra/src/rules/RULE-8-14/RestrictTypeQualifierUsed.ql index cff7d0df5..adeefdeff 100644 --- a/c/misra/src/rules/RULE-8-14/RestrictTypeQualifierUsed.ql +++ b/c/misra/src/rules/RULE-8-14/RestrictTypeQualifierUsed.ql @@ -9,6 +9,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithUnmatchedAlignment.ql b/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithUnmatchedAlignment.ql index dc82f63d1..463bc7b46 100644 --- a/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithUnmatchedAlignment.ql +++ b/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithUnmatchedAlignment.ql @@ -10,6 +10,7 @@ * external/misra/c/2012/amendment3 * readability * maintainability + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithoutAlignment.ql b/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithoutAlignment.ql index df9f3f2d1..51bf6a27c 100644 --- a/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithoutAlignment.ql +++ b/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithoutAlignment.ql @@ -10,6 +10,8 @@ * external/misra/c/2012/amendment3 * readability * maintainability + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-16/AlignmentWithSizeZero.ql b/c/misra/src/rules/RULE-8-16/AlignmentWithSizeZero.ql index 4a0cd9d50..69b23d9bd 100644 --- a/c/misra/src/rules/RULE-8-16/AlignmentWithSizeZero.ql +++ b/c/misra/src/rules/RULE-8-16/AlignmentWithSizeZero.ql @@ -9,6 +9,7 @@ * external/misra/c/2012/amendment3 * readability * maintainability + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-8-17/MoreThanOneAlignmentSpecifierOnDeclaration.ql b/c/misra/src/rules/RULE-8-17/MoreThanOneAlignmentSpecifierOnDeclaration.ql index f4e0d93d9..712301908 100644 --- a/c/misra/src/rules/RULE-8-17/MoreThanOneAlignmentSpecifierOnDeclaration.ql +++ b/c/misra/src/rules/RULE-8-17/MoreThanOneAlignmentSpecifierOnDeclaration.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-8-17 * external/misra/c/2012/amendment3 * readability + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-8-2/FunctionTypesNotInPrototypeForm.ql b/c/misra/src/rules/RULE-8-2/FunctionTypesNotInPrototypeForm.ql index 1136dd714..4ed1255ad 100644 --- a/c/misra/src/rules/RULE-8-2/FunctionTypesNotInPrototypeForm.ql +++ b/c/misra/src/rules/RULE-8-2/FunctionTypesNotInPrototypeForm.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-8-2 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierFunctionRedeclarationC.ql b/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierFunctionRedeclarationC.ql index c3a5ce897..df7673f97 100644 --- a/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierFunctionRedeclarationC.ql +++ b/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierFunctionRedeclarationC.ql @@ -9,6 +9,8 @@ * @tags external/misra/id/rule-8-8 * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierObjectRedeclarationC.ql b/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierObjectRedeclarationC.ql index 877ef19d2..0490b22f3 100644 --- a/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierObjectRedeclarationC.ql +++ b/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierObjectRedeclarationC.ql @@ -9,6 +9,8 @@ * @tags external/misra/id/rule-8-8 * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-9-1/ObjectWithAutoStorageDurationReadBeforeInit.ql b/c/misra/src/rules/RULE-9-1/ObjectWithAutoStorageDurationReadBeforeInit.ql index f3204ef2e..c48e02aba 100644 --- a/c/misra/src/rules/RULE-9-1/ObjectWithAutoStorageDurationReadBeforeInit.ql +++ b/c/misra/src/rules/RULE-9-1/ObjectWithAutoStorageDurationReadBeforeInit.ql @@ -9,6 +9,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-9-2/InitializerForAggregateOrUnionNotEnclosedInBraces.ql b/c/misra/src/rules/RULE-9-2/InitializerForAggregateOrUnionNotEnclosedInBraces.ql index c5a9ae481..e2fc8a043 100644 --- a/c/misra/src/rules/RULE-9-2/InitializerForAggregateOrUnionNotEnclosedInBraces.ql +++ b/c/misra/src/rules/RULE-9-2/InitializerForAggregateOrUnionNotEnclosedInBraces.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-9-3/PartiallyInitializedArrayWithExplicitInitializers.ql b/c/misra/src/rules/RULE-9-3/PartiallyInitializedArrayWithExplicitInitializers.ql index d10c8315e..d942df13a 100644 --- a/c/misra/src/rules/RULE-9-3/PartiallyInitializedArrayWithExplicitInitializers.ql +++ b/c/misra/src/rules/RULE-9-3/PartiallyInitializedArrayWithExplicitInitializers.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-9-4/RepeatedInitializationOfAggregateObjectElement.ql b/c/misra/src/rules/RULE-9-4/RepeatedInitializationOfAggregateObjectElement.ql index dfe3fd8ff..b0634986d 100644 --- a/c/misra/src/rules/RULE-9-4/RepeatedInitializationOfAggregateObjectElement.ql +++ b/c/misra/src/rules/RULE-9-4/RepeatedInitializationOfAggregateObjectElement.ql @@ -11,6 +11,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-9-7/UninitializedAtomicObject.ql b/c/misra/src/rules/RULE-9-7/UninitializedAtomicObject.ql index 5f7fb803d..1f6a53eab 100644 --- a/c/misra/src/rules/RULE-9-7/UninitializedAtomicObject.ql +++ b/c/misra/src/rules/RULE-9-7/UninitializedAtomicObject.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-9-7 * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/test/rules/RULE-13-2/UnsequencedAtomicReads.expected b/c/misra/test/rules/RULE-13-2/UnsequencedAtomicReads.expected index 4fa06eb06..faba01de7 100644 --- a/c/misra/test/rules/RULE-13-2/UnsequencedAtomicReads.expected +++ b/c/misra/test/rules/RULE-13-2/UnsequencedAtomicReads.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnsequencedAtomicReads.ql:112,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnsequencedAtomicReads.ql:112,67-75) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (UnsequencedAtomicReads.ql:112,5-18) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnsequencedAtomicReads.ql:113,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnsequencedAtomicReads.ql:113,67-75) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (UnsequencedAtomicReads.ql:113,5-18) | test.c:44:12:44:18 | ... + ... | Atomic variable $@ has a $@ that is unsequenced with $@. | test.c:42:15:42:16 | a1 | a1 | test.c:44:12:44:13 | a1 | previous read | test.c:44:17:44:18 | a1 | another read | | test.c:46:3:46:37 | ... + ... | Atomic variable $@ has a $@ that is unsequenced with $@. | test.c:42:15:42:16 | a1 | a1 | test.c:46:16:46:17 | a1 | previous read | test.c:46:35:46:36 | a1 | another read | diff --git a/c/misra/test/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.expected b/c/misra/test/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.expected index 174c6aa40..06a15a6d5 100644 --- a/c/misra/test/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.expected +++ b/c/misra/test/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.expected @@ -1,9 +1,9 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:48,36-44) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:49,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:51,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:56,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:72,28-36) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:72,51-59) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:49,36-44) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:50,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:52,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:57,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:73,28-36) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:73,51-59) | test.c:18:6:18:6 | 0 | The function argument does not have a sufficient number or elements declared in the $@. | test.c:1:13:1:14 | ar | parameter | | test.c:19:6:19:7 | ar | The function argument does not have a sufficient number or elements declared in the $@. | test.c:1:13:1:14 | ar | parameter | | test.c:21:6:21:9 | ar2p | The function argument does not have a sufficient number or elements declared in the $@. | test.c:1:13:1:14 | ar | parameter | diff --git a/c/misra/test/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.expected b/c/misra/test/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.expected index 5ae49919a..d2a832c47 100644 --- a/c/misra/test/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.expected +++ b/c/misra/test/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:23,54-62) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:24,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:50,20-28) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:58,43-56) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:24,54-62) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:25,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:51,20-28) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:59,43-56) edges | test.c:12:13:12:15 | a | test.c:14:10:14:10 | a | provenance | | | test.c:12:13:12:15 | a | test.c:23:13:23:13 | a | provenance | | diff --git a/c/misra/test/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.expected b/c/misra/test/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.expected index 46a295d75..a0a3649d0 100644 --- a/c/misra/test/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.expected +++ b/c/misra/test/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MutexObjectsNotAlwaysUnlocked.ql:22,52-60) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MutexObjectsNotAlwaysUnlocked.ql:30,42-50) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (MutexObjectsNotAlwaysUnlocked.ql:23,52-60) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (MutexObjectsNotAlwaysUnlocked.ql:31,42-50) | test.c:16:3:16:10 | call to mtx_lock | Mutex 'm' is locked here and may not always be subsequently unlocked. | | test.c:21:3:21:10 | call to mtx_lock | Mutex 'm' is locked here and may not always be subsequently unlocked. | | test.c:39:3:39:10 | call to mtx_lock | Mutex 'm' is locked here and may not always be subsequently unlocked. | diff --git a/c/misra/test/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.expected b/c/misra/test/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.expected index 0365f4980..42450c084 100644 --- a/c/misra/test/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.expected +++ b/c/misra/test/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.expected @@ -1,4 +1,4 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (FileOpenForReadAndWriteOnDifferentStreams.ql:39,9-17) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (FileOpenForReadAndWriteOnDifferentStreams.ql:40,9-17) | test.c:6:14:6:18 | call to fopen | The same file was already opened $@. Files should not be read and written at the same time using different streams. | test.c:5:14:5:18 | call to fopen | here | | test.c:17:14:17:18 | call to fopen | The same file was already opened $@. Files should not be read and written at the same time using different streams. | test.c:16:14:16:18 | call to fopen | here | | test.c:33:14:33:18 | call to fopen | The same file was already opened $@. Files should not be read and written at the same time using different streams. | test.c:32:14:32:18 | call to fopen | here | diff --git a/c/misra/test/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.expected b/c/misra/test/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.expected index dbf08e3d3..67e9070e3 100644 --- a/c/misra/test/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.expected +++ b/c/misra/test/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.expected @@ -1,8 +1,8 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:19,32-40) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:20,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:25,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:31,21-29) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:33,6-14) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:36,28-36) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:20,32-40) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:21,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:26,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:32,21-29) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:34,6-14) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:37,28-36) | test.c:10:3:10:9 | call to fprintf | Attempt to write to a $@ opened as read-only. | test.c:9:14:9:18 | call to fopen | stream | | test.c:15:3:15:9 | call to fprintf | Attempt to write to a $@ opened as read-only. | test.c:18:14:18:18 | call to fopen | stream | diff --git a/c/misra/test/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.expected b/c/misra/test/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.expected index 210a3a921..a1028b94d 100644 --- a/c/misra/test/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.expected +++ b/c/misra/test/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.expected @@ -1,10 +1,10 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:24,28-36) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:25,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:29,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:38,23-31) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:43,17-25) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:52,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:60,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:60,46-54) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:25,28-36) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:26,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:30,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:39,23-31) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:44,17-25) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:53,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:61,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:61,46-54) | test.c:6:7:6:20 | ... != ... | The check is not reliable as the type of the return value of $@ is converted. | test.c:5:14:5:20 | call to getchar | call to getchar | | test.c:13:7:13:15 | ... != ... | The check is not reliable as the type of the return value of $@ is converted. | test.c:12:14:12:20 | call to getchar | call to getchar | diff --git a/change_notes/2025-12-8-add-baseline-suites.md b/change_notes/2025-12-8-add-baseline-suites.md new file mode 100644 index 000000000..024860fe4 --- /dev/null +++ b/change_notes/2025-12-8-add-baseline-suites.md @@ -0,0 +1,6 @@ + - Added tags `codingstandards/baseline/safety` and `codingstandards/baseline/style` to various rules + - These tags are intended to be applied to rules that are well supported, have low false positive rates, and widely applicable, even beyond safety-critical systems that want strict adherence to any particular coding standard for compliance purposes. + - Added packs `coding-standards-cpp-baseline` and `coding-standards-c-baseline` + - These packs have default query suites that include both `safety` and `style` baseline rules for C++ and C coding standards respectively. + - These packs are designed to be suitable for a wide variety of C/C++ projects that are interested in additional code quality and safety checks without the full strictness of a specific coding standard. + - In additional to the default suites which have both style and safety rules, these packs contain `c??-baseline-safety` and `c??-baseline-style` query suites for each area of focus. \ No newline at end of file diff --git a/cpp/autosar/src/rules/A0-1-1/UselessAssignment.ql b/cpp/autosar/src/rules/A0-1-1/UselessAssignment.ql index a1c6fb1fa..0780610a3 100644 --- a/cpp/autosar/src/rules/A0-1-1/UselessAssignment.ql +++ b/cpp/autosar/src/rules/A0-1-1/UselessAssignment.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a0-1-1 * readability * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A1-1-1/CStandardLibraryHeadersAreDeprecated.ql b/cpp/autosar/src/rules/A1-1-1/CStandardLibraryHeadersAreDeprecated.ql index 11a305628..faca780ec 100644 --- a/cpp/autosar/src/rules/A1-1-1/CStandardLibraryHeadersAreDeprecated.ql +++ b/cpp/autosar/src/rules/A1-1-1/CStandardLibraryHeadersAreDeprecated.ql @@ -7,6 +7,7 @@ * @problem.severity warning * @tags external/autosar/id/a1-1-1 * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A10-1-1/ClassDerivedFromMoreThanOneNonInterfaceBaseClass.ql b/cpp/autosar/src/rules/A10-1-1/ClassDerivedFromMoreThanOneNonInterfaceBaseClass.ql index a0a69f4ec..d8bcaae31 100644 --- a/cpp/autosar/src/rules/A10-1-1/ClassDerivedFromMoreThanOneNonInterfaceBaseClass.ql +++ b/cpp/autosar/src/rules/A10-1-1/ClassDerivedFromMoreThanOneNonInterfaceBaseClass.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity warning * @tags external/autosar/id/a10-1-1 + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A10-3-5/UserDefinedAssignmentOperatorVirtual.ql b/cpp/autosar/src/rules/A10-3-5/UserDefinedAssignmentOperatorVirtual.ql index bb51e38a6..998ad068d 100644 --- a/cpp/autosar/src/rules/A10-3-5/UserDefinedAssignmentOperatorVirtual.ql +++ b/cpp/autosar/src/rules/A10-3-5/UserDefinedAssignmentOperatorVirtual.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a10-3-5 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A12-1-4/ConstructorWithFundamentalArgMissingExplicit.ql b/cpp/autosar/src/rules/A12-1-4/ConstructorWithFundamentalArgMissingExplicit.ql index 6f0cf190a..8c66d531a 100644 --- a/cpp/autosar/src/rules/A12-1-4/ConstructorWithFundamentalArgMissingExplicit.ql +++ b/cpp/autosar/src/rules/A12-1-4/ConstructorWithFundamentalArgMissingExplicit.ql @@ -9,6 +9,8 @@ * @tags external/autosar/id/a12-1-4 * readability * maintainability + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A12-4-1/DestructorOfABaseClassNotPublicVirtual.ql b/cpp/autosar/src/rules/A12-4-1/DestructorOfABaseClassNotPublicVirtual.ql index c534f9e59..239cc1ed5 100644 --- a/cpp/autosar/src/rules/A12-4-1/DestructorOfABaseClassNotPublicVirtual.ql +++ b/cpp/autosar/src/rules/A12-4-1/DestructorOfABaseClassNotPublicVirtual.ql @@ -11,6 +11,7 @@ * @problem.severity warning * @tags external/autosar/id/a12-4-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A12-6-1/ClassDataMembersInitializationCondition.ql b/cpp/autosar/src/rules/A12-6-1/ClassDataMembersInitializationCondition.ql index 71e2fc9a0..35c3a9ae1 100644 --- a/cpp/autosar/src/rules/A12-6-1/ClassDataMembersInitializationCondition.ql +++ b/cpp/autosar/src/rules/A12-6-1/ClassDataMembersInitializationCondition.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity recommendation * @tags external/autosar/id/a12-6-1 + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A12-8-4/MoveConstructorUsesCopySemantics.ql b/cpp/autosar/src/rules/A12-8-4/MoveConstructorUsesCopySemantics.ql index a71d49d84..13fb3f12e 100644 --- a/cpp/autosar/src/rules/A12-8-4/MoveConstructorUsesCopySemantics.ql +++ b/cpp/autosar/src/rules/A12-8-4/MoveConstructorUsesCopySemantics.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a12-8-4 * maintainability * performance + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A13-2-1/AssignmentOperatorReturnThis.ql b/cpp/autosar/src/rules/A13-2-1/AssignmentOperatorReturnThis.ql index 4e6b7d6f0..d2fa57393 100644 --- a/cpp/autosar/src/rules/A13-2-1/AssignmentOperatorReturnThis.ql +++ b/cpp/autosar/src/rules/A13-2-1/AssignmentOperatorReturnThis.ql @@ -8,6 +8,8 @@ * @problem.severity error * @tags external/autosar/id/a13-2-1 * correctness + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A13-5-2/UserDefinedConversionOperatorsNotDefinedExplicit.ql b/cpp/autosar/src/rules/A13-5-2/UserDefinedConversionOperatorsNotDefinedExplicit.ql index ced94c5bd..226aaf19b 100644 --- a/cpp/autosar/src/rules/A13-5-2/UserDefinedConversionOperatorsNotDefinedExplicit.ql +++ b/cpp/autosar/src/rules/A13-5-2/UserDefinedConversionOperatorsNotDefinedExplicit.ql @@ -7,6 +7,8 @@ * @problem.severity error * @tags external/autosar/id/a13-5-2 * correctness + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A13-5-4/OppositeOperatorsNotDefinedInTermsOfOther.ql b/cpp/autosar/src/rules/A13-5-4/OppositeOperatorsNotDefinedInTermsOfOther.ql index 0f8b57186..56132b675 100644 --- a/cpp/autosar/src/rules/A13-5-4/OppositeOperatorsNotDefinedInTermsOfOther.ql +++ b/cpp/autosar/src/rules/A13-5-4/OppositeOperatorsNotDefinedInTermsOfOther.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a13-5-4 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A13-6-1/UseCorrectIntervalForDigitSequencesSeparators.ql b/cpp/autosar/src/rules/A13-6-1/UseCorrectIntervalForDigitSequencesSeparators.ql index b484509e6..6fa0fc871 100644 --- a/cpp/autosar/src/rules/A13-6-1/UseCorrectIntervalForDigitSequencesSeparators.ql +++ b/cpp/autosar/src/rules/A13-6-1/UseCorrectIntervalForDigitSequencesSeparators.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a13-6-1 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A14-5-1/TemplateConstructorOverloadResolution.ql b/cpp/autosar/src/rules/A14-5-1/TemplateConstructorOverloadResolution.ql index 932fceba3..41576f3c4 100644 --- a/cpp/autosar/src/rules/A14-5-1/TemplateConstructorOverloadResolution.ql +++ b/cpp/autosar/src/rules/A14-5-1/TemplateConstructorOverloadResolution.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a14-5-1 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A14-7-2/TemplateSpecializationNotDeclaredInTheSameFile.ql b/cpp/autosar/src/rules/A14-7-2/TemplateSpecializationNotDeclaredInTheSameFile.ql index 94214e899..7f8271c36 100644 --- a/cpp/autosar/src/rules/A14-7-2/TemplateSpecializationNotDeclaredInTheSameFile.ql +++ b/cpp/autosar/src/rules/A14-7-2/TemplateSpecializationNotDeclaredInTheSameFile.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/a14-7-2 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-1-1/OnlyThrowStdExceptionDerivedTypes.ql b/cpp/autosar/src/rules/A15-1-1/OnlyThrowStdExceptionDerivedTypes.ql index c4c457bef..43ead0106 100644 --- a/cpp/autosar/src/rules/A15-1-1/OnlyThrowStdExceptionDerivedTypes.ql +++ b/cpp/autosar/src/rules/A15-1-1/OnlyThrowStdExceptionDerivedTypes.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a15-1-1 * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/advisory diff --git a/cpp/autosar/src/rules/A15-1-2/PointerExceptionObject.ql b/cpp/autosar/src/rules/A15-1-2/PointerExceptionObject.ql index b2f101082..5a9e93afb 100644 --- a/cpp/autosar/src/rules/A15-1-2/PointerExceptionObject.ql +++ b/cpp/autosar/src/rules/A15-1-2/PointerExceptionObject.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a15-1-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.ql b/cpp/autosar/src/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.ql index 1b3a3cfed..3a452e04d 100644 --- a/cpp/autosar/src/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.ql +++ b/cpp/autosar/src/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/a15-2-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/partially-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-3-3/MissingCatchHandlerInMain.ql b/cpp/autosar/src/rules/A15-3-3/MissingCatchHandlerInMain.ql index ce3a10f31..719e682ee 100644 --- a/cpp/autosar/src/rules/A15-3-3/MissingCatchHandlerInMain.ql +++ b/cpp/autosar/src/rules/A15-3-3/MissingCatchHandlerInMain.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/a15-3-3 * maintainability * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/partially-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-3-4/CatchAllEllipsisUsedInNonMain.ql b/cpp/autosar/src/rules/A15-3-4/CatchAllEllipsisUsedInNonMain.ql index 61f520e00..147b34a3b 100644 --- a/cpp/autosar/src/rules/A15-3-4/CatchAllEllipsisUsedInNonMain.ql +++ b/cpp/autosar/src/rules/A15-3-4/CatchAllEllipsisUsedInNonMain.ql @@ -10,6 +10,7 @@ * @problem.severity error * @tags external/autosar/id/a15-3-4 * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/non-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-4-1/UseOfDynamicExceptionSpecification.ql b/cpp/autosar/src/rules/A15-4-1/UseOfDynamicExceptionSpecification.ql index a12602c7a..decafc331 100644 --- a/cpp/autosar/src/rules/A15-4-1/UseOfDynamicExceptionSpecification.ql +++ b/cpp/autosar/src/rules/A15-4-1/UseOfDynamicExceptionSpecification.ql @@ -7,6 +7,7 @@ * @problem.severity warning * @tags external/autosar/id/a15-4-1 * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecification.ql b/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecification.ql index b8ad76cc3..91625986e 100644 --- a/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecification.ql +++ b/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecification.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a15-4-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecificationForOverriders.ql b/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecificationForOverriders.ql index 87f7af2ad..1364a524a 100644 --- a/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecificationForOverriders.ql +++ b/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecificationForOverriders.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a15-4-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptFalseSpecification.ql b/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptFalseSpecification.ql index 69ffae87e..5a60360e9 100644 --- a/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptFalseSpecification.ql +++ b/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptFalseSpecification.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a15-4-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptTrueSpecification.ql b/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptTrueSpecification.ql index fc4ac468c..0b5d7b80a 100644 --- a/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptTrueSpecification.ql +++ b/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptTrueSpecification.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a15-4-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A16-2-1/CharactersOccurInHeaderFileNameOrInIncludeDirective.ql b/cpp/autosar/src/rules/A16-2-1/CharactersOccurInHeaderFileNameOrInIncludeDirective.ql index 18a373e93..d3a66f4ee 100644 --- a/cpp/autosar/src/rules/A16-2-1/CharactersOccurInHeaderFileNameOrInIncludeDirective.ql +++ b/cpp/autosar/src/rules/A16-2-1/CharactersOccurInHeaderFileNameOrInIncludeDirective.ql @@ -8,6 +8,8 @@ * @problem.severity error * @tags external/autosar/id/a16-2-1 * correctness + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A16-6-1/ErrorDirectiveUsed.ql b/cpp/autosar/src/rules/A16-6-1/ErrorDirectiveUsed.ql index 136de7cee..4e6081680 100644 --- a/cpp/autosar/src/rules/A16-6-1/ErrorDirectiveUsed.ql +++ b/cpp/autosar/src/rules/A16-6-1/ErrorDirectiveUsed.ql @@ -7,6 +7,7 @@ * @problem.severity warning * @tags external/autosar/id/a16-6-1 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-0-2/StringNumberConversionMissingErrorCheck.ql b/cpp/autosar/src/rules/A18-0-2/StringNumberConversionMissingErrorCheck.ql index 99d539317..63383dfcf 100644 --- a/cpp/autosar/src/rules/A18-0-2/StringNumberConversionMissingErrorCheck.ql +++ b/cpp/autosar/src/rules/A18-0-2/StringNumberConversionMissingErrorCheck.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a18-0-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-0-2/UseOfUnsafeCStringToNumberConversion.ql b/cpp/autosar/src/rules/A18-0-2/UseOfUnsafeCStringToNumberConversion.ql index 9300bb9d1..36af2faa9 100644 --- a/cpp/autosar/src/rules/A18-0-2/UseOfUnsafeCStringToNumberConversion.ql +++ b/cpp/autosar/src/rules/A18-0-2/UseOfUnsafeCStringToNumberConversion.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/a18-0-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-1-2/VectorboolSpecializationUsed.ql b/cpp/autosar/src/rules/A18-1-2/VectorboolSpecializationUsed.ql index 5bbe18192..454e500d6 100644 --- a/cpp/autosar/src/rules/A18-1-2/VectorboolSpecializationUsed.ql +++ b/cpp/autosar/src/rules/A18-1-2/VectorboolSpecializationUsed.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/a18-1-2 * correctness * scope/single-translation-unit + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-1-3/AutoPtrTypeUsed.ql b/cpp/autosar/src/rules/A18-1-3/AutoPtrTypeUsed.ql index 4b9d187dc..e8cb06efe 100644 --- a/cpp/autosar/src/rules/A18-1-3/AutoPtrTypeUsed.ql +++ b/cpp/autosar/src/rules/A18-1-3/AutoPtrTypeUsed.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/a18-1-3 * maintainability * scope/single-translation-unit + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.ql b/cpp/autosar/src/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.ql index 353c98513..e2a331af3 100644 --- a/cpp/autosar/src/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.ql +++ b/cpp/autosar/src/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a18-1-4 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedGlobally.ql b/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedGlobally.ql index 244dfefc5..fe94f2b8d 100644 --- a/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedGlobally.ql +++ b/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedGlobally.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/a18-5-11 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedLocally.ql b/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedLocally.ql index 5d4cd71c7..8ccb88f2f 100644 --- a/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedLocally.ql +++ b/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedLocally.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/a18-5-11 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-3/NewArrayDeleteMismatch.ql b/cpp/autosar/src/rules/A18-5-3/NewArrayDeleteMismatch.ql index 24be6ef3e..4d7f1ec76 100644 --- a/cpp/autosar/src/rules/A18-5-3/NewArrayDeleteMismatch.ql +++ b/cpp/autosar/src/rules/A18-5-3/NewArrayDeleteMismatch.ql @@ -9,6 +9,7 @@ * @problem.severity warning * @tags external/autosar/id/a18-5-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-3/NewDeleteArrayMismatch.ql b/cpp/autosar/src/rules/A18-5-3/NewDeleteArrayMismatch.ql index cbf956ce1..540073443 100644 --- a/cpp/autosar/src/rules/A18-5-3/NewDeleteArrayMismatch.ql +++ b/cpp/autosar/src/rules/A18-5-3/NewDeleteArrayMismatch.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/a18-5-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.ql b/cpp/autosar/src/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.ql index cf83f055b..7627f2c2c 100644 --- a/cpp/autosar/src/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.ql +++ b/cpp/autosar/src/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a18-5-8 * maintainability * readability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/partially-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-9/ThrowingNoThrowOperatorNewDeleteAutosar.ql b/cpp/autosar/src/rules/A18-5-9/ThrowingNoThrowOperatorNewDeleteAutosar.ql index f2cf835a2..c49cac55f 100644 --- a/cpp/autosar/src/rules/A18-5-9/ThrowingNoThrowOperatorNewDeleteAutosar.ql +++ b/cpp/autosar/src/rules/A18-5-9/ThrowingNoThrowOperatorNewDeleteAutosar.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/a18-5-9 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewReturnsNullAutosar.ql b/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewReturnsNullAutosar.ql index 3d8e14c85..b19717900 100644 --- a/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewReturnsNullAutosar.ql +++ b/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewReturnsNullAutosar.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a18-5-9 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewThrowsInvalidExceptionAutosar.ql b/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewThrowsInvalidExceptionAutosar.ql index c85eba435..3cdf02872 100644 --- a/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewThrowsInvalidExceptionAutosar.ql +++ b/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewThrowsInvalidExceptionAutosar.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/a18-5-9 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-9-1/BindUsed.ql b/cpp/autosar/src/rules/A18-9-1/BindUsed.ql index 9f594f1ed..1fe650d73 100644 --- a/cpp/autosar/src/rules/A18-9-1/BindUsed.ql +++ b/cpp/autosar/src/rules/A18-9-1/BindUsed.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/a18-9-1 * correctness * scope/single-translation-unit + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-9-2/ForwardingValuesToOtherFunctions.ql b/cpp/autosar/src/rules/A18-9-2/ForwardingValuesToOtherFunctions.ql index 72de362eb..998326de0 100644 --- a/cpp/autosar/src/rules/A18-9-2/ForwardingValuesToOtherFunctions.ql +++ b/cpp/autosar/src/rules/A18-9-2/ForwardingValuesToOtherFunctions.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a18-9-2 * correctness + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-9-3/MoveUsedOnConstObjects.ql b/cpp/autosar/src/rules/A18-9-3/MoveUsedOnConstObjects.ql index e268ec75d..13892ba33 100644 --- a/cpp/autosar/src/rules/A18-9-3/MoveUsedOnConstObjects.ql +++ b/cpp/autosar/src/rules/A18-9-3/MoveUsedOnConstObjects.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/a18-9-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.ql b/cpp/autosar/src/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.ql index a3acf916e..dea597478 100644 --- a/cpp/autosar/src/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.ql +++ b/cpp/autosar/src/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.ql @@ -6,6 +6,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/a18-9-4 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A2-13-1/EscapeSequenceOutsideISO.ql b/cpp/autosar/src/rules/A2-13-1/EscapeSequenceOutsideISO.ql index 0f1d9a327..85ad6e708 100644 --- a/cpp/autosar/src/rules/A2-13-1/EscapeSequenceOutsideISO.ql +++ b/cpp/autosar/src/rules/A2-13-1/EscapeSequenceOutsideISO.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/a2-13-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/A2-13-4/StringLiteralsAssignedToNonConstantPointers.ql b/cpp/autosar/src/rules/A2-13-4/StringLiteralsAssignedToNonConstantPointers.ql index 1e0f29743..626564043 100644 --- a/cpp/autosar/src/rules/A2-13-4/StringLiteralsAssignedToNonConstantPointers.ql +++ b/cpp/autosar/src/rules/A2-13-4/StringLiteralsAssignedToNonConstantPointers.ql @@ -8,6 +8,7 @@ * @precision very-high * @problem.severity warning * @tags external/autosar/id/a2-13-4 + * coding-standards/baseline/safety * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/A2-13-6/UniversalCharacterNamesUsedOutsideCharacterOrStringLiterals.ql b/cpp/autosar/src/rules/A2-13-6/UniversalCharacterNamesUsedOutsideCharacterOrStringLiterals.ql index 234a1c917..99f555402 100644 --- a/cpp/autosar/src/rules/A2-13-6/UniversalCharacterNamesUsedOutsideCharacterOrStringLiterals.ql +++ b/cpp/autosar/src/rules/A2-13-6/UniversalCharacterNamesUsedOutsideCharacterOrStringLiterals.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a2-13-6 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/A2-7-1/SingleLineCommentEndsWithSlash.ql b/cpp/autosar/src/rules/A2-7-1/SingleLineCommentEndsWithSlash.ql index cd7d7c42c..b9884167c 100644 --- a/cpp/autosar/src/rules/A2-7-1/SingleLineCommentEndsWithSlash.ql +++ b/cpp/autosar/src/rules/A2-7-1/SingleLineCommentEndsWithSlash.ql @@ -10,6 +10,8 @@ * correctness * readability * maintainability + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A20-8-2/UniquePtrNotUsedToRepresentExclusiveOwnership.ql b/cpp/autosar/src/rules/A20-8-2/UniquePtrNotUsedToRepresentExclusiveOwnership.ql index aafce46f7..5297da6ae 100644 --- a/cpp/autosar/src/rules/A20-8-2/UniquePtrNotUsedToRepresentExclusiveOwnership.ql +++ b/cpp/autosar/src/rules/A20-8-2/UniquePtrNotUsedToRepresentExclusiveOwnership.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/a20-8-2 * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A21-8-1/SignedValPassedToChar.ql b/cpp/autosar/src/rules/A21-8-1/SignedValPassedToChar.ql index 3467ff513..8fb3b7803 100644 --- a/cpp/autosar/src/rules/A21-8-1/SignedValPassedToChar.ql +++ b/cpp/autosar/src/rules/A21-8-1/SignedValPassedToChar.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a21-8-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A23-0-1/IteratorImplicitlyConvertedToConstIterator.ql b/cpp/autosar/src/rules/A23-0-1/IteratorImplicitlyConvertedToConstIterator.ql index d67058868..035add0ae 100644 --- a/cpp/autosar/src/rules/A23-0-1/IteratorImplicitlyConvertedToConstIterator.ql +++ b/cpp/autosar/src/rules/A23-0-1/IteratorImplicitlyConvertedToConstIterator.ql @@ -6,6 +6,7 @@ * @precision very-high * @problem.severity recommendation * @tags external/autosar/id/a23-0-1 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A3-1-1/ViolationsOfOneDefinitionRule.ql b/cpp/autosar/src/rules/A3-1-1/ViolationsOfOneDefinitionRule.ql index 4beb91e8f..81dcfbfe0 100644 --- a/cpp/autosar/src/rules/A3-1-1/ViolationsOfOneDefinitionRule.ql +++ b/cpp/autosar/src/rules/A3-1-1/ViolationsOfOneDefinitionRule.ql @@ -11,6 +11,7 @@ * correctness * maintainability * readability + * coding-standards/baseline/safety * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/A3-1-2/HeaderFileExpectedFileNameExtension.ql b/cpp/autosar/src/rules/A3-1-2/HeaderFileExpectedFileNameExtension.ql index c4032537c..1a043b045 100644 --- a/cpp/autosar/src/rules/A3-1-2/HeaderFileExpectedFileNameExtension.ql +++ b/cpp/autosar/src/rules/A3-1-2/HeaderFileExpectedFileNameExtension.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a3-1-2 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/A3-1-3/FileNameExtensionCpp.ql b/cpp/autosar/src/rules/A3-1-3/FileNameExtensionCpp.ql index 15847cd90..535263535 100644 --- a/cpp/autosar/src/rules/A3-1-3/FileNameExtensionCpp.ql +++ b/cpp/autosar/src/rules/A3-1-3/FileNameExtensionCpp.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a3-1-3 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/A3-1-4/ExternalLinkageArrayWithoutExplicitSize.ql b/cpp/autosar/src/rules/A3-1-4/ExternalLinkageArrayWithoutExplicitSize.ql index 3a6f33516..66f13442c 100644 --- a/cpp/autosar/src/rules/A3-1-4/ExternalLinkageArrayWithoutExplicitSize.ql +++ b/cpp/autosar/src/rules/A3-1-4/ExternalLinkageArrayWithoutExplicitSize.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/a3-1-4 * correctness + * coding-standards/baseline/style * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated diff --git a/cpp/autosar/src/rules/A3-1-5/NonTrivialNonTemplateFunctionDefinedInsideClassDefinition.ql b/cpp/autosar/src/rules/A3-1-5/NonTrivialNonTemplateFunctionDefinedInsideClassDefinition.ql index 9b250e487..3a49e3104 100644 --- a/cpp/autosar/src/rules/A3-1-5/NonTrivialNonTemplateFunctionDefinedInsideClassDefinition.ql +++ b/cpp/autosar/src/rules/A3-1-5/NonTrivialNonTemplateFunctionDefinedInsideClassDefinition.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a3-1-5 * external/autosar/audit + * coding-standards/baseline/style * external/autosar/allocated-target/design * external/autosar/enforcement/partially-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A3-1-6/TrivialAccessorAndMutatorFunctionsNotInlined.ql b/cpp/autosar/src/rules/A3-1-6/TrivialAccessorAndMutatorFunctionsNotInlined.ql index 39971f398..4fa140733 100644 --- a/cpp/autosar/src/rules/A3-1-6/TrivialAccessorAndMutatorFunctionsNotInlined.ql +++ b/cpp/autosar/src/rules/A3-1-6/TrivialAccessorAndMutatorFunctionsNotInlined.ql @@ -7,6 +7,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a3-1-6 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/design * external/autosar/enforcement/automated * external/autosar/obligation/advisory diff --git a/cpp/autosar/src/rules/A5-0-3/DeclarationContainLessThanTwoLevelsOfIndirection.ql b/cpp/autosar/src/rules/A5-0-3/DeclarationContainLessThanTwoLevelsOfIndirection.ql index 2e866c9f2..c2a05239f 100644 --- a/cpp/autosar/src/rules/A5-0-3/DeclarationContainLessThanTwoLevelsOfIndirection.ql +++ b/cpp/autosar/src/rules/A5-0-3/DeclarationContainLessThanTwoLevelsOfIndirection.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/a5-0-3 * readability * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A5-1-2/ImplicitLambdaCapture.ql b/cpp/autosar/src/rules/A5-1-2/ImplicitLambdaCapture.ql index 77cf0ba35..0fd199059 100644 --- a/cpp/autosar/src/rules/A5-1-2/ImplicitLambdaCapture.ql +++ b/cpp/autosar/src/rules/A5-1-2/ImplicitLambdaCapture.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/a5-1-2 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A5-1-3/LambdaExpressionWithoutParameterList.ql b/cpp/autosar/src/rules/A5-1-3/LambdaExpressionWithoutParameterList.ql index 7d3d630d9..b21ea6b71 100644 --- a/cpp/autosar/src/rules/A5-1-3/LambdaExpressionWithoutParameterList.ql +++ b/cpp/autosar/src/rules/A5-1-3/LambdaExpressionWithoutParameterList.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/a5-1-3 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A5-1-8/LambdaExpressionInLambdaExpression.ql b/cpp/autosar/src/rules/A5-1-8/LambdaExpressionInLambdaExpression.ql index 26a755eb2..6f0416f77 100644 --- a/cpp/autosar/src/rules/A5-1-8/LambdaExpressionInLambdaExpression.ql +++ b/cpp/autosar/src/rules/A5-1-8/LambdaExpressionInLambdaExpression.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a5-1-8 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/advisory diff --git a/cpp/autosar/src/rules/A5-1-9/IdenticalLambdaExpressions.ql b/cpp/autosar/src/rules/A5-1-9/IdenticalLambdaExpressions.ql index 152095571..68f249d42 100644 --- a/cpp/autosar/src/rules/A5-1-9/IdenticalLambdaExpressions.ql +++ b/cpp/autosar/src/rules/A5-1-9/IdenticalLambdaExpressions.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a5-1-9 * readability * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/advisory diff --git a/cpp/autosar/src/rules/A5-10-1/PointerToMemberVirtualFunctionWithNullPointerConstant.ql b/cpp/autosar/src/rules/A5-10-1/PointerToMemberVirtualFunctionWithNullPointerConstant.ql index 825347754..f763d089c 100644 --- a/cpp/autosar/src/rules/A5-10-1/PointerToMemberVirtualFunctionWithNullPointerConstant.ql +++ b/cpp/autosar/src/rules/A5-10-1/PointerToMemberVirtualFunctionWithNullPointerConstant.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/a5-10-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A5-3-2/NullPointersDereferenced.ql b/cpp/autosar/src/rules/A5-3-2/NullPointersDereferenced.ql index e342c53d0..1ade80df9 100644 --- a/cpp/autosar/src/rules/A5-3-2/NullPointersDereferenced.ql +++ b/cpp/autosar/src/rules/A5-3-2/NullPointersDereferenced.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/a5-3-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/partially-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A5-5-1/PointerToMemberAccessNonExistentClassMembers.ql b/cpp/autosar/src/rules/A5-5-1/PointerToMemberAccessNonExistentClassMembers.ql index e3a78ce30..288b815d5 100644 --- a/cpp/autosar/src/rules/A5-5-1/PointerToMemberAccessNonExistentClassMembers.ql +++ b/cpp/autosar/src/rules/A5-5-1/PointerToMemberAccessNonExistentClassMembers.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a5-5-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A5-5-1/UninitializedStaticPointerToMemberUse.ql b/cpp/autosar/src/rules/A5-5-1/UninitializedStaticPointerToMemberUse.ql index b6aa698e6..92373c893 100644 --- a/cpp/autosar/src/rules/A5-5-1/UninitializedStaticPointerToMemberUse.ql +++ b/cpp/autosar/src/rules/A5-5-1/UninitializedStaticPointerToMemberUse.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a5-5-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A6-2-2/ExplicitConstructionOfUnnamedTemporary.ql b/cpp/autosar/src/rules/A6-2-2/ExplicitConstructionOfUnnamedTemporary.ql index 8da5de687..6657dd8d6 100644 --- a/cpp/autosar/src/rules/A6-2-2/ExplicitConstructionOfUnnamedTemporary.ql +++ b/cpp/autosar/src/rules/A6-2-2/ExplicitConstructionOfUnnamedTemporary.ql @@ -9,6 +9,7 @@ * @problem.severity warning * @tags external/autosar/id/a6-2-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A6-5-1/UnusedLoopCounterForContainerIteration.ql b/cpp/autosar/src/rules/A6-5-1/UnusedLoopCounterForContainerIteration.ql index 29b660a46..f739d8574 100644 --- a/cpp/autosar/src/rules/A6-5-1/UnusedLoopCounterForContainerIteration.ql +++ b/cpp/autosar/src/rules/A6-5-1/UnusedLoopCounterForContainerIteration.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a6-5-1 * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A6-6-1/GotoStatementUsed.ql b/cpp/autosar/src/rules/A6-6-1/GotoStatementUsed.ql index 03b891e6d..4496ded3f 100644 --- a/cpp/autosar/src/rules/A6-6-1/GotoStatementUsed.ql +++ b/cpp/autosar/src/rules/A6-6-1/GotoStatementUsed.ql @@ -9,6 +9,7 @@ * correctness * security * scope/single-translation-unit + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A7-1-4/RegisterKeywordUsed.ql b/cpp/autosar/src/rules/A7-1-4/RegisterKeywordUsed.ql index 9a5b6abfb..f0bedcbb1 100644 --- a/cpp/autosar/src/rules/A7-1-4/RegisterKeywordUsed.ql +++ b/cpp/autosar/src/rules/A7-1-4/RegisterKeywordUsed.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/a7-1-4 * correctness * scope/single-translation-unit + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A7-1-9/ClassStructEnumDeclaredInDefinition.ql b/cpp/autosar/src/rules/A7-1-9/ClassStructEnumDeclaredInDefinition.ql index b46c44596..59b637d27 100644 --- a/cpp/autosar/src/rules/A7-1-9/ClassStructEnumDeclaredInDefinition.ql +++ b/cpp/autosar/src/rules/A7-1-9/ClassStructEnumDeclaredInDefinition.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a7-1-9 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A7-2-3/EnumerationsNotDeclaredAsScopedEnumClasses.ql b/cpp/autosar/src/rules/A7-2-3/EnumerationsNotDeclaredAsScopedEnumClasses.ql index 26e877d75..aad307c31 100644 --- a/cpp/autosar/src/rules/A7-2-3/EnumerationsNotDeclaredAsScopedEnumClasses.ql +++ b/cpp/autosar/src/rules/A7-2-3/EnumerationsNotDeclaredAsScopedEnumClasses.ql @@ -9,6 +9,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a7-2-3 * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A7-2-4/NoneFirstOrAllEnumeratorsNotInitialized.ql b/cpp/autosar/src/rules/A7-2-4/NoneFirstOrAllEnumeratorsNotInitialized.ql index d8d3ee024..fe853d630 100644 --- a/cpp/autosar/src/rules/A7-2-4/NoneFirstOrAllEnumeratorsNotInitialized.ql +++ b/cpp/autosar/src/rules/A7-2-4/NoneFirstOrAllEnumeratorsNotInitialized.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a7-2-4 * readability * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A7-2-5/IntegerUsedForEnum.ql b/cpp/autosar/src/rules/A7-2-5/IntegerUsedForEnum.ql index af0d66f22..7abe392c9 100644 --- a/cpp/autosar/src/rules/A7-2-5/IntegerUsedForEnum.ql +++ b/cpp/autosar/src/rules/A7-2-5/IntegerUsedForEnum.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a7-2-5 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/design * external/autosar/enforcement/non-automated * external/autosar/obligation/advisory diff --git a/cpp/autosar/src/rules/A7-5-1/InvalidFunctionReturnType.ql b/cpp/autosar/src/rules/A7-5-1/InvalidFunctionReturnType.ql index c36bda6cd..e20a18ff6 100644 --- a/cpp/autosar/src/rules/A7-5-1/InvalidFunctionReturnType.ql +++ b/cpp/autosar/src/rules/A7-5-1/InvalidFunctionReturnType.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a7-5-1 * correctness * security + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A8-4-5/MoveFromConsumeParametersRvalRef.ql b/cpp/autosar/src/rules/A8-4-5/MoveFromConsumeParametersRvalRef.ql index 0284b3ba1..870d23fe1 100644 --- a/cpp/autosar/src/rules/A8-4-5/MoveFromConsumeParametersRvalRef.ql +++ b/cpp/autosar/src/rules/A8-4-5/MoveFromConsumeParametersRvalRef.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/a8-4-5 * correctness + * coding-standards/baseline/style * external/autosar/allocated-target/design * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A8-4-6/ForwardForwardingReferences.ql b/cpp/autosar/src/rules/A8-4-6/ForwardForwardingReferences.ql index d594d2379..70713248e 100644 --- a/cpp/autosar/src/rules/A8-4-6/ForwardForwardingReferences.ql +++ b/cpp/autosar/src/rules/A8-4-6/ForwardForwardingReferences.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/a8-4-6 * correctness + * coding-standards/baseline/style * external/autosar/allocated-target/design * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A8-5-4/ConfusingUseOfInitializerListConstructors.ql b/cpp/autosar/src/rules/A8-5-4/ConfusingUseOfInitializerListConstructors.ql index 180cbf722..3274bedaa 100644 --- a/cpp/autosar/src/rules/A8-5-4/ConfusingUseOfInitializerListConstructors.ql +++ b/cpp/autosar/src/rules/A8-5-4/ConfusingUseOfInitializerListConstructors.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/a8-5-4 * readability * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/advisory diff --git a/cpp/autosar/src/rules/M10-1-3/AccessibleBaseClassBothVirtualAndNonVirtualInHierarchy.ql b/cpp/autosar/src/rules/M10-1-3/AccessibleBaseClassBothVirtualAndNonVirtualInHierarchy.ql index c16e5461f..d7800bc0d 100644 --- a/cpp/autosar/src/rules/M10-1-3/AccessibleBaseClassBothVirtualAndNonVirtualInHierarchy.ql +++ b/cpp/autosar/src/rules/M10-1-3/AccessibleBaseClassBothVirtualAndNonVirtualInHierarchy.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity warning * @tags external/autosar/id/m10-1-3 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M10-3-3/VirtualFunctionOverriddenByAPureVirtualFunction.ql b/cpp/autosar/src/rules/M10-3-3/VirtualFunctionOverriddenByAPureVirtualFunction.ql index 479d09eb6..08ab93057 100644 --- a/cpp/autosar/src/rules/M10-3-3/VirtualFunctionOverriddenByAPureVirtualFunction.ql +++ b/cpp/autosar/src/rules/M10-3-3/VirtualFunctionOverriddenByAPureVirtualFunction.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/m10-3-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M12-1-1/DynamicTypeOfThisUsedFromConstructorOrDestructor.ql b/cpp/autosar/src/rules/M12-1-1/DynamicTypeOfThisUsedFromConstructorOrDestructor.ql index 4b6c037ab..484252bb3 100644 --- a/cpp/autosar/src/rules/M12-1-1/DynamicTypeOfThisUsedFromConstructorOrDestructor.ql +++ b/cpp/autosar/src/rules/M12-1-1/DynamicTypeOfThisUsedFromConstructorOrDestructor.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m12-1-1 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M14-5-3/CopyAssignmentOperatorNotDeclared.ql b/cpp/autosar/src/rules/M14-5-3/CopyAssignmentOperatorNotDeclared.ql index 1b41fe81b..21183978d 100644 --- a/cpp/autosar/src/rules/M14-5-3/CopyAssignmentOperatorNotDeclared.ql +++ b/cpp/autosar/src/rules/M14-5-3/CopyAssignmentOperatorNotDeclared.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/m14-5-3 * maintainability * readability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-0-3/GotoToCatchBlock.ql b/cpp/autosar/src/rules/M15-0-3/GotoToCatchBlock.ql index 67fc3944f..6e1aab490 100644 --- a/cpp/autosar/src/rules/M15-0-3/GotoToCatchBlock.ql +++ b/cpp/autosar/src/rules/M15-0-3/GotoToCatchBlock.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/m15-0-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-0-3/SwitchToCatchBlock.ql b/cpp/autosar/src/rules/M15-0-3/SwitchToCatchBlock.ql index 559c43620..2027539d5 100644 --- a/cpp/autosar/src/rules/M15-0-3/SwitchToCatchBlock.ql +++ b/cpp/autosar/src/rules/M15-0-3/SwitchToCatchBlock.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/m15-0-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-1-1/ExceptionThrownDuringThrow.ql b/cpp/autosar/src/rules/M15-1-1/ExceptionThrownDuringThrow.ql index 4a7f626d0..30279a57d 100644 --- a/cpp/autosar/src/rules/M15-1-1/ExceptionThrownDuringThrow.ql +++ b/cpp/autosar/src/rules/M15-1-1/ExceptionThrownDuringThrow.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/m15-1-1 * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-1-2/NullThrownExplicitly.ql b/cpp/autosar/src/rules/M15-1-2/NullThrownExplicitly.ql index 7dfed7aad..5883d91f3 100644 --- a/cpp/autosar/src/rules/M15-1-2/NullThrownExplicitly.ql +++ b/cpp/autosar/src/rules/M15-1-2/NullThrownExplicitly.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m15-1-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-1-3/EmptyThrowOutsideCatch.ql b/cpp/autosar/src/rules/M15-1-3/EmptyThrowOutsideCatch.ql index 9f99e7c35..578b2771b 100644 --- a/cpp/autosar/src/rules/M15-1-3/EmptyThrowOutsideCatch.ql +++ b/cpp/autosar/src/rules/M15-1-3/EmptyThrowOutsideCatch.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m15-1-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringStartup.ql b/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringStartup.ql index f5ca9c210..7fd52837c 100644 --- a/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringStartup.ql +++ b/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringStartup.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m15-3-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringTermination.ql b/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringTermination.ql index 54a6ba89e..bf7863505 100644 --- a/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringTermination.ql +++ b/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringTermination.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m15-3-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-3-3/DestroyedValueReferencedInDestructorCatchBlock.ql b/cpp/autosar/src/rules/M15-3-3/DestroyedValueReferencedInDestructorCatchBlock.ql index ba0c499ad..9495f0d7e 100644 --- a/cpp/autosar/src/rules/M15-3-3/DestroyedValueReferencedInDestructorCatchBlock.ql +++ b/cpp/autosar/src/rules/M15-3-3/DestroyedValueReferencedInDestructorCatchBlock.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/m15-3-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-3-4/CatchAllExplicitlyThrownExceptions.ql b/cpp/autosar/src/rules/M15-3-4/CatchAllExplicitlyThrownExceptions.ql index e324dd128..19341b99d 100644 --- a/cpp/autosar/src/rules/M15-3-4/CatchAllExplicitlyThrownExceptions.ql +++ b/cpp/autosar/src/rules/M15-3-4/CatchAllExplicitlyThrownExceptions.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/m15-3-4 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-3-7/CatchAllHandlerLast.ql b/cpp/autosar/src/rules/M15-3-7/CatchAllHandlerLast.ql index 23c75bff9..8436f7e27 100644 --- a/cpp/autosar/src/rules/M15-3-7/CatchAllHandlerLast.ql +++ b/cpp/autosar/src/rules/M15-3-7/CatchAllHandlerLast.ql @@ -7,6 +7,7 @@ * @problem.severity warning * @tags external/autosar/id/m15-3-7 * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M16-0-5/FunctionLikeMacroArgsContainHashToken.ql b/cpp/autosar/src/rules/M16-0-5/FunctionLikeMacroArgsContainHashToken.ql index 38312b7b1..659a124d4 100644 --- a/cpp/autosar/src/rules/M16-0-5/FunctionLikeMacroArgsContainHashToken.ql +++ b/cpp/autosar/src/rules/M16-0-5/FunctionLikeMacroArgsContainHashToken.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m16-0-5 * readability * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorGeneratedFromExpansionFound.ql b/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorGeneratedFromExpansionFound.ql index 761ef27eb..f71cf43db 100644 --- a/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorGeneratedFromExpansionFound.ql +++ b/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorGeneratedFromExpansionFound.ql @@ -10,6 +10,7 @@ * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required + * coding-standards/baseline/safety */ import cpp diff --git a/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorInOneOfTheTwoStandardForms.ql b/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorInOneOfTheTwoStandardForms.ql index 2a5387506..45b848c27 100644 --- a/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorInOneOfTheTwoStandardForms.ql +++ b/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorInOneOfTheTwoStandardForms.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m16-1-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M17-0-5/SetjmpMacroAndTheLongjmpFunctionUsed.ql b/cpp/autosar/src/rules/M17-0-5/SetjmpMacroAndTheLongjmpFunctionUsed.ql index 5e821fc5f..a1e5fe675 100644 --- a/cpp/autosar/src/rules/M17-0-5/SetjmpMacroAndTheLongjmpFunctionUsed.ql +++ b/cpp/autosar/src/rules/M17-0-5/SetjmpMacroAndTheLongjmpFunctionUsed.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/m17-0-5 * correctness * scope/single-translation-unit + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M18-0-3/LibraryFunctionsAbortExitGetenvAndSystemFromLibraryCstdlibUsed.ql b/cpp/autosar/src/rules/M18-0-3/LibraryFunctionsAbortExitGetenvAndSystemFromLibraryCstdlibUsed.ql index 8aabeac1e..023298174 100644 --- a/cpp/autosar/src/rules/M18-0-3/LibraryFunctionsAbortExitGetenvAndSystemFromLibraryCstdlibUsed.ql +++ b/cpp/autosar/src/rules/M18-0-3/LibraryFunctionsAbortExitGetenvAndSystemFromLibraryCstdlibUsed.ql @@ -9,6 +9,7 @@ * correctness * security * scope/single-translation-unit + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M18-0-4/TimeHandlingFunctionsOfLibraryCtimeUsed.ql b/cpp/autosar/src/rules/M18-0-4/TimeHandlingFunctionsOfLibraryCtimeUsed.ql index 9ba6ad319..bab291ef1 100644 --- a/cpp/autosar/src/rules/M18-0-4/TimeHandlingFunctionsOfLibraryCtimeUsed.ql +++ b/cpp/autosar/src/rules/M18-0-4/TimeHandlingFunctionsOfLibraryCtimeUsed.ql @@ -9,6 +9,7 @@ * correctness * security * scope/single-translation-unit + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalEscape.ql b/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalEscape.ql index f054b3b25..2f4fa314e 100644 --- a/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalEscape.ql +++ b/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalEscape.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/m2-13-2 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalLiteral.ql b/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalLiteral.ql index b689edab6..9d3ee17ad 100644 --- a/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalLiteral.ql +++ b/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalLiteral.ql @@ -7,6 +7,7 @@ * @problem.severity recommendation * @tags external/autosar/id/m2-13-2 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/M3-1-2/FunctionsDeclaredAtBlockScope.ql b/cpp/autosar/src/rules/M3-1-2/FunctionsDeclaredAtBlockScope.ql index 87d9af147..e1379a438 100644 --- a/cpp/autosar/src/rules/M3-1-2/FunctionsDeclaredAtBlockScope.ql +++ b/cpp/autosar/src/rules/M3-1-2/FunctionsDeclaredAtBlockScope.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/m3-1-2 * correctness * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M3-3-2/MissingStaticSpecifierOnFunctionRedeclaration.ql b/cpp/autosar/src/rules/M3-3-2/MissingStaticSpecifierOnFunctionRedeclaration.ql index e01f2e334..cb0fc10ff 100644 --- a/cpp/autosar/src/rules/M3-3-2/MissingStaticSpecifierOnFunctionRedeclaration.ql +++ b/cpp/autosar/src/rules/M3-3-2/MissingStaticSpecifierOnFunctionRedeclaration.ql @@ -8,6 +8,8 @@ * @problem.severity warning * @tags external/autosar/id/m3-3-2 * readability + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql b/cpp/autosar/src/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql index 279ad08f3..d3cc63a76 100644 --- a/cpp/autosar/src/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql +++ b/cpp/autosar/src/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/m3-9-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M4-10-1/NullUsedAsIntegerValue.ql b/cpp/autosar/src/rules/M4-10-1/NullUsedAsIntegerValue.ql index 13b49dc48..1414f9331 100644 --- a/cpp/autosar/src/rules/M4-10-1/NullUsedAsIntegerValue.ql +++ b/cpp/autosar/src/rules/M4-10-1/NullUsedAsIntegerValue.ql @@ -7,6 +7,7 @@ * @problem.severity recommendation * @tags external/autosar/id/m4-10-1 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M4-10-2/LiteralZeroUsedAsNullPointerConstant.ql b/cpp/autosar/src/rules/M4-10-2/LiteralZeroUsedAsNullPointerConstant.ql index 2d5a49865..4e803f7a4 100644 --- a/cpp/autosar/src/rules/M4-10-2/LiteralZeroUsedAsNullPointerConstant.ql +++ b/cpp/autosar/src/rules/M4-10-2/LiteralZeroUsedAsNullPointerConstant.ql @@ -7,6 +7,7 @@ * @problem.severity recommendation * @tags external/autosar/id/m4-10-2 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-0-16/PointerAndDerivedPointerAccessDifferentArray.ql b/cpp/autosar/src/rules/M5-0-16/PointerAndDerivedPointerAccessDifferentArray.ql index a403c6b53..31aaf5388 100644 --- a/cpp/autosar/src/rules/M5-0-16/PointerAndDerivedPointerAccessDifferentArray.ql +++ b/cpp/autosar/src/rules/M5-0-16/PointerAndDerivedPointerAccessDifferentArray.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m5-0-16 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-0-17/PointerSubtractionOnDifferentArrays.ql b/cpp/autosar/src/rules/M5-0-17/PointerSubtractionOnDifferentArrays.ql index d6d4f6130..1ef3bcf55 100644 --- a/cpp/autosar/src/rules/M5-0-17/PointerSubtractionOnDifferentArrays.ql +++ b/cpp/autosar/src/rules/M5-0-17/PointerSubtractionOnDifferentArrays.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m5-0-17 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-18-1/CommaOperatorUsed.ql b/cpp/autosar/src/rules/M5-18-1/CommaOperatorUsed.ql index 2ce4319df..cb0accb59 100644 --- a/cpp/autosar/src/rules/M5-18-1/CommaOperatorUsed.ql +++ b/cpp/autosar/src/rules/M5-18-1/CommaOperatorUsed.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/m5-18-1 * correctness * scope/single-translation-unit + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-19-1/ConstantUnsignedIntegerExpressionsWrapAround.ql b/cpp/autosar/src/rules/M5-19-1/ConstantUnsignedIntegerExpressionsWrapAround.ql index d5d5490fe..c92216235 100644 --- a/cpp/autosar/src/rules/M5-19-1/ConstantUnsignedIntegerExpressionsWrapAround.ql +++ b/cpp/autosar/src/rules/M5-19-1/ConstantUnsignedIntegerExpressionsWrapAround.ql @@ -14,6 +14,7 @@ * @tags external/autosar/id/m5-19-1 * correctness * security + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-2-10/IncrementAndDecrementOperatorsMixedWithOtherOperatorsInExpression.ql b/cpp/autosar/src/rules/M5-2-10/IncrementAndDecrementOperatorsMixedWithOtherOperatorsInExpression.ql index ef9940ff5..a8b269970 100644 --- a/cpp/autosar/src/rules/M5-2-10/IncrementAndDecrementOperatorsMixedWithOtherOperatorsInExpression.ql +++ b/cpp/autosar/src/rules/M5-2-10/IncrementAndDecrementOperatorsMixedWithOtherOperatorsInExpression.ql @@ -9,6 +9,8 @@ * @tags external/autosar/id/m5-2-10 * readability * correctness + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-2-11/CommaOperatorAndOperatorAndTheOperatorOverloaded.ql b/cpp/autosar/src/rules/M5-2-11/CommaOperatorAndOperatorAndTheOperatorOverloaded.ql index ad5d18411..aa30d877f 100644 --- a/cpp/autosar/src/rules/M5-2-11/CommaOperatorAndOperatorAndTheOperatorOverloaded.ql +++ b/cpp/autosar/src/rules/M5-2-11/CommaOperatorAndOperatorAndTheOperatorOverloaded.ql @@ -6,6 +6,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m5-2-11 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-2-2/PointerToAVirtualBaseClassCastToAPointer.ql b/cpp/autosar/src/rules/M5-2-2/PointerToAVirtualBaseClassCastToAPointer.ql index ad49d9e15..574facf3b 100644 --- a/cpp/autosar/src/rules/M5-2-2/PointerToAVirtualBaseClassCastToAPointer.ql +++ b/cpp/autosar/src/rules/M5-2-2/PointerToAVirtualBaseClassCastToAPointer.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m5-2-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-3-2/UnaryMinusOperatorAppliedToAnExpressionWhoseUnderlyingTypeIsUnsigned.ql b/cpp/autosar/src/rules/M5-3-2/UnaryMinusOperatorAppliedToAnExpressionWhoseUnderlyingTypeIsUnsigned.ql index 7017d5e7d..14d54ebaf 100644 --- a/cpp/autosar/src/rules/M5-3-2/UnaryMinusOperatorAppliedToAnExpressionWhoseUnderlyingTypeIsUnsigned.ql +++ b/cpp/autosar/src/rules/M5-3-2/UnaryMinusOperatorAppliedToAnExpressionWhoseUnderlyingTypeIsUnsigned.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m5-3-2 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-3-3/UnaryOperatorOverloaded.ql b/cpp/autosar/src/rules/M5-3-3/UnaryOperatorOverloaded.ql index 94f0bc606..cf9384116 100644 --- a/cpp/autosar/src/rules/M5-3-3/UnaryOperatorOverloaded.ql +++ b/cpp/autosar/src/rules/M5-3-3/UnaryOperatorOverloaded.ql @@ -6,6 +6,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m5-3-3 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-2-1/AssignmentInSubExpression.ql b/cpp/autosar/src/rules/M6-2-1/AssignmentInSubExpression.ql index fb41c3b6b..d309f9e2a 100644 --- a/cpp/autosar/src/rules/M6-2-1/AssignmentInSubExpression.ql +++ b/cpp/autosar/src/rules/M6-2-1/AssignmentInSubExpression.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/m6-2-1 * correctness + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-2-2/FloatsTestedForEquality.ql b/cpp/autosar/src/rules/M6-2-2/FloatsTestedForEquality.ql index 2573c57f2..b5ccf1ba4 100644 --- a/cpp/autosar/src/rules/M6-2-2/FloatsTestedForEquality.ql +++ b/cpp/autosar/src/rules/M6-2-2/FloatsTestedForEquality.ql @@ -10,6 +10,7 @@ * @problem.severity warning * @tags external/autosar/id/m6-2-2 * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/partially-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-3-1/LoopCompoundCondition.ql b/cpp/autosar/src/rules/M6-3-1/LoopCompoundCondition.ql index b3566a1e2..0985c7760 100644 --- a/cpp/autosar/src/rules/M6-3-1/LoopCompoundCondition.ql +++ b/cpp/autosar/src/rules/M6-3-1/LoopCompoundCondition.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m6-3-1 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-3-1/SwitchCompoundCondition.ql b/cpp/autosar/src/rules/M6-3-1/SwitchCompoundCondition.ql index f550a456d..3ba29678a 100644 --- a/cpp/autosar/src/rules/M6-3-1/SwitchCompoundCondition.ql +++ b/cpp/autosar/src/rules/M6-3-1/SwitchCompoundCondition.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m6-3-1 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-4-1/IfCompoundCondition.ql b/cpp/autosar/src/rules/M6-4-1/IfCompoundCondition.ql index 2f0740e18..0f75bc56c 100644 --- a/cpp/autosar/src/rules/M6-4-1/IfCompoundCondition.ql +++ b/cpp/autosar/src/rules/M6-4-1/IfCompoundCondition.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m6-4-1 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-4-3/SwitchDoesNotStartWithCase.ql b/cpp/autosar/src/rules/M6-4-3/SwitchDoesNotStartWithCase.ql index 07953dd9f..abdc5cf91 100644 --- a/cpp/autosar/src/rules/M6-4-3/SwitchDoesNotStartWithCase.ql +++ b/cpp/autosar/src/rules/M6-4-3/SwitchDoesNotStartWithCase.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m6-4-3 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-4-3/SwitchStatementNotWellFormed.ql b/cpp/autosar/src/rules/M6-4-3/SwitchStatementNotWellFormed.ql index 24ac2298b..24b593253 100644 --- a/cpp/autosar/src/rules/M6-4-3/SwitchStatementNotWellFormed.ql +++ b/cpp/autosar/src/rules/M6-4-3/SwitchStatementNotWellFormed.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m6-4-3 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-4-4/NestedCaseInSwitch.ql b/cpp/autosar/src/rules/M6-4-4/NestedCaseInSwitch.ql index 3b12bf2ef..18a9515f8 100644 --- a/cpp/autosar/src/rules/M6-4-4/NestedCaseInSwitch.ql +++ b/cpp/autosar/src/rules/M6-4-4/NestedCaseInSwitch.ql @@ -8,6 +8,8 @@ * @tags external/autosar/id/m6-4-4 * maintainability * readability + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-4-5/NonEmptySwitchClauseDoesNotTerminate.ql b/cpp/autosar/src/rules/M6-4-5/NonEmptySwitchClauseDoesNotTerminate.ql index 5dd49dce5..90ef7ea4a 100644 --- a/cpp/autosar/src/rules/M6-4-5/NonEmptySwitchClauseDoesNotTerminate.ql +++ b/cpp/autosar/src/rules/M6-4-5/NonEmptySwitchClauseDoesNotTerminate.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/m6-4-5 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-4-7/BooleanInSwitchCondition.ql b/cpp/autosar/src/rules/M6-4-7/BooleanInSwitchCondition.ql index 0f9540ea2..9a8636416 100644 --- a/cpp/autosar/src/rules/M6-4-7/BooleanInSwitchCondition.ql +++ b/cpp/autosar/src/rules/M6-4-7/BooleanInSwitchCondition.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/m6-4-7 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-5-2/NotEqualsInLoopCondition.ql b/cpp/autosar/src/rules/M6-5-2/NotEqualsInLoopCondition.ql index 8d2071202..297d0d578 100644 --- a/cpp/autosar/src/rules/M6-5-2/NotEqualsInLoopCondition.ql +++ b/cpp/autosar/src/rules/M6-5-2/NotEqualsInLoopCondition.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m6-5-2 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-5-3/LoopCounterModifiedWithinCondition.ql b/cpp/autosar/src/rules/M6-5-3/LoopCounterModifiedWithinCondition.ql index f97aba1a4..fb7a9c94b 100644 --- a/cpp/autosar/src/rules/M6-5-3/LoopCounterModifiedWithinCondition.ql +++ b/cpp/autosar/src/rules/M6-5-3/LoopCounterModifiedWithinCondition.ql @@ -6,6 +6,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m6-5-3 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopCondition.ql b/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopCondition.ql index a8676bf9f..c7dd7c915 100644 --- a/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopCondition.ql +++ b/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopCondition.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m6-5-5 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopExpression.ql b/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopExpression.ql index f837e5de7..4569e288d 100644 --- a/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopExpression.ql +++ b/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopExpression.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m6-5-5 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-6-1/GotoBlockCondition.ql b/cpp/autosar/src/rules/M6-6-1/GotoBlockCondition.ql index 84f7a00ba..6f7e5babc 100644 --- a/cpp/autosar/src/rules/M6-6-1/GotoBlockCondition.ql +++ b/cpp/autosar/src/rules/M6-6-1/GotoBlockCondition.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/m6-6-1 * maintainability * readability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-6-2/GotoStatementJumpCondition.ql b/cpp/autosar/src/rules/M6-6-2/GotoStatementJumpCondition.ql index bde6e8dde..7de2afb08 100644 --- a/cpp/autosar/src/rules/M6-6-2/GotoStatementJumpCondition.ql +++ b/cpp/autosar/src/rules/M6-6-2/GotoStatementJumpCondition.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/m6-6-2 * maintainability * readability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M7-3-6/UsingDeclarationsUsedInHeaderFiles.ql b/cpp/autosar/src/rules/M7-3-6/UsingDeclarationsUsedInHeaderFiles.ql index 5a2a1e7b3..d6b2b4149 100644 --- a/cpp/autosar/src/rules/M7-3-6/UsingDeclarationsUsedInHeaderFiles.ql +++ b/cpp/autosar/src/rules/M7-3-6/UsingDeclarationsUsedInHeaderFiles.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m7-3-6 * correctness * scope/single-translation-unit + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M7-5-1/FunctionReturnAutomaticVarCondition.ql b/cpp/autosar/src/rules/M7-5-1/FunctionReturnAutomaticVarCondition.ql index cb5aa9d10..b89ed96f0 100644 --- a/cpp/autosar/src/rules/M7-5-1/FunctionReturnAutomaticVarCondition.ql +++ b/cpp/autosar/src/rules/M7-5-1/FunctionReturnAutomaticVarCondition.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m7-5-1 * correctness * security + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/non-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M7-5-2/AssignmentOfEscapingAutoStorage.ql b/cpp/autosar/src/rules/M7-5-2/AssignmentOfEscapingAutoStorage.ql index 9ebdeb17c..774fa5bd4 100644 --- a/cpp/autosar/src/rules/M7-5-2/AssignmentOfEscapingAutoStorage.ql +++ b/cpp/autosar/src/rules/M7-5-2/AssignmentOfEscapingAutoStorage.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/m7-5-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/non-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M8-3-1/VirtualFunctionParametersUseTheSameDefaultArguments.ql b/cpp/autosar/src/rules/M8-3-1/VirtualFunctionParametersUseTheSameDefaultArguments.ql index a0ef5143e..e81517775 100644 --- a/cpp/autosar/src/rules/M8-3-1/VirtualFunctionParametersUseTheSameDefaultArguments.ql +++ b/cpp/autosar/src/rules/M8-3-1/VirtualFunctionParametersUseTheSameDefaultArguments.ql @@ -9,6 +9,7 @@ * @problem.severity warning * @tags external/autosar/id/m8-3-1 * correctness + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.ql b/cpp/autosar/src/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.ql index 559b41527..458c68a08 100644 --- a/cpp/autosar/src/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.ql +++ b/cpp/autosar/src/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.ql @@ -11,6 +11,7 @@ * correctness * maintainability * readability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/test/rules/A13-2-1/AssignmentOperatorReturnThis.expected b/cpp/autosar/test/rules/A13-2-1/AssignmentOperatorReturnThis.expected index 9c0d50ca8..9b7671750 100644 --- a/cpp/autosar/test/rules/A13-2-1/AssignmentOperatorReturnThis.expected +++ b/cpp/autosar/test/rules/A13-2-1/AssignmentOperatorReturnThis.expected @@ -1,4 +1,4 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AssignmentOperatorReturnThis.ql:25,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AssignmentOperatorReturnThis.ql:27,5-13) | test.cpp:10:12:10:20 | operator= | User-defined assignment operator $@ does not return *this | test.cpp:10:12:10:20 | operator= | user defined assignment operator | | test.cpp:17:11:17:19 | operator= | User-defined assignment operator $@ does not return *this | test.cpp:17:11:17:19 | operator= | user defined assignment operator | | test.cpp:24:12:24:20 | operator= | User-defined assignment operator $@ does not return *this | test.cpp:24:12:24:20 | operator= | user defined assignment operator | diff --git a/cpp/autosar/test/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.expected b/cpp/autosar/test/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.expected index 529a7ccf9..4e0367587 100644 --- a/cpp/autosar/test/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.expected +++ b/cpp/autosar/test/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.expected @@ -1,12 +1,12 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:47,12-20) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:48,30-38) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:48,57-65) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:74,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:74,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:75,7-15) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:130,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:130,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:130,54-62) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:48,12-20) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:49,30-38) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:49,57-65) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:75,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:75,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:76,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:131,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:131,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:131,54-62) edges | test.cpp:12:16:12:27 | new [bad_alloc] | test.cpp:14:33:16:5 | { ... } [bad_alloc] | | test.cpp:13:7:13:28 | throw ... [exception] | test.cpp:14:33:16:5 | { ... } [exception] | diff --git a/cpp/autosar/test/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.expected b/cpp/autosar/test/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.expected index bd46224da..4f3b8e28a 100644 --- a/cpp/autosar/test/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.expected +++ b/cpp/autosar/test/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.expected @@ -1,10 +1,10 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:26,67-75) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:27,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:39,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:50,34-42) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:50,57-65) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:58,25-33) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:70,3-16) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:27,67-75) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:28,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:40,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:51,34-42) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:51,57-65) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:59,25-33) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:71,3-16) edges | test.cpp:3:36:3:45 | new[] | test.cpp:19:27:19:44 | call to allocate_int_array | provenance | | | test.cpp:3:36:3:45 | new[] | test.cpp:23:12:23:29 | call to allocate_int_array | provenance | | diff --git a/cpp/autosar/test/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.expected b/cpp/autosar/test/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.expected index 68cab835f..1ed591563 100644 --- a/cpp/autosar/test/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.expected +++ b/cpp/autosar/test/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.expected @@ -1,8 +1,8 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:55,34-42) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:58,33-41) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:60,26-34) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:74,5-18) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:79,41-54) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:56,34-42) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:59,33-41) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:61,26-34) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:75,5-18) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:80,41-54) | test.cpp:17:17:17:29 | new | StructA object of size 8 bytes does not appear to outlive the function, but is created on the heap instead of the stack. | | test.cpp:21:17:21:32 | new[] | StructA[] object of size 800 bytes does not appear to outlive the function, but is created on the heap instead of the stack. | | test.cpp:35:20:35:44 | call to make_shared | StructA object of size 8 bytes does not appear to outlive the function, but is created on the heap instead of the stack. | diff --git a/cpp/autosar/test/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.expected b/cpp/autosar/test/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.expected index 9e1cf41d3..356802085 100644 --- a/cpp/autosar/test/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.expected +++ b/cpp/autosar/test/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.expected @@ -1,4 +1,4 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArgumentToForwardSubsequentlyUsed.ql:22,10-18) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArgumentToForwardSubsequentlyUsed.ql:24,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArgumentToForwardSubsequentlyUsed.ql:24,30-38) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArgumentToForwardSubsequentlyUsed.ql:23,10-18) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArgumentToForwardSubsequentlyUsed.ql:25,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArgumentToForwardSubsequentlyUsed.ql:25,30-38) | test.cpp:8:5:8:6 | t2 | The argument $@ of `std::forward` may be indeterminate when accessed at this location. | test.cpp:7:45:7:46 | t2 | t2 | diff --git a/cpp/autosar/test/rules/A7-5-1/InvalidFunctionReturnType.expected b/cpp/autosar/test/rules/A7-5-1/InvalidFunctionReturnType.expected index 3287ba88d..f9ac1fb45 100644 --- a/cpp/autosar/test/rules/A7-5-1/InvalidFunctionReturnType.expected +++ b/cpp/autosar/test/rules/A7-5-1/InvalidFunctionReturnType.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (InvalidFunctionReturnType.ql:27,3-11) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (InvalidFunctionReturnType.ql:27,23-31) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (InvalidFunctionReturnType.ql:27,51-59) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (InvalidFunctionReturnType.ql:28,3-11) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (InvalidFunctionReturnType.ql:28,23-31) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (InvalidFunctionReturnType.ql:28,51-59) | test.cpp:5:3:5:11 | return ... | Function test_refconst_return returns a reference or a pointer to $@ that is passed by reference to const. | test.cpp:4:44:4:44 | x | parameter | | test.cpp:8:3:8:14 | return ... | Function test_ptrconst_return returns a reference or a pointer to $@ that is passed by reference to const. | test.cpp:7:44:7:44 | x | parameter | diff --git a/cpp/autosar/test/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.expected b/cpp/autosar/test/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.expected index d0fe6416c..dddc13632 100644 --- a/cpp/autosar/test/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.expected +++ b/cpp/autosar/test/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql:27,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql:36,10-18) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql:37,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql:28,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql:37,10-18) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql:38,5-13) | test.cpp:5:3:5:20 | ... &= ... | Modification of bit-representation of float originated at $@ | test.cpp:4:24:4:60 | reinterpret_cast... | cast | | test.cpp:12:3:12:14 | ... &= ... | Modification of bit-representation of float originated at $@ | test.cpp:11:18:11:30 | (uint8_t *)... | cast | diff --git a/cpp/autosar/test/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.expected b/cpp/autosar/test/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.expected index af7e9efc3..04ba9910b 100644 --- a/cpp/autosar/test/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.expected +++ b/cpp/autosar/test/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstMemberFunctionReturnsNonConstPointer.ql:53,7-15) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstMemberFunctionReturnsNonConstPointer.ql:55,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstMemberFunctionReturnsNonConstPointer.ql:54,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstMemberFunctionReturnsNonConstPointer.ql:56,7-15) | test.cpp:8:8:8:11 | getA | Const member function returns a pointer to class data $@. | test.cpp:3:8:3:8 | a | a | | test.cpp:9:8:9:11 | getB | Const member function returns a pointer to class data $@. | test.cpp:4:8:4:8 | b | b | | test.cpp:11:6:11:12 | getThis | Const member function returns a pointer to class data $@. | test.cpp:11:36:11:39 | this | this | diff --git a/cpp/baseline_suites/codeql-pack.lock.yml b/cpp/baseline_suites/codeql-pack.lock.yml new file mode 100644 index 000000000..a45ea8f43 --- /dev/null +++ b/cpp/baseline_suites/codeql-pack.lock.yml @@ -0,0 +1,24 @@ +--- +lockVersion: 1.0.0 +dependencies: + codeql/cpp-all: + version: 4.0.3 + codeql/dataflow: + version: 2.0.3 + codeql/mad: + version: 1.0.19 + codeql/rangeanalysis: + version: 1.0.19 + codeql/ssa: + version: 1.0.19 + codeql/tutorial: + version: 1.0.19 + codeql/typeflow: + version: 1.0.19 + codeql/typetracking: + version: 2.0.3 + codeql/util: + version: 2.0.6 + codeql/xml: + version: 1.0.19 +compiled: false diff --git a/cpp/baseline_suites/codeql-suites/cpp-baseline-default.qls b/cpp/baseline_suites/codeql-suites/cpp-baseline-default.qls new file mode 100644 index 000000000..ff81bf65e --- /dev/null +++ b/cpp/baseline_suites/codeql-suites/cpp-baseline-default.qls @@ -0,0 +1,17 @@ +- description: C++ Baseline Coding Standards Queries +- qlpack: codeql/cert-cpp-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/safety + - coding-standards/baseline/style +- qlpack: codeql/autosar-cpp-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/safety + - coding-standards/baseline/style \ No newline at end of file diff --git a/cpp/baseline_suites/codeql-suites/cpp-baseline-safety.qls b/cpp/baseline_suites/codeql-suites/cpp-baseline-safety.qls new file mode 100644 index 000000000..b88b28338 --- /dev/null +++ b/cpp/baseline_suites/codeql-suites/cpp-baseline-safety.qls @@ -0,0 +1,15 @@ +- description: C++ Baseline Safety Coding Standards Queries +- qlpack: codeql/cert-cpp-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/safety +- qlpack: codeql/autosar-cpp-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/safety \ No newline at end of file diff --git a/cpp/baseline_suites/codeql-suites/cpp-baseline-style.qls b/cpp/baseline_suites/codeql-suites/cpp-baseline-style.qls new file mode 100644 index 000000000..2218acb77 --- /dev/null +++ b/cpp/baseline_suites/codeql-suites/cpp-baseline-style.qls @@ -0,0 +1,15 @@ +- description: C++ Baseline Style Coding Standards Queries +- qlpack: codeql/cert-cpp-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/style +- qlpack: codeql/autosar-cpp-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/style \ No newline at end of file diff --git a/cpp/baseline_suites/qlpack.yml b/cpp/baseline_suites/qlpack.yml new file mode 100644 index 000000000..daa388417 --- /dev/null +++ b/cpp/baseline_suites/qlpack.yml @@ -0,0 +1,10 @@ +name: advanced-security/coding-standards-cpp-baseline +version: 0.0.1 +description: A set of baseline coding standards for C++ projects, combining hand picked rules from AUTOSAR and CERT C++. +suites: codeql-suites +license: MIT +default-suite-file: codeql-suites/cpp-baseline-default.qls +dependencies: + codeql/misra-cpp-coding-standards: 2.51.0 + codeql/cert-cpp-coding-standards: 2.51.0 + codeql/autosar-cpp-coding-standards: 2.51.0 diff --git a/cpp/cert/src/rules/CON50-CPP/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql b/cpp/cert/src/rules/CON50-CPP/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql index 53f362e27..c3ddebed4 100644 --- a/cpp/cert/src/rules/CON50-CPP/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql +++ b/cpp/cert/src/rules/CON50-CPP/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CON50-CPP/DoNotDestroyAMutexWhileItIsLocked.ql b/cpp/cert/src/rules/CON50-CPP/DoNotDestroyAMutexWhileItIsLocked.ql index c15dfca5f..ab19193ce 100644 --- a/cpp/cert/src/rules/CON50-CPP/DoNotDestroyAMutexWhileItIsLocked.ql +++ b/cpp/cert/src/rules/CON50-CPP/DoNotDestroyAMutexWhileItIsLocked.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CON51-CPP/EnsureActivelyHeldLocksAreReleasedOnExceptionalConditions.ql b/cpp/cert/src/rules/CON51-CPP/EnsureActivelyHeldLocksAreReleasedOnExceptionalConditions.ql index 13977e2c1..348b5a5db 100644 --- a/cpp/cert/src/rules/CON51-CPP/EnsureActivelyHeldLocksAreReleasedOnExceptionalConditions.ql +++ b/cpp/cert/src/rules/CON51-CPP/EnsureActivelyHeldLocksAreReleasedOnExceptionalConditions.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CON52-CPP/PreventBitFieldAccessFromMultipleThreads.ql b/cpp/cert/src/rules/CON52-CPP/PreventBitFieldAccessFromMultipleThreads.ql index 9ca1a8952..f9050fe1f 100644 --- a/cpp/cert/src/rules/CON52-CPP/PreventBitFieldAccessFromMultipleThreads.ql +++ b/cpp/cert/src/rules/CON52-CPP/PreventBitFieldAccessFromMultipleThreads.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CON53-CPP/DeadlockByLockingInPredefinedOrder.ql b/cpp/cert/src/rules/CON53-CPP/DeadlockByLockingInPredefinedOrder.ql index d83b3d520..eaaf3a372 100644 --- a/cpp/cert/src/rules/CON53-CPP/DeadlockByLockingInPredefinedOrder.ql +++ b/cpp/cert/src/rules/CON53-CPP/DeadlockByLockingInPredefinedOrder.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CON54-CPP/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql b/cpp/cert/src/rules/CON54-CPP/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql index 84255dbfc..cbd8384dd 100644 --- a/cpp/cert/src/rules/CON54-CPP/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql +++ b/cpp/cert/src/rules/CON54-CPP/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CON55-CPP/PreserveSafetyWhenUsingConditionVariables.ql b/cpp/cert/src/rules/CON55-CPP/PreserveSafetyWhenUsingConditionVariables.ql index d4f43c7d0..bc0916cad 100644 --- a/cpp/cert/src/rules/CON55-CPP/PreserveSafetyWhenUsingConditionVariables.ql +++ b/cpp/cert/src/rules/CON55-CPP/PreserveSafetyWhenUsingConditionVariables.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CTR51-CPP/UsesValidContainerElementAccess.ql b/cpp/cert/src/rules/CTR51-CPP/UsesValidContainerElementAccess.ql index 0652f065c..3a6c209f9 100644 --- a/cpp/cert/src/rules/CTR51-CPP/UsesValidContainerElementAccess.ql +++ b/cpp/cert/src/rules/CTR51-CPP/UsesValidContainerElementAccess.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql b/cpp/cert/src/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql index b02286913..ae4e1a20b 100644 --- a/cpp/cert/src/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql +++ b/cpp/cert/src/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CTR53-CPP/UseValidIteratorRanges.ql b/cpp/cert/src/rules/CTR53-CPP/UseValidIteratorRanges.ql index 1512a7fd9..e133d7b3e 100644 --- a/cpp/cert/src/rules/CTR53-CPP/UseValidIteratorRanges.ql +++ b/cpp/cert/src/rules/CTR53-CPP/UseValidIteratorRanges.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CTR54-CPP/DoNotSubtractIteratorsForDifferentContainers.ql b/cpp/cert/src/rules/CTR54-CPP/DoNotSubtractIteratorsForDifferentContainers.ql index 2401bcbf5..d7389dbc3 100644 --- a/cpp/cert/src/rules/CTR54-CPP/DoNotSubtractIteratorsForDifferentContainers.ql +++ b/cpp/cert/src/rules/CTR54-CPP/DoNotSubtractIteratorsForDifferentContainers.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.ql b/cpp/cert/src/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.ql index c6ea2c451..a762641d5 100644 --- a/cpp/cert/src/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.ql +++ b/cpp/cert/src/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.ql b/cpp/cert/src/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.ql index b4ac26722..629a979d8 100644 --- a/cpp/cert/src/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.ql +++ b/cpp/cert/src/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p9 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL50-CPP/DoNotDefineACStyleVariadicFunction.ql b/cpp/cert/src/rules/DCL50-CPP/DoNotDefineACStyleVariadicFunction.ql index b24988823..3b6594e11 100644 --- a/cpp/cert/src/rules/DCL50-CPP/DoNotDefineACStyleVariadicFunction.ql +++ b/cpp/cert/src/rules/DCL50-CPP/DoNotDefineACStyleVariadicFunction.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p12 * external/cert/level/l1 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL53-CPP/LocalConstructorInitializedObjectHidesIdentifier.ql b/cpp/cert/src/rules/DCL53-CPP/LocalConstructorInitializedObjectHidesIdentifier.ql index f576144c4..470272900 100644 --- a/cpp/cert/src/rules/DCL53-CPP/LocalConstructorInitializedObjectHidesIdentifier.ql +++ b/cpp/cert/src/rules/DCL53-CPP/LocalConstructorInitializedObjectHidesIdentifier.ql @@ -14,6 +14,8 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL53-CPP/LocalFunctionDeclaration.ql b/cpp/cert/src/rules/DCL53-CPP/LocalFunctionDeclaration.ql index 45aa70dc3..8e88ccf14 100644 --- a/cpp/cert/src/rules/DCL53-CPP/LocalFunctionDeclaration.ql +++ b/cpp/cert/src/rules/DCL53-CPP/LocalFunctionDeclaration.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL54-CPP/SingularOverloadOfMemoryFunction.ql b/cpp/cert/src/rules/DCL54-CPP/SingularOverloadOfMemoryFunction.ql index 8f168e90c..5968ea364 100644 --- a/cpp/cert/src/rules/DCL54-CPP/SingularOverloadOfMemoryFunction.ql +++ b/cpp/cert/src/rules/DCL54-CPP/SingularOverloadOfMemoryFunction.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL56-CPP/CyclesDuringStaticObjectInit.ql b/cpp/cert/src/rules/DCL56-CPP/CyclesDuringStaticObjectInit.ql index 4eb94f3d1..53e939611 100644 --- a/cpp/cert/src/rules/DCL56-CPP/CyclesDuringStaticObjectInit.ql +++ b/cpp/cert/src/rules/DCL56-CPP/CyclesDuringStaticObjectInit.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL57-CPP/DoNotLetExceptionsEscapeFromDestructorsOrDeallocationFunctions.ql b/cpp/cert/src/rules/DCL57-CPP/DoNotLetExceptionsEscapeFromDestructorsOrDeallocationFunctions.ql index 6f625fd30..989a90a5d 100644 --- a/cpp/cert/src/rules/DCL57-CPP/DoNotLetExceptionsEscapeFromDestructorsOrDeallocationFunctions.ql +++ b/cpp/cert/src/rules/DCL57-CPP/DoNotLetExceptionsEscapeFromDestructorsOrDeallocationFunctions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL58-CPP/ModificationOfTheStandardNamespaces.ql b/cpp/cert/src/rules/DCL58-CPP/ModificationOfTheStandardNamespaces.ql index 81242bc0f..1458426cd 100644 --- a/cpp/cert/src/rules/DCL58-CPP/ModificationOfTheStandardNamespaces.ql +++ b/cpp/cert/src/rules/DCL58-CPP/ModificationOfTheStandardNamespaces.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL59-CPP/UnnamedNamespaceInHeaderFile.ql b/cpp/cert/src/rules/DCL59-CPP/UnnamedNamespaceInHeaderFile.ql index 2b8b364c7..74cdedb78 100644 --- a/cpp/cert/src/rules/DCL59-CPP/UnnamedNamespaceInHeaderFile.ql +++ b/cpp/cert/src/rules/DCL59-CPP/UnnamedNamespaceInHeaderFile.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR50-CPP/ExitHandlerThrowsExceptionCert.ql b/cpp/cert/src/rules/ERR50-CPP/ExitHandlerThrowsExceptionCert.ql index 548b7b4b9..65f59e3a3 100644 --- a/cpp/cert/src/rules/ERR50-CPP/ExitHandlerThrowsExceptionCert.ql +++ b/cpp/cert/src/rules/ERR50-CPP/ExitHandlerThrowsExceptionCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR50-CPP/ExplicitAbruptTerminationCert.ql b/cpp/cert/src/rules/ERR50-CPP/ExplicitAbruptTerminationCert.ql index 4fe89c634..2053b3a94 100644 --- a/cpp/cert/src/rules/ERR50-CPP/ExplicitAbruptTerminationCert.ql +++ b/cpp/cert/src/rules/ERR50-CPP/ExplicitAbruptTerminationCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR50-CPP/RethrowNestedWithoutCaptureCert.ql b/cpp/cert/src/rules/ERR50-CPP/RethrowNestedWithoutCaptureCert.ql index 05d04de99..3a5e4c5f2 100644 --- a/cpp/cert/src/rules/ERR50-CPP/RethrowNestedWithoutCaptureCert.ql +++ b/cpp/cert/src/rules/ERR50-CPP/RethrowNestedWithoutCaptureCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR51-CPP/HandleAllExceptions.ql b/cpp/cert/src/rules/ERR51-CPP/HandleAllExceptions.ql index f8447d4af..27bb232af 100644 --- a/cpp/cert/src/rules/ERR51-CPP/HandleAllExceptions.ql +++ b/cpp/cert/src/rules/ERR51-CPP/HandleAllExceptions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR52-CPP/DoNotUseSetjmpOrLongjmp.ql b/cpp/cert/src/rules/ERR52-CPP/DoNotUseSetjmpOrLongjmp.ql index 6c9cb2e43..78566ac0f 100644 --- a/cpp/cert/src/rules/ERR52-CPP/DoNotUseSetjmpOrLongjmp.ql +++ b/cpp/cert/src/rules/ERR52-CPP/DoNotUseSetjmpOrLongjmp.ql @@ -13,6 +13,8 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR53-CPP/DestroyedValueReferencedInConstructorDestructorCatchBlock.ql b/cpp/cert/src/rules/ERR53-CPP/DestroyedValueReferencedInConstructorDestructorCatchBlock.ql index 8587a73c3..42581caf7 100644 --- a/cpp/cert/src/rules/ERR53-CPP/DestroyedValueReferencedInConstructorDestructorCatchBlock.ql +++ b/cpp/cert/src/rules/ERR53-CPP/DestroyedValueReferencedInConstructorDestructorCatchBlock.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR54-CPP/CatchBlockShadowingCert.ql b/cpp/cert/src/rules/ERR54-CPP/CatchBlockShadowingCert.ql index c3e0aeb2f..3fc9d142f 100644 --- a/cpp/cert/src/rules/ERR54-CPP/CatchBlockShadowingCert.ql +++ b/cpp/cert/src/rules/ERR54-CPP/CatchBlockShadowingCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR56-CPP/GuaranteeExceptionSafety.ql b/cpp/cert/src/rules/ERR56-CPP/GuaranteeExceptionSafety.ql index 5831a7f40..19c6d78ff 100644 --- a/cpp/cert/src/rules/ERR56-CPP/GuaranteeExceptionSafety.ql +++ b/cpp/cert/src/rules/ERR56-CPP/GuaranteeExceptionSafety.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p9 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR57-CPP/DoNotLeakResourcesWhenHandlingExceptions.ql b/cpp/cert/src/rules/ERR57-CPP/DoNotLeakResourcesWhenHandlingExceptions.ql index 6180bf2f8..b3855ca9b 100644 --- a/cpp/cert/src/rules/ERR57-CPP/DoNotLeakResourcesWhenHandlingExceptions.ql +++ b/cpp/cert/src/rules/ERR57-CPP/DoNotLeakResourcesWhenHandlingExceptions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR60-CPP/ExceptionObjectsMustBeNothrowCopyConstructible.ql b/cpp/cert/src/rules/ERR60-CPP/ExceptionObjectsMustBeNothrowCopyConstructible.ql index 61a145c7a..5b425033d 100644 --- a/cpp/cert/src/rules/ERR60-CPP/ExceptionObjectsMustBeNothrowCopyConstructible.ql +++ b/cpp/cert/src/rules/ERR60-CPP/ExceptionObjectsMustBeNothrowCopyConstructible.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR61-CPP/CatchExceptionsByLvalueReference.ql b/cpp/cert/src/rules/ERR61-CPP/CatchExceptionsByLvalueReference.ql index 8cc9c4785..4612b7e3c 100644 --- a/cpp/cert/src/rules/ERR61-CPP/CatchExceptionsByLvalueReference.ql +++ b/cpp/cert/src/rules/ERR61-CPP/CatchExceptionsByLvalueReference.ql @@ -13,6 +13,8 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR62-CPP/DetectErrorsWhenConvertingAStringToANumber.ql b/cpp/cert/src/rules/ERR62-CPP/DetectErrorsWhenConvertingAStringToANumber.ql index e5451a0fc..51f2451e2 100644 --- a/cpp/cert/src/rules/ERR62-CPP/DetectErrorsWhenConvertingAStringToANumber.ql +++ b/cpp/cert/src/rules/ERR62-CPP/DetectErrorsWhenConvertingAStringToANumber.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql b/cpp/cert/src/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql index d0935cc79..4cbcfd10f 100644 --- a/cpp/cert/src/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql +++ b/cpp/cert/src/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP53-CPP/DoNotReadUninitializedMemory.ql b/cpp/cert/src/rules/EXP53-CPP/DoNotReadUninitializedMemory.ql index 9839fae0f..105ff752d 100644 --- a/cpp/cert/src/rules/EXP53-CPP/DoNotReadUninitializedMemory.ql +++ b/cpp/cert/src/rules/EXP53-CPP/DoNotReadUninitializedMemory.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p12 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedAfterLifetimeCert.ql b/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedAfterLifetimeCert.ql index 534bb8379..a3b698478 100644 --- a/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedAfterLifetimeCert.ql +++ b/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedAfterLifetimeCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedBeforeLifetimeCert.ql b/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedBeforeLifetimeCert.ql index ea2349194..ed7818644 100644 --- a/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedBeforeLifetimeCert.ql +++ b/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedBeforeLifetimeCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP57-CPP/DeletingPointerToIncompleteClass.ql b/cpp/cert/src/rules/EXP57-CPP/DeletingPointerToIncompleteClass.ql index 935218f78..6ab801772 100644 --- a/cpp/cert/src/rules/EXP57-CPP/DeletingPointerToIncompleteClass.ql +++ b/cpp/cert/src/rules/EXP57-CPP/DeletingPointerToIncompleteClass.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP58-CPP/PassNonTrivialObjectToVaStart.ql b/cpp/cert/src/rules/EXP58-CPP/PassNonTrivialObjectToVaStart.ql index b537fa34c..a975bb42a 100644 --- a/cpp/cert/src/rules/EXP58-CPP/PassNonTrivialObjectToVaStart.ql +++ b/cpp/cert/src/rules/EXP58-CPP/PassNonTrivialObjectToVaStart.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP58-CPP/PassPromotablePrimitiveTypeToVaStart.ql b/cpp/cert/src/rules/EXP58-CPP/PassPromotablePrimitiveTypeToVaStart.ql index 1d3468026..189252c43 100644 --- a/cpp/cert/src/rules/EXP58-CPP/PassPromotablePrimitiveTypeToVaStart.ql +++ b/cpp/cert/src/rules/EXP58-CPP/PassPromotablePrimitiveTypeToVaStart.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP58-CPP/PassReferenceTypeToVaStart.ql b/cpp/cert/src/rules/EXP58-CPP/PassReferenceTypeToVaStart.ql index ce340d63c..25c552aea 100644 --- a/cpp/cert/src/rules/EXP58-CPP/PassReferenceTypeToVaStart.ql +++ b/cpp/cert/src/rules/EXP58-CPP/PassReferenceTypeToVaStart.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP61-CPP/EscapingLambdaObjectWithCaptureByReference.ql b/cpp/cert/src/rules/EXP61-CPP/EscapingLambdaObjectWithCaptureByReference.ql index 1268d1c82..7edeed01e 100644 --- a/cpp/cert/src/rules/EXP61-CPP/EscapingLambdaObjectWithCaptureByReference.ql +++ b/cpp/cert/src/rules/EXP61-CPP/EscapingLambdaObjectWithCaptureByReference.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP61-CPP/ReturningLambdaObjectWithCaptureByReference.ql b/cpp/cert/src/rules/EXP61-CPP/ReturningLambdaObjectWithCaptureByReference.ql index eb76ba618..263851237 100644 --- a/cpp/cert/src/rules/EXP61-CPP/ReturningLambdaObjectWithCaptureByReference.ql +++ b/cpp/cert/src/rules/EXP61-CPP/ReturningLambdaObjectWithCaptureByReference.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP62-CPP/MemcmpUsedToAccessObjectRepresentation.ql b/cpp/cert/src/rules/EXP62-CPP/MemcmpUsedToAccessObjectRepresentation.ql index 64bfb4673..7bd9d4d9f 100644 --- a/cpp/cert/src/rules/EXP62-CPP/MemcmpUsedToAccessObjectRepresentation.ql +++ b/cpp/cert/src/rules/EXP62-CPP/MemcmpUsedToAccessObjectRepresentation.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP62-CPP/MemcpyUsedToAccessObjectRepresentation.ql b/cpp/cert/src/rules/EXP62-CPP/MemcpyUsedToAccessObjectRepresentation.ql index 0e8847257..9db7bcaa8 100644 --- a/cpp/cert/src/rules/EXP62-CPP/MemcpyUsedToAccessObjectRepresentation.ql +++ b/cpp/cert/src/rules/EXP62-CPP/MemcpyUsedToAccessObjectRepresentation.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP62-CPP/MemsetUsedToAccessObjectRepresentation.ql b/cpp/cert/src/rules/EXP62-CPP/MemsetUsedToAccessObjectRepresentation.ql index a4ae63528..92190600a 100644 --- a/cpp/cert/src/rules/EXP62-CPP/MemsetUsedToAccessObjectRepresentation.ql +++ b/cpp/cert/src/rules/EXP62-CPP/MemsetUsedToAccessObjectRepresentation.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP63-CPP/DoNotRelyOnTheValueOfAMovedFromObject.ql b/cpp/cert/src/rules/EXP63-CPP/DoNotRelyOnTheValueOfAMovedFromObject.ql index 48e534bfb..76818e34e 100644 --- a/cpp/cert/src/rules/EXP63-CPP/DoNotRelyOnTheValueOfAMovedFromObject.ql +++ b/cpp/cert/src/rules/EXP63-CPP/DoNotRelyOnTheValueOfAMovedFromObject.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/FIO50-CPP/InterleavedInputOutputWithoutPosition.ql b/cpp/cert/src/rules/FIO50-CPP/InterleavedInputOutputWithoutPosition.ql index 0333955f7..df200bc3f 100644 --- a/cpp/cert/src/rules/FIO50-CPP/InterleavedInputOutputWithoutPosition.ql +++ b/cpp/cert/src/rules/FIO50-CPP/InterleavedInputOutputWithoutPosition.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/FIO51-CPP/CloseFilesWhenTheyAreNoLongerNeeded.ql b/cpp/cert/src/rules/FIO51-CPP/CloseFilesWhenTheyAreNoLongerNeeded.ql index a44469259..984f4fcf7 100644 --- a/cpp/cert/src/rules/FIO51-CPP/CloseFilesWhenTheyAreNoLongerNeeded.ql +++ b/cpp/cert/src/rules/FIO51-CPP/CloseFilesWhenTheyAreNoLongerNeeded.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM50-CPP/UseAfterFree.ql b/cpp/cert/src/rules/MEM50-CPP/UseAfterFree.ql index 8c31fc104..819297b4e 100644 --- a/cpp/cert/src/rules/MEM50-CPP/UseAfterFree.ql +++ b/cpp/cert/src/rules/MEM50-CPP/UseAfterFree.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM51-CPP/ProperlyDeallocateDynamicallyAllocatedResources.ql b/cpp/cert/src/rules/MEM51-CPP/ProperlyDeallocateDynamicallyAllocatedResources.ql index 70fd363c6..0aa5e0431 100644 --- a/cpp/cert/src/rules/MEM51-CPP/ProperlyDeallocateDynamicallyAllocatedResources.ql +++ b/cpp/cert/src/rules/MEM51-CPP/ProperlyDeallocateDynamicallyAllocatedResources.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.ql b/cpp/cert/src/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.ql index 90685f1c9..6cba2768e 100644 --- a/cpp/cert/src/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.ql +++ b/cpp/cert/src/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM53-CPP/MissingDestructorCallForManuallyManagedObject.ql b/cpp/cert/src/rules/MEM53-CPP/MissingDestructorCallForManuallyManagedObject.ql index fe6fff2d4..2372108b9 100644 --- a/cpp/cert/src/rules/MEM53-CPP/MissingDestructorCallForManuallyManagedObject.ql +++ b/cpp/cert/src/rules/MEM53-CPP/MissingDestructorCallForManuallyManagedObject.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM54-CPP/PlacementNewInsufficientStorageCert.ql b/cpp/cert/src/rules/MEM54-CPP/PlacementNewInsufficientStorageCert.ql index fca919055..07f44419f 100644 --- a/cpp/cert/src/rules/MEM54-CPP/PlacementNewInsufficientStorageCert.ql +++ b/cpp/cert/src/rules/MEM54-CPP/PlacementNewInsufficientStorageCert.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM54-CPP/PlacementNewNotProperlyAlignedCert.ql b/cpp/cert/src/rules/MEM54-CPP/PlacementNewNotProperlyAlignedCert.ql index d623e85a5..51624659e 100644 --- a/cpp/cert/src/rules/MEM54-CPP/PlacementNewNotProperlyAlignedCert.ql +++ b/cpp/cert/src/rules/MEM54-CPP/PlacementNewNotProperlyAlignedCert.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM55-CPP/OperatorDeleteMissingPartnerCert.ql b/cpp/cert/src/rules/MEM55-CPP/OperatorDeleteMissingPartnerCert.ql index fd8f4f3a0..2744b6efc 100644 --- a/cpp/cert/src/rules/MEM55-CPP/OperatorDeleteMissingPartnerCert.ql +++ b/cpp/cert/src/rules/MEM55-CPP/OperatorDeleteMissingPartnerCert.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM55-CPP/ThrowingNoThrowOperatorNewDeleteCert.ql b/cpp/cert/src/rules/MEM55-CPP/ThrowingNoThrowOperatorNewDeleteCert.ql index 2740498ee..033d08754 100644 --- a/cpp/cert/src/rules/MEM55-CPP/ThrowingNoThrowOperatorNewDeleteCert.ql +++ b/cpp/cert/src/rules/MEM55-CPP/ThrowingNoThrowOperatorNewDeleteCert.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewReturnsNullCert.ql b/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewReturnsNullCert.ql index 072c69201..475c77e98 100644 --- a/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewReturnsNullCert.ql +++ b/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewReturnsNullCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewThrowsInvalidExceptionCert.ql b/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewThrowsInvalidExceptionCert.ql index da4b63200..2df872c42 100644 --- a/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewThrowsInvalidExceptionCert.ql +++ b/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewThrowsInvalidExceptionCert.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM57-CPP/UsingDefaultOperatorNewForOverAlignedTypes.ql b/cpp/cert/src/rules/MEM57-CPP/UsingDefaultOperatorNewForOverAlignedTypes.ql index 6c3d18c27..ca0bee24a 100644 --- a/cpp/cert/src/rules/MEM57-CPP/UsingDefaultOperatorNewForOverAlignedTypes.ql +++ b/cpp/cert/src/rules/MEM57-CPP/UsingDefaultOperatorNewForOverAlignedTypes.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MSC50-CPP/DoNotUseRandForGeneratingPseudorandomNumbers.ql b/cpp/cert/src/rules/MSC50-CPP/DoNotUseRandForGeneratingPseudorandomNumbers.ql index b67cec99f..5ed45121e 100644 --- a/cpp/cert/src/rules/MSC50-CPP/DoNotUseRandForGeneratingPseudorandomNumbers.ql +++ b/cpp/cert/src/rules/MSC50-CPP/DoNotUseRandForGeneratingPseudorandomNumbers.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.ql b/cpp/cert/src/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.ql index 5322fbbde..4a95000c7 100644 --- a/cpp/cert/src/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.ql +++ b/cpp/cert/src/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MSC52-CPP/NonVoidFunctionDoesNotReturnCert.ql b/cpp/cert/src/rules/MSC52-CPP/NonVoidFunctionDoesNotReturnCert.ql index dcf42a78f..57f0c1d60 100644 --- a/cpp/cert/src/rules/MSC52-CPP/NonVoidFunctionDoesNotReturnCert.ql +++ b/cpp/cert/src/rules/MSC52-CPP/NonVoidFunctionDoesNotReturnCert.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MSC53-CPP/FunctionNoReturnAttributeConditionCert.ql b/cpp/cert/src/rules/MSC53-CPP/FunctionNoReturnAttributeConditionCert.ql index 5044b3b42..1e1bcba2f 100644 --- a/cpp/cert/src/rules/MSC53-CPP/FunctionNoReturnAttributeConditionCert.ql +++ b/cpp/cert/src/rules/MSC53-CPP/FunctionNoReturnAttributeConditionCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MSC54-CPP/SignalHandlerMustBeAPlainOldFunction.ql b/cpp/cert/src/rules/MSC54-CPP/SignalHandlerMustBeAPlainOldFunction.ql index 885d8caa0..ce1ac108c 100644 --- a/cpp/cert/src/rules/MSC54-CPP/SignalHandlerMustBeAPlainOldFunction.ql +++ b/cpp/cert/src/rules/MSC54-CPP/SignalHandlerMustBeAPlainOldFunction.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP50-CPP/DoNotInvokeVirtualFunctionsFromConstructorsOrDestructors.ql b/cpp/cert/src/rules/OOP50-CPP/DoNotInvokeVirtualFunctionsFromConstructorsOrDestructors.ql index 1c3df97cf..e2a4250e5 100644 --- a/cpp/cert/src/rules/OOP50-CPP/DoNotInvokeVirtualFunctionsFromConstructorsOrDestructors.ql +++ b/cpp/cert/src/rules/OOP50-CPP/DoNotInvokeVirtualFunctionsFromConstructorsOrDestructors.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP51-CPP/DoNotSliceDerivedObjects.ql b/cpp/cert/src/rules/OOP51-CPP/DoNotSliceDerivedObjects.ql index 4cb654730..a5a547444 100644 --- a/cpp/cert/src/rules/OOP51-CPP/DoNotSliceDerivedObjects.ql +++ b/cpp/cert/src/rules/OOP51-CPP/DoNotSliceDerivedObjects.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP52-CPP/DoNotDeleteAPolymorphicObjectWithoutAVirtualDestructor.ql b/cpp/cert/src/rules/OOP52-CPP/DoNotDeleteAPolymorphicObjectWithoutAVirtualDestructor.ql index 190c4d720..9a7c0604a 100644 --- a/cpp/cert/src/rules/OOP52-CPP/DoNotDeleteAPolymorphicObjectWithoutAVirtualDestructor.ql +++ b/cpp/cert/src/rules/OOP52-CPP/DoNotDeleteAPolymorphicObjectWithoutAVirtualDestructor.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p9 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP53-CPP/UseCanonicalOrderForMemberInit.ql b/cpp/cert/src/rules/OOP53-CPP/UseCanonicalOrderForMemberInit.ql index b42b54ef6..00164c2cf 100644 --- a/cpp/cert/src/rules/OOP53-CPP/UseCanonicalOrderForMemberInit.ql +++ b/cpp/cert/src/rules/OOP53-CPP/UseCanonicalOrderForMemberInit.ql @@ -17,6 +17,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP54-CPP/GracefullyHandleSelfCopyAssignment.ql b/cpp/cert/src/rules/OOP54-CPP/GracefullyHandleSelfCopyAssignment.ql index 844d0f54b..4f8d3c3c2 100644 --- a/cpp/cert/src/rules/OOP54-CPP/GracefullyHandleSelfCopyAssignment.ql +++ b/cpp/cert/src/rules/OOP54-CPP/GracefullyHandleSelfCopyAssignment.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP55-CPP/MemberAccessWithUninitializedStaticPointerToMember.ql b/cpp/cert/src/rules/OOP55-CPP/MemberAccessWithUninitializedStaticPointerToMember.ql index 27c63c2c1..90e7cccce 100644 --- a/cpp/cert/src/rules/OOP55-CPP/MemberAccessWithUninitializedStaticPointerToMember.ql +++ b/cpp/cert/src/rules/OOP55-CPP/MemberAccessWithUninitializedStaticPointerToMember.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessNonexistentMember.ql b/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessNonexistentMember.ql index 72d640f29..13391c086 100644 --- a/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessNonexistentMember.ql +++ b/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessNonexistentMember.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessUndefinedMember.ql b/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessUndefinedMember.ql index 202123c11..894b51a41 100644 --- a/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessUndefinedMember.ql +++ b/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessUndefinedMember.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP56-CPP/HonorNewReplacementHandlerRequirements.ql b/cpp/cert/src/rules/OOP56-CPP/HonorNewReplacementHandlerRequirements.ql index 981bd1ce5..32cbc72ac 100644 --- a/cpp/cert/src/rules/OOP56-CPP/HonorNewReplacementHandlerRequirements.ql +++ b/cpp/cert/src/rules/OOP56-CPP/HonorNewReplacementHandlerRequirements.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP56-CPP/HonorTerminationReplacementHandlerRequirements.ql b/cpp/cert/src/rules/OOP56-CPP/HonorTerminationReplacementHandlerRequirements.ql index 4d59b36b5..a05289c3d 100644 --- a/cpp/cert/src/rules/OOP56-CPP/HonorTerminationReplacementHandlerRequirements.ql +++ b/cpp/cert/src/rules/OOP56-CPP/HonorTerminationReplacementHandlerRequirements.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP57-CPP/PreferSpecialMemberFunctionsAndOverloadedOperatorsToCStandardLibraryFunctions.ql b/cpp/cert/src/rules/OOP57-CPP/PreferSpecialMemberFunctionsAndOverloadedOperatorsToCStandardLibraryFunctions.ql index 9ac17e84a..f8b0f995d 100644 --- a/cpp/cert/src/rules/OOP57-CPP/PreferSpecialMemberFunctionsAndOverloadedOperatorsToCStandardLibraryFunctions.ql +++ b/cpp/cert/src/rules/OOP57-CPP/PreferSpecialMemberFunctionsAndOverloadedOperatorsToCStandardLibraryFunctions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP58-CPP/CopyOperationsMustNotMutateTheSourceObject.ql b/cpp/cert/src/rules/OOP58-CPP/CopyOperationsMustNotMutateTheSourceObject.ql index 9ad059370..2e1ee9afa 100644 --- a/cpp/cert/src/rules/OOP58-CPP/CopyOperationsMustNotMutateTheSourceObject.ql +++ b/cpp/cert/src/rules/OOP58-CPP/CopyOperationsMustNotMutateTheSourceObject.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p9 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/STR50-CPP/BasicStringMayNotBeNullTerminatedCert.ql b/cpp/cert/src/rules/STR50-CPP/BasicStringMayNotBeNullTerminatedCert.ql index 2cd08be70..51d780d48 100644 --- a/cpp/cert/src/rules/STR50-CPP/BasicStringMayNotBeNullTerminatedCert.ql +++ b/cpp/cert/src/rules/STR50-CPP/BasicStringMayNotBeNullTerminatedCert.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/STR50-CPP/OperationMayNotNullTerminateCStyleStringCert.ql b/cpp/cert/src/rules/STR50-CPP/OperationMayNotNullTerminateCStyleStringCert.ql index 59f56207c..36adb91a3 100644 --- a/cpp/cert/src/rules/STR50-CPP/OperationMayNotNullTerminateCStyleStringCert.ql +++ b/cpp/cert/src/rules/STR50-CPP/OperationMayNotNullTerminateCStyleStringCert.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/STR51-CPP/DoNotAttemptToCreateAStringFromANullPointer.ql b/cpp/cert/src/rules/STR51-CPP/DoNotAttemptToCreateAStringFromANullPointer.ql index a6337e2fc..6a8564860 100644 --- a/cpp/cert/src/rules/STR51-CPP/DoNotAttemptToCreateAStringFromANullPointer.ql +++ b/cpp/cert/src/rules/STR51-CPP/DoNotAttemptToCreateAStringFromANullPointer.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/STR52-CPP/UseValidReferencesForElementsOfString.ql b/cpp/cert/src/rules/STR52-CPP/UseValidReferencesForElementsOfString.ql index 21c29f54e..f5f747350 100644 --- a/cpp/cert/src/rules/STR52-CPP/UseValidReferencesForElementsOfString.ql +++ b/cpp/cert/src/rules/STR52-CPP/UseValidReferencesForElementsOfString.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/STR53-CPP/RangeCheckStringElementAccess.ql b/cpp/cert/src/rules/STR53-CPP/RangeCheckStringElementAccess.ql index c92f2b231..cb11bd6c7 100644 --- a/cpp/cert/src/rules/STR53-CPP/RangeCheckStringElementAccess.ql +++ b/cpp/cert/src/rules/STR53-CPP/RangeCheckStringElementAccess.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/test/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.expected b/cpp/cert/test/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.expected index 6be9fd55c..f3d554d1d 100644 --- a/cpp/cert/test/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.expected +++ b/cpp/cert/test/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.expected @@ -1,12 +1,12 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:93,7-15) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:93,27-35) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:94,9-17) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:98,9-17) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:98,29-37) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:99,11-19) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:109,35-43) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:110,11-19) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:109,9-22) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:94,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:94,27-35) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:95,9-17) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:99,9-17) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:99,29-37) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:100,11-19) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:110,35-43) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:111,11-19) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:110,9-22) | test.cpp:8:42:8:46 | call to begin | Output iterator for $@ is not guaranteed to be large enough for the input iterator. | test.cpp:8:3:8:11 | call to copy | call to copy | | test.cpp:17:42:17:46 | call to begin | Output iterator for $@ is not guaranteed to be large enough for the input iterator. | test.cpp:17:3:17:11 | call to copy | call to copy | | test.cpp:55:42:55:46 | call to begin | Output iterator for $@ is not guaranteed to be large enough for the input iterator. | test.cpp:55:3:55:11 | call to copy | call to copy | diff --git a/cpp/cert/test/rules/CTR53-CPP/UseValidIteratorRanges.expected b/cpp/cert/test/rules/CTR53-CPP/UseValidIteratorRanges.expected index d25d23185..cf14c62fa 100644 --- a/cpp/cert/test/rules/CTR53-CPP/UseValidIteratorRanges.expected +++ b/cpp/cert/test/rules/CTR53-CPP/UseValidIteratorRanges.expected @@ -1,9 +1,9 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:29,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:29,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:30,7-15) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:36,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:36,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:37,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:30,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:30,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:31,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:37,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:37,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:38,7-15) | test.cpp:7:3:7:15 | call to for_each | The $@ of iterator range function does not point to the end of an iterator. | test.cpp:7:28:7:32 | call to begin | argument | | test.cpp:7:3:7:15 | call to for_each | The $@ of iterator range function does not point to the start of an iterator. | test.cpp:7:19:7:21 | call to end | argument | | test.cpp:8:3:8:15 | call to for_each | The $@ of iterator range function does not point to the end of an iterator. | test.cpp:8:30:8:34 | call to begin | argument | diff --git a/cpp/cert/test/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.expected b/cpp/cert/test/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.expected index db3b7358d..5e7ca23be 100644 --- a/cpp/cert/test/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.expected +++ b/cpp/cert/test/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.expected @@ -1,12 +1,12 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:44,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:44,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:44,51-59) WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:45,5-13) WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:45,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:45,52-60) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:80,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:80,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:81,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:45,51-59) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:46,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:46,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:46,52-60) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:81,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:81,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:82,7-15) | test.cpp:8:7:8:7 | i | Increment of iterator may overflow since its bounds are not checked. | | test.cpp:9:9:9:9 | i | Increment of iterator may overflow since its bounds are not checked. | | test.cpp:10:9:10:9 | i | Increment of iterator may overflow since its bounds are not checked. | diff --git a/cpp/cert/test/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.expected b/cpp/cert/test/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.expected index 51ef13412..8844f268b 100644 --- a/cpp/cert/test/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.expected +++ b/cpp/cert/test/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:46,62-70) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:47,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:56,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:62,3-11) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:47,62-70) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:48,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:57,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:63,3-11) edges | test.cpp:15:19:15:21 | foo | test.cpp:16:24:16:26 | foo | provenance | | | test.cpp:15:19:15:21 | foo | test.cpp:16:51:16:53 | foo | provenance | | diff --git a/cpp/cert/test/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.expected b/cpp/cert/test/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.expected index 8b7a4902c..ec3a871b6 100644 --- a/cpp/cert/test/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.expected +++ b/cpp/cert/test/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:24,44-52) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:25,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:27,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:32,33-41) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:25,44-52) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:26,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:28,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:33,33-41) edges | test.cpp:6:19:6:37 | new[] | test.cpp:9:12:9:13 | l1 | provenance | | | test.cpp:7:22:7:40 | new[] | test.cpp:10:12:10:13 | l2 | provenance | | diff --git a/cpp/cert/test/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.expected b/cpp/cert/test/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.expected index 41fa58045..730d0908f 100644 --- a/cpp/cert/test/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.expected +++ b/cpp/cert/test/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.expected @@ -1,9 +1,9 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:64,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:66,36-44) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:82,46-54) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:83,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:87,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:90,35-43) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:95,38-46) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:65,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:67,36-44) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:83,46-54) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:84,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:88,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:91,35-43) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:96,38-46) | test.cpp:24:7:24:34 | new | nothrow new allocation of $@ returns here without a subsequent check to see whether the pointer is valid. | test.cpp:24:7:24:34 | new | StructA * | | test.cpp:40:17:40:38 | call to allocate_without_check | nothrow new allocation of $@ returns here without a subsequent check to see whether the pointer is valid. | test.cpp:35:17:35:44 | new | StructA * | diff --git a/cpp/cert/test/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.expected b/cpp/cert/test/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.expected index 606ccbff2..bd63636e6 100644 --- a/cpp/cert/test/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.expected +++ b/cpp/cert/test/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.expected @@ -1,4 +1,4 @@ -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (BadlySeededRandomNumberGenerator.ql:42,7-20) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (BadlySeededRandomNumberGenerator.ql:43,7-20) | test.cpp:9:33:9:33 | call to linear_congruential_engine | Random number generator linear_congruential_engine is default-initialized and is therefore not properly seeded. | | test.cpp:10:30:10:31 | call to linear_congruential_engine | Random number generator linear_congruential_engine is default-initialized and is therefore not properly seeded. | | test.cpp:11:21:11:22 | call to linear_congruential_engine | Random number generator linear_congruential_engine is default-initialized and is therefore not properly seeded. | diff --git a/docs/development_handbook.md b/docs/development_handbook.md index 83670dbbc..73c840b54 100644 --- a/docs/development_handbook.md +++ b/docs/development_handbook.md @@ -265,6 +265,7 @@ The `generate_package_description.py` script provides a "best-effort" approach t - `maintainability` - if the query identifies an issue which makes the code harder to maintain. - `performance` - if the query identifies an issue which has a negative impact on the performance of the code. - `concurrency` - if the query identifies a concurrency issue. + - `coding-standards/baseline/safety` or `/style` - if the query is part of the baseline safety suite. See the user manual for our definition of `safety` vs `style`. - Validate the rule package description file using the `validate-rule-package.py` script that validates the rule package descriptions against the schema `rule-package.schema.json` located in the `schemas` directory. - `python3.9 scripts/validate-rule-package.py ` diff --git a/docs/user_manual.md b/docs/user_manual.md index b886722be..5f958fdb6 100644 --- a/docs/user_manual.md +++ b/docs/user_manual.md @@ -33,6 +33,7 @@ | 0.25.0 | 2025-01-15 | Mike Fairhurst | Add guidance for the usage of 'strict' queries. | | 0.26.0 | 2025-02-12 | Luke Cartey | Describe support for new deviation code identifier formats | | 0.27.0 | 2025-05-15 | Luke Cartey | Documented completed support for MISRA C 2023. | +| 0.28.0 | 2025-12-08 | Mike Fairhurst | Add baseline query suites for C and C++ coding standards. | ## Release information @@ -90,6 +91,25 @@ The datasheet _"CodeQL Coding Standards: supported rules"_, provided with each r [^5]: The unimplemented supportable MISRA C 2023 rules are `Rule 9.5`, `Rule 9.6`, `Rule 17.13`. `Rule 9.5`, `Rule 9.6` and `Rule 17.13` require additional support in the CodeQL CLI to ensure the required information is available in the CodeQL database to identify violations of these rules. Note: `Dir 4.14` is covered by the default CodeQL queries, which identify potential security vulnerabilities caused by not validating external input. [^6]: The rules `5.13.7`, `19.0.1` and `19.1.2` are not planned to be implemented by CodeQL as they are compiler checked in all supported compilers. +## Baseline suites + +Queries that are part of the above rules may additionally be added to our C or C++ "baseline suites." The baseline suites are not intended for compliance with any particular coding standard, but rather to provide a set of well-supported, less opinionated, low false positive rate rules. Project maintainers interested in additional code quality and safety checks, and have no specific compliance requirements, may find these suites useful. + +Baseline suites are separated by language (C or C++) and area of focus (`safety` or `style`). The difference between style and safety is not always clear-cut. Our project uses the following guidelines to determine whether a rule is more focused on safety or style: + +| Characteristic | Focus | Description | +|--------------------|--------|-------------| +| Simplicity | Style | Simpler concepts tend to be added to the style suite. | +| Severity | Safety | Rules that prevent potentially severe issues tend to be added to the safety suite. | +| Undefined behavior | Safety | Rules that detect undefined behavior tend to be added to the safety suite. | +| Bug detection | Safety | Rules detecting misuse of an API or language feature tend to be added to the safety suite. | +| Opinionated | Style | More opinionated rules tend to be added to the style suite. | +| Habit-enforcing | Style | Rules that enforce common coding habits tend to be added to the style suite. | +| Bans | Style | Rules that ban certain language features or coding patterns tend to be added to the style suite. | +| Remediatability | Style | Rules that are easy to remediate tend to be added to the style suite. | + +Only the rules in the baseline suites are categorized into `safety` and `style`, the remaining rules are not. Some baseline rules may be categorized as both `safety` and `style`, though this is kept to a minimum. + ## Supported environment This section describes the supported environment for the product. @@ -254,12 +274,27 @@ If you have downloaded a release artifact containing the packs, you will need to Alternatively, the packs can be made available to CodeQL without specification on the comamnd line by placing them inside the distribution under the `qlpacks/codeql/` directory, or placed inside a directory adjacent to the folder containing the distribution. +##### Running the baseline suites + +Once you have a CodeQL database for your project you can run the baseline style and safety checks using the `codeql database analyze` command by specifying the baseline QL pack which you want to run as an argument, along with a version specifier: + +```bash +codeql database analyze --format=sarifv2.1.0 --output=.sarif path/to/ advanced-security/coding-standards--baseline@version +``` + +The output of this command will be a [SARIF file](https://sarifweb.azurewebsites.net/) called `.sarif`. + ##### Alternative query sets -Each supported standard includes a variety of query suites, which enable the running of different sets of queries based on specified properties. In addition, a custom query suite can be defined as specified by the CodeQL CLI documentation, in order to select any arbitrary sets of queries in this repository. To run +Each supported standard includes a variety of query suites, which enable the running of different sets of queries based on specified properties. The baseline suites optionally expose `safety` and `style` suites as described in the section _Baseline suites_. In addition, any arbitrary set of queries from this repository can be selected via custom query suites as specified by the CodeQL CLI documentation. + +To run ```bash +# For a specific coding standard codeql database analyze --format=sarifv2.1.0 --output=.sarif path/to/ codeql/--coding-standard@version:codeql-suites/.qls +# or for baseline suites +codeql database analyze --format=sarifv2.1.0 --output=.sarif path/to/ advanced-security/coding-standards--baseline@version:codeql-suites/.qls ``` If modifying the query suite, ensure that all Rules you expect to be covered by CodeQL in your Guideline Enforcement Plan (or similar) are included in the query suite, by running: diff --git a/rule_packages/c/Alignment.json b/rule_packages/c/Alignment.json index edf06a09c..839503c16 100644 --- a/rule_packages/c/Alignment.json +++ b/rule_packages/c/Alignment.json @@ -15,7 +15,9 @@ "tags": [ "external/misra/c/2012/amendment3", "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] }, { @@ -28,7 +30,8 @@ "tags": [ "external/misra/c/2012/amendment3", "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], @@ -49,7 +52,8 @@ "tags": [ "external/misra/c/2012/amendment3", "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -69,7 +73,8 @@ "short_name": "MoreThanOneAlignmentSpecifierOnDeclaration", "tags": [ "external/misra/c/2012/amendment3", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Banned.json b/rule_packages/c/Banned.json index 265a41de5..5bbe97369 100644 --- a/rule_packages/c/Banned.json +++ b/rule_packages/c/Banned.json @@ -41,7 +41,8 @@ "shared_implementation_short_name": "CommaOperatorUsed", "tags": [ "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -202,7 +203,8 @@ "short_name": "StandardHeaderFileUsedSetjmph", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -264,7 +266,8 @@ "shared_implementation_short_name": "AtofAtoiAtolAndAtollUsed", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -385,7 +388,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Banned2.json b/rule_packages/c/Banned2.json index 3898125d7..732aa5d39 100644 --- a/rule_packages/c/Banned2.json +++ b/rule_packages/c/Banned2.json @@ -14,7 +14,8 @@ "short_name": "CallToBannedRandomFunction", "tags": [ "security", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/BitfieldTypes.json b/rule_packages/c/BitfieldTypes.json index 43ed42f17..d1148d5d0 100644 --- a/rule_packages/c/BitfieldTypes.json +++ b/rule_packages/c/BitfieldTypes.json @@ -34,7 +34,8 @@ "short_name": "SingleBitNamedBitFieldsOfASignedType", "shared_implementation_short_name": "NamedBitFieldsWithSignedIntegerType", "tags": [ - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/BitfieldTypes2.json b/rule_packages/c/BitfieldTypes2.json index 957e9bb72..553fdbb14 100644 --- a/rule_packages/c/BitfieldTypes2.json +++ b/rule_packages/c/BitfieldTypes2.json @@ -14,7 +14,8 @@ "short_name": "BitFieldDeclaredAsMemberOfAUnion", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Concurrency1.json b/rule_packages/c/Concurrency1.json index 9daa2a83b..d9a314d14 100644 --- a/rule_packages/c/Concurrency1.json +++ b/rule_packages/c/Concurrency1.json @@ -20,7 +20,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -45,7 +46,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Concurrency2.json b/rule_packages/c/Concurrency2.json index d9e364d04..f2840ce50 100644 --- a/rule_packages/c/Concurrency2.json +++ b/rule_packages/c/Concurrency2.json @@ -46,7 +46,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Concurrency3.json b/rule_packages/c/Concurrency3.json index 6328f6b43..c5eabd25b 100644 --- a/rule_packages/c/Concurrency3.json +++ b/rule_packages/c/Concurrency3.json @@ -20,7 +20,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This implementation does not allow for thread synchronization to be performed in subroutines. All synchronization must be performed within the context of the other thread management functions." @@ -41,7 +42,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -67,7 +69,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This implementation does not attempt to identify unique condition variables and instead advocates for the usage of `cnd_broadcast`." @@ -95,7 +98,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This implementation does not attempt to identify a relationship between the condition variable and the atomic operation." diff --git a/rule_packages/c/Concurrency4.json b/rule_packages/c/Concurrency4.json index b981ebaa8..84718629c 100644 --- a/rule_packages/c/Concurrency4.json +++ b/rule_packages/c/Concurrency4.json @@ -19,7 +19,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query does not attempt to ensure that the deallocation function in fact deallocates memory and instead assumes the contract is valid. Additionally, this query requires that all `tss_create` calls are bookended by calls to `tss_delete`, even if a thread is not created." diff --git a/rule_packages/c/Concurrency5.json b/rule_packages/c/Concurrency5.json index d1a685dd3..cccc9c414 100644 --- a/rule_packages/c/Concurrency5.json +++ b/rule_packages/c/Concurrency5.json @@ -20,7 +20,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query considers problematic usages of join and detach irrespective of the execution of the program and other synchronization and interprocess communication mechanisms that may be used." @@ -48,7 +49,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Concurrency6.json b/rule_packages/c/Concurrency6.json index cfb793877..be4662ff9 100644 --- a/rule_packages/c/Concurrency6.json +++ b/rule_packages/c/Concurrency6.json @@ -16,7 +16,8 @@ "tags": [ "external/misra/c/2012/amendment4", "correctness", - "concurrency" + "concurrency", + "coding-standards/baseline/safety" ] } ], @@ -76,7 +77,8 @@ "tags": [ "external/misra/c/2012/amendment4", "correctness", - "concurrency" + "concurrency", + "coding-standards/baseline/safety" ] } ], @@ -119,7 +121,8 @@ "tags": [ "external/misra/c/2012/amendment4", "correctness", - "concurrency" + "concurrency", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query considers problematic usages of join and detach irrespective of the execution of the program and other synchronization and interprocess communication mechanisms that may be used." diff --git a/rule_packages/c/Concurrency7.json b/rule_packages/c/Concurrency7.json index bda888193..db6937e04 100644 --- a/rule_packages/c/Concurrency7.json +++ b/rule_packages/c/Concurrency7.json @@ -14,7 +14,8 @@ "short_name": "UninitializedAtomicObject", "tags": [ "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query tracks which functions may start threads, either indirectly or directly (\"thread spawning functions\"), and checks for local atomic variables that are not passed by address into `atomic_init` or other function calls, before such a thread spawning function is called.", @@ -39,7 +40,8 @@ "tags": [ "correctness", "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Concurrency8.json b/rule_packages/c/Concurrency8.json index 2dc5d4804..fe1cd92c9 100644 --- a/rule_packages/c/Concurrency8.json +++ b/rule_packages/c/Concurrency8.json @@ -84,7 +84,8 @@ "tags": [ "correctness", "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] } ], @@ -105,7 +106,8 @@ "tags": [ "correctness", "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Concurrency9.json b/rule_packages/c/Concurrency9.json index 6ae1df817..b5e68c475 100644 --- a/rule_packages/c/Concurrency9.json +++ b/rule_packages/c/Concurrency9.json @@ -57,7 +57,8 @@ "tags": [ "correctness", "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] } ], @@ -113,7 +114,8 @@ "tags": [ "correctness", "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] } ], @@ -134,7 +136,8 @@ "tags": [ "correctness", "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] }, { diff --git a/rule_packages/c/Contracts.json b/rule_packages/c/Contracts.json index 0d2e0a97b..b24f8af16 100644 --- a/rule_packages/c/Contracts.json +++ b/rule_packages/c/Contracts.json @@ -18,7 +18,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query only considers the constraints related to inline extern functions." diff --git a/rule_packages/c/Contracts1.json b/rule_packages/c/Contracts1.json index 65ffdc5e7..89394618d 100644 --- a/rule_packages/c/Contracts1.json +++ b/rule_packages/c/Contracts1.json @@ -19,7 +19,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -43,7 +44,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." diff --git a/rule_packages/c/Contracts2.json b/rule_packages/c/Contracts2.json index 6c1bf77de..8de505570 100644 --- a/rule_packages/c/Contracts2.json +++ b/rule_packages/c/Contracts2.json @@ -18,7 +18,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p12", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -43,7 +44,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -60,7 +62,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -83,7 +86,8 @@ "shared_implementation_short_name": "ConstLikeReturnValue", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -104,7 +108,8 @@ "shared_implementation_short_name": "InvalidatedEnvStringPointers", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] }, { @@ -117,7 +122,8 @@ "shared_implementation_short_name": "InvalidatedEnvStringPointersWarn", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Contracts3.json b/rule_packages/c/Contracts3.json index 0122b858b..19f882048 100644 --- a/rule_packages/c/Contracts3.json +++ b/rule_packages/c/Contracts3.json @@ -14,7 +14,8 @@ "short_name": "OnlyTestErrnoRightAfterErrnoSettingFunction", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -34,7 +35,8 @@ "short_name": "ErrnoSetToZeroPriorToCall", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -54,7 +56,8 @@ "short_name": "ErrnoSetToZeroAfterCall", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Contracts4.json b/rule_packages/c/Contracts4.json index a62e9d176..927c6ba77 100644 --- a/rule_packages/c/Contracts4.json +++ b/rule_packages/c/Contracts4.json @@ -18,7 +18,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -34,7 +35,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { diff --git a/rule_packages/c/Contracts5.json b/rule_packages/c/Contracts5.json index d4b38b575..fc18dab89 100644 --- a/rule_packages/c/Contracts5.json +++ b/rule_packages/c/Contracts5.json @@ -18,7 +18,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." diff --git a/rule_packages/c/Contracts6.json b/rule_packages/c/Contracts6.json index d89617d6d..405cf0c94 100644 --- a/rule_packages/c/Contracts6.json +++ b/rule_packages/c/Contracts6.json @@ -18,7 +18,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The implementation does not consider pointer aliasing via multiple indirection." @@ -43,7 +44,8 @@ "short_name": "ArrayFunctionArgumentNumberOfElements", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Contracts7.json b/rule_packages/c/Contracts7.json index 95df01ca3..5d97b9d2e 100644 --- a/rule_packages/c/Contracts7.json +++ b/rule_packages/c/Contracts7.json @@ -19,7 +19,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p27", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -43,7 +44,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -85,7 +87,8 @@ "short_name": "ObjectAssignedToAnOverlappingObject", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] }, { @@ -97,7 +100,8 @@ "short_name": "ObjectCopiedToAnOverlappingObject", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/DeadCode.json b/rule_packages/c/DeadCode.json index d8e80d14d..a2028088b 100644 --- a/rule_packages/c/DeadCode.json +++ b/rule_packages/c/DeadCode.json @@ -15,7 +15,8 @@ "tags": [ "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query reports basic blocks in the program which are unreachable. For basic blocks within templates, the block is only consider unreachable if it is unreachable in all templates. Code generated by macros is ignored for this query, because it may be the case that basic blocks are reachable only in some expansions." @@ -40,7 +41,8 @@ "tags": [ "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -61,7 +63,8 @@ "tags": [ "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "shared_implementation_short_name": "UnusedTypeDeclarations" } @@ -104,7 +107,8 @@ "tags": [ "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -125,7 +129,8 @@ "tags": [ "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/DeadCode2.json b/rule_packages/c/DeadCode2.json index 8b373c31b..1ad9082a7 100644 --- a/rule_packages/c/DeadCode2.json +++ b/rule_packages/c/DeadCode2.json @@ -15,7 +15,8 @@ "tags": [ "maintainability", "performance", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/style" ] }, { diff --git a/rule_packages/c/Declarations1.json b/rule_packages/c/Declarations1.json index dba6a07ee..13c3cbd1a 100644 --- a/rule_packages/c/Declarations1.json +++ b/rule_packages/c/Declarations1.json @@ -103,7 +103,8 @@ "correctness", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query considers the first 31 characters of identifiers as significant, as per C99 and reports the case when names are longer than 31 characters and differ in those characters past the 31 first only. This query does not consider universal or extended source characters.", @@ -146,7 +147,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Declarations2.json b/rule_packages/c/Declarations2.json index c5b827e68..149c43f18 100644 --- a/rule_packages/c/Declarations2.json +++ b/rule_packages/c/Declarations2.json @@ -20,7 +20,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/style" ] } ], @@ -113,7 +114,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Declarations3.json b/rule_packages/c/Declarations3.json index 8c2e0879f..f209183c9 100644 --- a/rule_packages/c/Declarations3.json +++ b/rule_packages/c/Declarations3.json @@ -104,7 +104,8 @@ "tags": [ "correctness", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query does not check for implicitly typed parameters, typedefs or member declarations as this is partially compiler checked.", diff --git a/rule_packages/c/Declarations4.json b/rule_packages/c/Declarations4.json index dedc6a73d..72fd8ee18 100644 --- a/rule_packages/c/Declarations4.json +++ b/rule_packages/c/Declarations4.json @@ -15,7 +15,8 @@ "shared_implementation_short_name": "FunctionTypesNotInPrototypeFormShared", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query does not check for implicitly typed parameters and checks function declarations and definitions but not function pointer types. This query cannot determine when the keyword void is used in place of no parameter.", diff --git a/rule_packages/c/Declarations5.json b/rule_packages/c/Declarations5.json index 36591e575..7865071f2 100644 --- a/rule_packages/c/Declarations5.json +++ b/rule_packages/c/Declarations5.json @@ -16,7 +16,8 @@ "correctness", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query considers the first 63 characters of identifiers as significant, as per C99 for nonexternal identifiers and reports the case when names are longer than 63 characters and differ in those characters past the 63 first only. This query does not consider universal or extended source characters.", @@ -61,7 +62,9 @@ "shared_implementation_short_name": "MissingStaticSpecifierFunctionRedeclarationShared", "tags": [ "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] }, { @@ -74,7 +77,9 @@ "shared_implementation_short_name": "MissingStaticSpecifierObjectRedeclarationShared", "tags": [ "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Declarations6.json b/rule_packages/c/Declarations6.json index 198b4e835..b9691b861 100644 --- a/rule_packages/c/Declarations6.json +++ b/rule_packages/c/Declarations6.json @@ -15,7 +15,8 @@ "tags": [ "correctness", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -35,7 +36,9 @@ "short_name": "FlexibleArrayMembersDeclared", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -100,7 +103,9 @@ "short_name": "InlineFunctionNotDeclaredStaticStorage", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Declarations7.json b/rule_packages/c/Declarations7.json index 86818cdcb..08a8c17af 100644 --- a/rule_packages/c/Declarations7.json +++ b/rule_packages/c/Declarations7.json @@ -45,7 +45,9 @@ "tags": [ "correctness", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -67,7 +69,8 @@ "tags": [ "correctness", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Declarations8.json b/rule_packages/c/Declarations8.json index 6275e3259..a7c925307 100644 --- a/rule_packages/c/Declarations8.json +++ b/rule_packages/c/Declarations8.json @@ -38,7 +38,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule checks specifically for pointers to objects with automatic storage duration that are returned by functions or assigned to function output parameters." diff --git a/rule_packages/c/Declarations9.json b/rule_packages/c/Declarations9.json index ebfcf7c41..014fb537a 100644 --- a/rule_packages/c/Declarations9.json +++ b/rule_packages/c/Declarations9.json @@ -15,7 +15,8 @@ "tags": [ "correctness", "external/misra/c/2012/third-edition-first-revision", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/EssentialTypes.json b/rule_packages/c/EssentialTypes.json index a8ae26e8c..7490bebe0 100644 --- a/rule_packages/c/EssentialTypes.json +++ b/rule_packages/c/EssentialTypes.json @@ -194,7 +194,8 @@ "tags": [ "maintainability", "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -215,7 +216,8 @@ "tags": [ "maintainability", "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/EssentialTypes2.json b/rule_packages/c/EssentialTypes2.json index 5292eccdb..6c53ab4d2 100644 --- a/rule_packages/c/EssentialTypes2.json +++ b/rule_packages/c/EssentialTypes2.json @@ -37,7 +37,8 @@ "short_name": "TgMathArgumentsWithDifferingStandardType", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Expressions.json b/rule_packages/c/Expressions.json index 9be722b76..80a61bad3 100644 --- a/rule_packages/c/Expressions.json +++ b/rule_packages/c/Expressions.json @@ -18,7 +18,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query raises a result for a function assigned to a function pointer of an incompatible type even if the function pointer is never eventually called." @@ -37,7 +38,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -82,7 +84,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p9", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/FloatingTypes.json b/rule_packages/c/FloatingTypes.json index 17690574e..9b5ea9a65 100644 --- a/rule_packages/c/FloatingTypes.json +++ b/rule_packages/c/FloatingTypes.json @@ -94,7 +94,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Generics.json b/rule_packages/c/Generics.json index 02c7cb236..16e466853 100644 --- a/rule_packages/c/Generics.json +++ b/rule_packages/c/Generics.json @@ -14,7 +14,8 @@ "short_name": "GenericSelectionNotExpandedFromAMacro", "tags": [ "maintainability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] }, { @@ -27,7 +28,8 @@ "tags": [ "correctness", "maintainability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] } ], @@ -47,7 +49,8 @@ "short_name": "GenericSelectionNotFromMacroWithSideEffects", "tags": [ "maintainability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], @@ -72,7 +75,8 @@ "tags": [ "correctness", "maintainability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] } ], @@ -92,7 +96,8 @@ "short_name": "GenericAssociationWithUnselectableType", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], @@ -112,7 +117,8 @@ "short_name": "DangerousDefaultSelectionForPointerInGeneric", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], @@ -157,7 +163,8 @@ "tags": [ "correctness", "maintainability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], @@ -181,7 +188,8 @@ "short_name": "DefaultGenericSelectionNotFirstOrLast", "tags": [ "maintainability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/IO1.json b/rule_packages/c/IO1.json index 8a42c4e52..1fe370659 100644 --- a/rule_packages/c/IO1.json +++ b/rule_packages/c/IO1.json @@ -20,7 +20,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -93,7 +94,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." @@ -150,7 +152,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." @@ -176,7 +179,8 @@ "shared_implementation_short_name": "DoNotAccessAClosedFile", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." diff --git a/rule_packages/c/IO2.json b/rule_packages/c/IO2.json index 69c12d772..fab7ae5bb 100644 --- a/rule_packages/c/IO2.json +++ b/rule_packages/c/IO2.json @@ -19,7 +19,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -44,7 +45,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -68,7 +70,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/IO3.json b/rule_packages/c/IO3.json index af6e9da73..1ae242c49 100644 --- a/rule_packages/c/IO3.json +++ b/rule_packages/c/IO3.json @@ -46,7 +46,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p12", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule checks that access to a string returned by fgets() or fgetws() if protected by a guard condition. The rule is enforced in the context of a single function." @@ -71,7 +72,8 @@ "short_name": "FileOpenForReadAndWriteOnDifferentStreams", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." @@ -94,7 +96,8 @@ "short_name": "AttemptToWriteToAReadOnlyStream", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -114,7 +117,8 @@ "short_name": "PointerToAFileObjectDereferenced", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -134,7 +138,8 @@ "short_name": "EofShallBeComparedWithUnmodifiedReturnValues", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/IO4.json b/rule_packages/c/IO4.json index 8d9c15033..c4372c5bc 100644 --- a/rule_packages/c/IO4.json +++ b/rule_packages/c/IO4.json @@ -19,7 +19,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The query is limited to the specific class of TOCTOU race conditions that derives from the incorrectuse of `fopen` to check the existence of a file." @@ -47,7 +48,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { diff --git a/rule_packages/c/IntegerOverflow.json b/rule_packages/c/IntegerOverflow.json index f528d3d54..60a5827da 100644 --- a/rule_packages/c/IntegerOverflow.json +++ b/rule_packages/c/IntegerOverflow.json @@ -117,7 +117,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -141,7 +142,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/InvalidMemory1.json b/rule_packages/c/InvalidMemory1.json index 3b0a6bb40..6c2cbae06 100644 --- a/rule_packages/c/InvalidMemory1.json +++ b/rule_packages/c/InvalidMemory1.json @@ -70,7 +70,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -94,7 +95,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/InvalidMemory2.json b/rule_packages/c/InvalidMemory2.json index 025a5d246..eddddfda0 100644 --- a/rule_packages/c/InvalidMemory2.json +++ b/rule_packages/c/InvalidMemory2.json @@ -19,7 +19,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -67,7 +68,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This implementation also always reports non-modifying accesses of objects with temporary lifetime, which are only compliant in C11." diff --git a/rule_packages/c/InvalidMemory3.json b/rule_packages/c/InvalidMemory3.json index feeb8b2b4..fddeae071 100644 --- a/rule_packages/c/InvalidMemory3.json +++ b/rule_packages/c/InvalidMemory3.json @@ -15,7 +15,8 @@ "tags": [ "external/misra/c/2012/amendment4", "correctness", - "security" + "security", + "coding-standards/baseline/safety" ] } ], @@ -36,7 +37,8 @@ "tags": [ "external/misra/c/2012/amendment3", "correctness", - "security" + "security", + "coding-standards/baseline/safety" ] }, { @@ -49,7 +51,8 @@ "tags": [ "external/misra/c/2012/amendment3", "correctness", - "security" + "security", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Language4.json b/rule_packages/c/Language4.json index fdc11924f..e5f6bc73c 100644 --- a/rule_packages/c/Language4.json +++ b/rule_packages/c/Language4.json @@ -15,7 +15,8 @@ "shared_implementation_short_name": "MissingStaticSpecifierFunctionRedeclarationShared", "tags": [ "readability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] }, { @@ -28,7 +29,8 @@ "shared_implementation_short_name": "MissingStaticSpecifierObjectRedeclarationShared", "tags": [ "readability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] }, { @@ -41,7 +43,8 @@ "shared_implementation_short_name": "FunctionTypesNotInPrototypeFormShared", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query does not check for implicitly typed parameters and checks function declarations and definitions but not function pointer types." @@ -57,7 +60,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] }, { @@ -70,7 +74,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] }, { @@ -83,7 +88,8 @@ "tags": [ "external/misra/c/2012/amendment3", "security", - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] }, { @@ -120,7 +126,8 @@ "short_name": "SizeInReallocCallIsZero", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Memory1.json b/rule_packages/c/Memory1.json index 8515fe15e..b9b59a00b 100644 --- a/rule_packages/c/Memory1.json +++ b/rule_packages/c/Memory1.json @@ -16,7 +16,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -37,7 +38,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -59,7 +61,8 @@ "correctness", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Memory2.json b/rule_packages/c/Memory2.json index 55a7dd2a3..c60c2b378 100644 --- a/rule_packages/c/Memory2.json +++ b/rule_packages/c/Memory2.json @@ -36,7 +36,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -114,7 +115,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -130,7 +132,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -181,7 +184,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -205,7 +209,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." @@ -222,7 +227,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." @@ -247,7 +253,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Misc.json b/rule_packages/c/Misc.json index 183c05988..3664b4265 100644 --- a/rule_packages/c/Misc.json +++ b/rule_packages/c/Misc.json @@ -19,7 +19,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -43,7 +44,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This rule will be checked by looking for calls to random that are no preceded by a call to srandom(). We perform a simple check for the argument to srandom() and verify it is not a literal (or a value easily deduced to be a literal)." diff --git a/rule_packages/c/NoReturn.json b/rule_packages/c/NoReturn.json index f48506009..a8d5f3781 100644 --- a/rule_packages/c/NoReturn.json +++ b/rule_packages/c/NoReturn.json @@ -34,7 +34,8 @@ "short_name": "FunctionWithNoReturningBranchShouldBeNoreturn", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] } ], @@ -54,7 +55,8 @@ "short_name": "ReturnStatementInNoreturnFunction", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ], "shared_implementation_short_name": "FunctionNoReturnAttributeCondition" } diff --git a/rule_packages/c/OutOfBounds.json b/rule_packages/c/OutOfBounds.json index 335434823..f35d6171c 100644 --- a/rule_packages/c/OutOfBounds.json +++ b/rule_packages/c/OutOfBounds.json @@ -67,7 +67,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -88,7 +89,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Pointers1.json b/rule_packages/c/Pointers1.json index 1b54fc1fb..c60d2812a 100644 --- a/rule_packages/c/Pointers1.json +++ b/rule_packages/c/Pointers1.json @@ -34,7 +34,8 @@ "short_name": "ConversionBetweenIncompleteTypePointerAndOtherType", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -134,7 +135,8 @@ "short_name": "CastBetweenPointerToObjectAndNonIntArithmeticType", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -174,7 +176,8 @@ "short_name": "MacroNullNotUsedAsIntegerNullPointerConstant", "tags": [ "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This rule allows two forms of null-pointer constants: a Zero literal created by the NULL macro or a Zero literal cast to a void pointer." @@ -282,7 +285,8 @@ "shared_implementation_short_name": "DoNotUseMoreThanTwoLevelsOfPointerIndirection", "tags": [ "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -303,7 +307,8 @@ "shared_implementation_short_name": "DoNotCopyAddressOfAutoStorageObjectToOtherObject", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] }, { @@ -315,7 +320,8 @@ "short_name": "ThreadLocalObjectAddressCopiedToGlobalObject", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Pointers3.json b/rule_packages/c/Pointers3.json index 8a169b71a..86056f30f 100644 --- a/rule_packages/c/Pointers3.json +++ b/rule_packages/c/Pointers3.json @@ -18,7 +18,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "In limited cases, this query can raise false-positives for assignment of volatile objects and subsequent accesses of those objects via non-volatile pointers." @@ -94,7 +95,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -110,7 +112,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Preprocessor1.json b/rule_packages/c/Preprocessor1.json index cf4f02302..461cee4d1 100644 --- a/rule_packages/c/Preprocessor1.json +++ b/rule_packages/c/Preprocessor1.json @@ -15,7 +15,8 @@ "shared_implementation_short_name": "PreprocessorIncludesPreceded", "tags": [ "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -57,7 +58,8 @@ "shared_implementation_short_name": "PreprocessorIncludesForbiddenHeaderNames", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query identifies the use of the ', \\, /*, // characters in header file names. The query is not able to detect the use of the \" character in header file names.", @@ -83,7 +85,8 @@ "tags": [ "correctness", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query does not detect the case where an undefined character is used but not actually evaluated, for example, as a result of the inclusion of a logical AND operator in the #if expression.", diff --git a/rule_packages/c/Preprocessor2.json b/rule_packages/c/Preprocessor2.json index 62bb0b770..024837602 100644 --- a/rule_packages/c/Preprocessor2.json +++ b/rule_packages/c/Preprocessor2.json @@ -15,7 +15,8 @@ "shared_implementation_short_name": "MacroParameterFollowingHash", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query applies to function like macros and not object like macros. This rule strictly disallows the use of # operator followed by a ## and other combinations are permitted.", @@ -62,7 +63,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -85,7 +87,8 @@ "correctness", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query defines header file as any file that is included regardless of file extension. This query does not consider the use of `#pragma once` as a permitted header guard.", diff --git a/rule_packages/c/Preprocessor4.json b/rule_packages/c/Preprocessor4.json index 608a23d97..a78509887 100644 --- a/rule_packages/c/Preprocessor4.json +++ b/rule_packages/c/Preprocessor4.json @@ -16,7 +16,8 @@ "correctness", "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -38,7 +39,8 @@ "tags": [ "readability", "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Preprocessor5.json b/rule_packages/c/Preprocessor5.json index 60a1752e7..bb3d67acd 100644 --- a/rule_packages/c/Preprocessor5.json +++ b/rule_packages/c/Preprocessor5.json @@ -48,7 +48,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query defines end of function call as the next node in the control flow graph.", diff --git a/rule_packages/c/Preprocessor6.json b/rule_packages/c/Preprocessor6.json index 6d71b8697..1f5414c16 100644 --- a/rule_packages/c/Preprocessor6.json +++ b/rule_packages/c/Preprocessor6.json @@ -17,7 +17,8 @@ "external/misra/audit", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/SideEffects1.json b/rule_packages/c/SideEffects1.json index 4dec3d8bb..2cb77df05 100644 --- a/rule_packages/c/SideEffects1.json +++ b/rule_packages/c/SideEffects1.json @@ -136,7 +136,8 @@ "short_name": "InitializerListsContainPersistentSideEffects", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -158,7 +159,8 @@ "tags": [ "correctness", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -198,7 +200,8 @@ "short_name": "SizeofOperandWithSideEffect", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/SideEffects3.json b/rule_packages/c/SideEffects3.json index 1ff29ec16..7b6b5d3f5 100644 --- a/rule_packages/c/SideEffects3.json +++ b/rule_packages/c/SideEffects3.json @@ -14,7 +14,8 @@ "short_name": "UnsequencedSideEffects", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] }, { @@ -26,7 +27,8 @@ "short_name": "UnsequencedAtomicReads", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/SideEffects4.json b/rule_packages/c/SideEffects4.json index 5b0c6da3f..d4c6d6072 100644 --- a/rule_packages/c/SideEffects4.json +++ b/rule_packages/c/SideEffects4.json @@ -18,7 +18,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This implementation only considers ++ and function call side effects. Due to the textual nature of macro expansion it is not always possible to determine accurately whether a side-effect was produced by a particular argument, and this may cause both false positives and false negatives. The query does not consider the case where a macro argument including a side-effect is never evaluated." diff --git a/rule_packages/c/SignalHandlers.json b/rule_packages/c/SignalHandlers.json index ae9045a64..81eec2f85 100644 --- a/rule_packages/c/SignalHandlers.json +++ b/rule_packages/c/SignalHandlers.json @@ -19,7 +19,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -72,7 +73,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -97,7 +99,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/high", "external/cert/priority/p1", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/StandardLibraryFunctionTypes.json b/rule_packages/c/StandardLibraryFunctionTypes.json index ee0d7f5af..625496042 100644 --- a/rule_packages/c/StandardLibraryFunctionTypes.json +++ b/rule_packages/c/StandardLibraryFunctionTypes.json @@ -13,7 +13,8 @@ "severity": "error", "short_name": "CtypeFunctionArgNotUnsignedCharOrEof", "tags": [ - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -32,7 +33,8 @@ "severity": "error", "short_name": "MemcpyMemmoveMemcmpArgNotPointersToCompatibleTypes", "tags": [ - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Statements1.json b/rule_packages/c/Statements1.json index c932a8642..d48b604d9 100644 --- a/rule_packages/c/Statements1.json +++ b/rule_packages/c/Statements1.json @@ -16,7 +16,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -77,7 +78,8 @@ "severity": "recommendation", "short_name": "DefaultNotFirstOrLastOfSwitch", "tags": [ - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Statements2.json b/rule_packages/c/Statements2.json index 9cd71b69c..ab2bf8580 100644 --- a/rule_packages/c/Statements2.json +++ b/rule_packages/c/Statements2.json @@ -16,7 +16,9 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -38,7 +40,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -80,7 +83,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Statements3.json b/rule_packages/c/Statements3.json index 94206d485..7e25259c5 100644 --- a/rule_packages/c/Statements3.json +++ b/rule_packages/c/Statements3.json @@ -15,7 +15,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] }, { @@ -28,7 +29,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] }, { @@ -41,7 +43,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -85,7 +88,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] }, { @@ -99,7 +103,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Statements4.json b/rule_packages/c/Statements4.json index e770fe032..96799fc7c 100644 --- a/rule_packages/c/Statements4.json +++ b/rule_packages/c/Statements4.json @@ -20,7 +20,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/low", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Statements5.json b/rule_packages/c/Statements5.json index 03380f489..2734f36c2 100644 --- a/rule_packages/c/Statements5.json +++ b/rule_packages/c/Statements5.json @@ -16,7 +16,8 @@ "correctness", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -64,7 +65,9 @@ "correctness", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Statements6.json b/rule_packages/c/Statements6.json index c8ab3efe3..be9d2fefe 100644 --- a/rule_packages/c/Statements6.json +++ b/rule_packages/c/Statements6.json @@ -16,7 +16,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Static.json b/rule_packages/c/Static.json index 2af2af402..941a18edb 100644 --- a/rule_packages/c/Static.json +++ b/rule_packages/c/Static.json @@ -14,7 +14,8 @@ "short_name": "UseOfArrayStatic", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The static keyword is associated with particular array types in our model. This means we can get false positives when two parameter use the same array type and size, but only one of which uses the `static` keyword." diff --git a/rule_packages/c/Strings1.json b/rule_packages/c/Strings1.json index c4565fc89..227f934a5 100644 --- a/rule_packages/c/Strings1.json +++ b/rule_packages/c/Strings1.json @@ -19,7 +19,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p9", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -44,7 +45,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The enforcement of this rule does not try to approximate the effects of loops and as such may not find cases where a loop operation on a string fails to null terminate a string (or causes an overflow)." diff --git a/rule_packages/c/Strings2.json b/rule_packages/c/Strings2.json index a32b1b4c2..a664caf4f 100644 --- a/rule_packages/c/Strings2.json +++ b/rule_packages/c/Strings2.json @@ -19,7 +19,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Strings3.json b/rule_packages/c/Strings3.json index c9003f2ff..5682456d0 100644 --- a/rule_packages/c/Strings3.json +++ b/rule_packages/c/Strings3.json @@ -45,7 +45,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p27", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "Wide character types are not handled correctly on the `aarch64le` architecture. This can lead to false negative alerts." diff --git a/rule_packages/c/Syntax.json b/rule_packages/c/Syntax.json index e588c366c..c3ebf8cd5 100644 --- a/rule_packages/c/Syntax.json +++ b/rule_packages/c/Syntax.json @@ -37,7 +37,9 @@ "maintainability", "readability", "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -60,7 +62,8 @@ "maintainability", "readability", "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -83,7 +86,8 @@ "maintainability", "readability", "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -105,7 +109,8 @@ "tags": [ "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Types1.json b/rule_packages/c/Types1.json index bb451eba7..c08f2f24a 100644 --- a/rule_packages/c/Types1.json +++ b/rule_packages/c/Types1.json @@ -80,7 +80,8 @@ "severity": "error", "short_name": "SizeofOperatorUsedOnArrayTypeParam", "tags": [ - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Types2.json b/rule_packages/c/Types2.json index 7e4c0827f..6ab3dde7d 100644 --- a/rule_packages/c/Types2.json +++ b/rule_packages/c/Types2.json @@ -74,7 +74,8 @@ "short_name": "UseOfBannedSmallIntegerConstantMacro", "tags": [ "readability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Allocations.json b/rule_packages/cpp/Allocations.json index 416cd3b56..39a12f2c7 100644 --- a/rule_packages/cpp/Allocations.json +++ b/rule_packages/cpp/Allocations.json @@ -115,7 +115,8 @@ "short_name": "UnnecessaryUseOfDynamicStorage", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety" ] } ], @@ -139,7 +140,8 @@ "short_name": "ThrowingOperatorNewReturnsNullAutosar", "shared_implementation_short_name": "ThrowingOperatorNewReturnsNull", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -151,7 +153,8 @@ "short_name": "ThrowingOperatorNewThrowsInvalidExceptionAutosar", "shared_implementation_short_name": "ThrowingOperatorNewThrowsInvalidException", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -163,7 +166,8 @@ "short_name": "ThrowingNoThrowOperatorNewDeleteAutosar", "shared_implementation_short_name": "ThrowingNoThrowOperatorNewDelete", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -202,7 +206,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -226,7 +231,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -266,7 +272,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -292,7 +299,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] }, { @@ -310,7 +318,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -335,7 +344,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] }, { @@ -352,7 +362,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] }, { @@ -369,7 +380,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] }, { @@ -386,7 +398,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -411,7 +424,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/BannedFunctions.json b/rule_packages/cpp/BannedFunctions.json index 6cdb019ac..d0f3b7b50 100644 --- a/rule_packages/cpp/BannedFunctions.json +++ b/rule_packages/cpp/BannedFunctions.json @@ -42,7 +42,8 @@ "short_name": "BindUsed", "tags": [ "correctness", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/style" ] } ], @@ -92,7 +93,8 @@ "shared_implementation_short_name": "DoNotUseSetjmpOrLongjmpShared", "tags": [ "correctness", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/safety" ] } ], @@ -117,7 +119,8 @@ "tags": [ "correctness", "security", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/safety" ] } ], @@ -142,7 +145,8 @@ "tags": [ "correctness", "security", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/safety" ] } ], @@ -220,7 +224,9 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -246,7 +252,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -271,7 +278,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/BannedSyntax.json b/rule_packages/cpp/BannedSyntax.json index 8f739145f..2efb798d0 100644 --- a/rule_packages/cpp/BannedSyntax.json +++ b/rule_packages/cpp/BannedSyntax.json @@ -199,7 +199,8 @@ "tags": [ "correctness", "security", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/style" ] } ], @@ -223,7 +224,8 @@ "short_name": "RegisterKeywordUsed", "tags": [ "correctness", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/style" ] } ], @@ -346,7 +348,8 @@ "shared_implementation_short_name": "CommaOperatorUsed", "tags": [ "correctness", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/style" ] } ], @@ -394,7 +397,8 @@ "short_name": "UsingDeclarationsUsedInHeaderFiles", "tags": [ "correctness", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/style" ] } ], @@ -422,7 +426,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p12", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/BannedTypes.json b/rule_packages/cpp/BannedTypes.json index e84399b92..a9f241e02 100644 --- a/rule_packages/cpp/BannedTypes.json +++ b/rule_packages/cpp/BannedTypes.json @@ -44,7 +44,8 @@ "shared_implementation_short_name": "VectorShouldNotBeSpecializedWithBool", "tags": [ "correctness", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/safety" ] } ], @@ -68,7 +69,8 @@ "short_name": "AutoPtrTypeUsed", "tags": [ "maintainability", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Classes.json b/rule_packages/cpp/Classes.json index e7c8a10d9..e925ecfc4 100644 --- a/rule_packages/cpp/Classes.json +++ b/rule_packages/cpp/Classes.json @@ -118,7 +118,9 @@ "precision": "very-high", "severity": "recommendation", "short_name": "ClassDataMembersInitializationCondition", - "tags": [] + "tags": [ + "coding-standards/baseline/style" + ] } ], "title": "All class data members that are initialized by the constructor shall be initialized using member initializers." @@ -186,7 +188,8 @@ "severity": "recommendation", "short_name": "NonTrivialNonTemplateFunctionDefinedInsideClassDefinition", "tags": [ - "external/autosar/audit" + "external/autosar/audit", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Comments.json b/rule_packages/cpp/Comments.json index 2421bec52..0001818a4 100644 --- a/rule_packages/cpp/Comments.json +++ b/rule_packages/cpp/Comments.json @@ -20,7 +20,9 @@ "tags": [ "correctness", "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Concurrency.json b/rule_packages/cpp/Concurrency.json index 3bba2f409..6ca7af9fc 100644 --- a/rule_packages/cpp/Concurrency.json +++ b/rule_packages/cpp/Concurrency.json @@ -20,7 +20,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -38,7 +39,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -63,7 +65,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/low", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -89,7 +92,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -115,7 +119,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -141,7 +146,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -167,7 +173,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Conditionals.json b/rule_packages/cpp/Conditionals.json index 584df1942..f60670c5d 100644 --- a/rule_packages/cpp/Conditionals.json +++ b/rule_packages/cpp/Conditionals.json @@ -81,7 +81,8 @@ "shared_implementation_short_name": "SwitchCompoundCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] }, { @@ -94,7 +95,8 @@ "shared_implementation_short_name": "LoopCompoundCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -118,7 +120,8 @@ "short_name": "IfCompoundCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -168,7 +171,8 @@ "shared_implementation_short_name": "SwitchCasePositionCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] }, { @@ -181,7 +185,8 @@ "shared_implementation_short_name": "SwitchNotWellFormed", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -206,7 +211,9 @@ "shared_implementation_short_name": "NestedLabelInSwitch", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -230,7 +237,8 @@ "short_name": "NonEmptySwitchClauseDoesNotTerminate", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -290,7 +298,8 @@ "short_name": "BooleanInSwitchCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -314,7 +323,8 @@ "short_name": "GotoBlockCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety" ] } ], @@ -339,7 +349,8 @@ "shared_implementation_short_name": "GotoStatementCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Const.json b/rule_packages/cpp/Const.json index 6f76b7f5b..00e603b4c 100644 --- a/rule_packages/cpp/Const.json +++ b/rule_packages/cpp/Const.json @@ -195,7 +195,8 @@ "tags": [ "correctness", "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/DeadCode.json b/rule_packages/cpp/DeadCode.json index 4746f86de..738224482 100644 --- a/rule_packages/cpp/DeadCode.json +++ b/rule_packages/cpp/DeadCode.json @@ -18,7 +18,8 @@ "short_name": "UselessAssignment", "tags": [ "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Declarations.json b/rule_packages/cpp/Declarations.json index 61d286026..630c03547 100644 --- a/rule_packages/cpp/Declarations.json +++ b/rule_packages/cpp/Declarations.json @@ -17,7 +17,8 @@ "severity": "error", "short_name": "OperatorNewAndOperatorDeleteNotDefinedLocally", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -28,7 +29,8 @@ "severity": "error", "short_name": "OperatorNewAndOperatorDeleteNotDefinedGlobally", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -197,7 +199,8 @@ "severity": "recommendation", "short_name": "ClassStructEnumDeclaredInDefinition", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -245,7 +248,8 @@ "severity": "recommendation", "short_name": "EnumerationsNotDeclaredAsScopedEnumClasses", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -269,7 +273,8 @@ "short_name": "NoneFirstOrAllEnumeratorsNotInitialized", "tags": [ "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -293,7 +298,8 @@ "short_name": "FunctionsDeclaredAtBlockScope", "tags": [ "correctness", - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/ExceptionSafety.json b/rule_packages/cpp/ExceptionSafety.json index 73b84edde..e29e28904 100644 --- a/rule_packages/cpp/ExceptionSafety.json +++ b/rule_packages/cpp/ExceptionSafety.json @@ -95,7 +95,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/high", "external/cert/priority/p9", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -121,7 +122,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Exceptions1.json b/rule_packages/cpp/Exceptions1.json index 7c3a2a708..7978b6e1d 100644 --- a/rule_packages/cpp/Exceptions1.json +++ b/rule_packages/cpp/Exceptions1.json @@ -92,7 +92,8 @@ "short_name": "PointerExceptionObject", "shared_implementation_short_name": "ExceptionObjectHavePointerType", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -159,7 +160,8 @@ "short_name": "MissingCatchHandlerInMain", "tags": [ "maintainability", - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -181,7 +183,8 @@ "severity": "error", "short_name": "CatchAllEllipsisUsedInNonMain", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], @@ -203,7 +206,8 @@ "severity": "warning", "short_name": "UseOfDynamicExceptionSpecification", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -355,7 +359,8 @@ "severity": "error", "short_name": "GotoToCatchBlock", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -365,7 +370,8 @@ "severity": "error", "short_name": "SwitchToCatchBlock", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -387,7 +393,8 @@ "severity": "warning", "short_name": "ExceptionThrownDuringThrow", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], @@ -409,7 +416,8 @@ "severity": "error", "short_name": "NullThrownExplicitly", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -432,7 +440,8 @@ "short_name": "EmptyThrowOutsideCatch", "shared_implementation_short_name": "EmptyThrowOnlyWithinACatchHandler", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -455,7 +464,8 @@ "kind": "path-problem", "short_name": "CatchAllExplicitlyThrownExceptions", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -477,7 +487,8 @@ "severity": "warning", "short_name": "CatchAllHandlerLast", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "Catch all handlers that cause other catch handlers to become unreachable are typically flagged as compiler errors. If you observe alerts for this rule, it is likely that you have passed a compiler flag that converts these errors to warnings - for example the `-fpermissive` flag for g++. Consider removing the permissive flag in addition to addressing the problem." @@ -540,7 +551,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -557,7 +569,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -574,7 +587,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -598,7 +612,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -622,7 +637,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -694,7 +710,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -718,7 +735,9 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Exceptions2.json b/rule_packages/cpp/Exceptions2.json index 2e2f2dfba..58a8fe2f0 100644 --- a/rule_packages/cpp/Exceptions2.json +++ b/rule_packages/cpp/Exceptions2.json @@ -17,7 +17,8 @@ "severity": "recommendation", "short_name": "OnlyThrowStdExceptionDerivedTypes", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], @@ -40,7 +41,8 @@ "severity": "error", "short_name": "ConstructorErrorLeavesObjectInInvalidState", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -87,7 +89,8 @@ "severity": "error", "short_name": "IncompatibleNoexceptSpecification", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -98,7 +101,8 @@ "severity": "error", "short_name": "InconsistentNoexceptFalseSpecification", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -109,7 +113,8 @@ "severity": "error", "short_name": "InconsistentNoexceptTrueSpecification", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -120,7 +125,8 @@ "severity": "error", "short_name": "IncompatibleNoexceptSpecificationForOverriders", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -215,7 +221,8 @@ "shared_implementation_short_name": "HandleAllExceptionsDuringStartup", "short_name": "ExceptionRaisedDuringStartup", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -226,7 +233,8 @@ "severity": "error", "short_name": "ExceptionRaisedDuringTermination", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -250,7 +258,8 @@ "shared_implementation_short_name": "DestroyedValueReferencedInDestructorCatchBlock", "short_name": "DestroyedValueReferencedInDestructorCatchBlock", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -300,7 +309,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -325,7 +335,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Expressions.json b/rule_packages/cpp/Expressions.json index 10f85237d..3f51eeb0d 100644 --- a/rule_packages/cpp/Expressions.json +++ b/rule_packages/cpp/Expressions.json @@ -256,7 +256,8 @@ "shared_implementation_short_name": "ConstantUnsignedIntegerExpressionsWrapAround", "tags": [ "correctness", - "security" + "security", + "coding-standards/baseline/safety" ] } ], @@ -302,7 +303,8 @@ "severity": "warning", "short_name": "FloatsTestedForEquality", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], @@ -328,7 +330,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -344,7 +347,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -360,7 +364,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Freed.json b/rule_packages/cpp/Freed.json index 30ab6982b..096e7ed8f 100644 --- a/rule_packages/cpp/Freed.json +++ b/rule_packages/cpp/Freed.json @@ -17,7 +17,8 @@ "severity": "warning", "short_name": "NewDeleteArrayMismatch", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -28,7 +29,8 @@ "severity": "warning", "short_name": "NewArrayDeleteMismatch", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -90,7 +92,8 @@ "short_name": "AssignmentOfEscapingAutoStorage", "shared_implementation_short_name": "DoNotCopyAddressOfAutoStorageObjectToOtherObject", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -116,7 +119,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -142,7 +146,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -160,7 +165,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -186,7 +192,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Functions.json b/rule_packages/cpp/Functions.json index b650b0937..b62f4fe9a 100644 --- a/rule_packages/cpp/Functions.json +++ b/rule_packages/cpp/Functions.json @@ -41,7 +41,8 @@ "severity": "recommendation", "short_name": "TrivialAccessorAndMutatorFunctionsNotInlined", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -65,7 +66,8 @@ "short_name": "InvalidFunctionReturnType", "tags": [ "correctness", - "security" + "security", + "coding-standards/baseline/safety" ] } ], @@ -236,7 +238,8 @@ "shared_implementation_short_name": "ReturnReferenceOrPointerToAutomaticLocalVariable", "tags": [ "correctness", - "security" + "security", + "coding-standards/baseline/safety" ] } ], @@ -311,7 +314,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -336,7 +340,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/IO.json b/rule_packages/cpp/IO.json index 3d1012232..28b37e421 100644 --- a/rule_packages/cpp/IO.json +++ b/rule_packages/cpp/IO.json @@ -48,7 +48,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -73,7 +74,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Includes.json b/rule_packages/cpp/Includes.json index 1d7f97ed0..b098f47ea 100644 --- a/rule_packages/cpp/Includes.json +++ b/rule_packages/cpp/Includes.json @@ -45,7 +45,8 @@ "tags": [ "correctness", "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety" ] } ], @@ -71,7 +72,8 @@ "short_name": "HeaderFileExpectedFileNameExtension", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -97,7 +99,8 @@ "short_name": "FileNameExtensionCpp", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Inheritance.json b/rule_packages/cpp/Inheritance.json index fc4805fc2..c35008a7f 100644 --- a/rule_packages/cpp/Inheritance.json +++ b/rule_packages/cpp/Inheritance.json @@ -60,7 +60,9 @@ "precision": "very-high", "severity": "warning", "short_name": "ClassDerivedFromMoreThanOneNonInterfaceBaseClass", - "tags": [] + "tags": [ + "coding-standards/baseline/style" + ] } ], "title": "Class shall not be derived from more than one base class which is not an interface class." @@ -146,7 +148,9 @@ "severity": "warning", "short_name": "AccessibleBaseClassBothVirtualAndNonVirtualInHierarchy", "shared_implementation_short_name": "VirtualAndNonVirtualClassInTheHierarchy", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "An accessible base class shall not be both virtual and non-virtual in the same hierarchy." @@ -189,7 +193,9 @@ "severity": "error", "short_name": "DynamicTypeOfThisUsedFromConstructorOrDestructor", "shared_implementation_short_name": "ObjectsDynamicTypeUsedFromConstructorOrDestructor", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "An object's dynamic type shall not be used from the body of its constructor or destructor." @@ -234,7 +240,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -257,7 +264,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -280,7 +288,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p9", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Initialization.json b/rule_packages/cpp/Initialization.json index e81160a27..525f70e36 100644 --- a/rule_packages/cpp/Initialization.json +++ b/rule_packages/cpp/Initialization.json @@ -92,7 +92,9 @@ "short_name": "ConstructorWithFundamentalArgMissingExplicit", "tags": [ "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -162,7 +164,8 @@ "short_name": "MoveConstructorUsesCopySemantics", "tags": [ "maintainability", - "performance" + "performance", + "coding-standards/baseline/safety" ] } ], @@ -308,7 +311,8 @@ "shared_implementation_short_name": "InitializerListConstructorIsTheOnlyConstructor", "tags": [ "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -422,7 +426,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -447,7 +452,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -475,7 +481,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Invariants.json b/rule_packages/cpp/Invariants.json index 215e4edff..486d71965 100644 --- a/rule_packages/cpp/Invariants.json +++ b/rule_packages/cpp/Invariants.json @@ -92,7 +92,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -116,7 +117,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -132,7 +134,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Iterators.json b/rule_packages/cpp/Iterators.json index c345adb37..48f82ad6c 100644 --- a/rule_packages/cpp/Iterators.json +++ b/rule_packages/cpp/Iterators.json @@ -16,7 +16,9 @@ "precision": "very-high", "severity": "recommendation", "short_name": "IteratorImplicitlyConvertedToConstIterator", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "An iterator shall not be implicitly converted to const_iterator." @@ -66,7 +68,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -90,7 +93,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -114,7 +118,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -138,7 +143,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -163,7 +169,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Lambdas.json b/rule_packages/cpp/Lambdas.json index 8f973c361..691f5dd95 100644 --- a/rule_packages/cpp/Lambdas.json +++ b/rule_packages/cpp/Lambdas.json @@ -17,7 +17,8 @@ "severity": "warning", "short_name": "ImplicitLambdaCapture", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -40,7 +41,8 @@ "severity": "warning", "short_name": "LambdaExpressionWithoutParameterList", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -158,7 +160,8 @@ "severity": "recommendation", "short_name": "LambdaExpressionInLambdaExpression", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -182,7 +185,8 @@ "short_name": "IdenticalLambdaExpressions", "tags": [ "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -210,7 +214,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -228,7 +233,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Literals.json b/rule_packages/cpp/Literals.json index 7721b7dd6..7070827a6 100644 --- a/rule_packages/cpp/Literals.json +++ b/rule_packages/cpp/Literals.json @@ -16,7 +16,8 @@ "severity": "recommendation", "short_name": "UseCorrectIntervalForDigitSequencesSeparators", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -41,7 +42,8 @@ "short_name": "EscapeSequenceOutsideISO", "shared_implementation_short_name": "BackslashCharacterMisuse", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -136,7 +138,8 @@ "short_name": "UseOfNonZeroOctalLiteral", "shared_implementation_short_name": "UseOfNonZeroOctalLiteral", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] }, { @@ -146,7 +149,8 @@ "severity": "recommendation", "short_name": "UseOfNonZeroOctalEscape", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -222,7 +226,8 @@ "severity": "recommendation", "short_name": "NullUsedAsIntegerValue", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -244,7 +249,8 @@ "severity": "recommendation", "short_name": "LiteralZeroUsedAsNullPointerConstant", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Loops.json b/rule_packages/cpp/Loops.json index 39421074b..b40a06a3a 100644 --- a/rule_packages/cpp/Loops.json +++ b/rule_packages/cpp/Loops.json @@ -17,7 +17,8 @@ "severity": "recommendation", "short_name": "UnusedLoopCounterForContainerIteration", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -126,7 +127,9 @@ "precision": "very-high", "severity": "error", "short_name": "NotEqualsInLoopCondition", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "If loop-counter is not modified by or ++, then, within condition, the loop-counter shall only be used as an operand to <=, <, > or >=." @@ -147,7 +150,9 @@ "precision": "very-high", "severity": "error", "short_name": "LoopCounterModifiedWithinCondition", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] }, { "description": "The loop-counter shall not be modified within a statement.", @@ -198,7 +203,9 @@ "precision": "very-high", "severity": "error", "short_name": "LoopControlVariableModifiedInLoopCondition", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] }, { "description": "A loop-control-variable other than the loop-counter shall not be modified within an expression.", @@ -207,7 +214,9 @@ "precision": "very-high", "severity": "error", "short_name": "LoopControlVariableModifiedInLoopExpression", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "A loop-control-variable other than the loop-counter shall not be modified within a condition or an expression." diff --git a/rule_packages/cpp/Macros.json b/rule_packages/cpp/Macros.json index 4ed3cf84b..fbf48fe78 100644 --- a/rule_packages/cpp/Macros.json +++ b/rule_packages/cpp/Macros.json @@ -43,7 +43,9 @@ "short_name": "CharactersOccurInHeaderFileNameOrInIncludeDirective", "shared_implementation_short_name": "PreprocessorIncludesForbiddenHeaderNames", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query identifies the use of the ', \\, /*, // characters in header file names. The query is not able to detect the use of the \" character in header file names.", @@ -70,7 +72,8 @@ "severity": "warning", "short_name": "ErrorDirectiveUsed", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -166,7 +169,8 @@ "shared_implementation_short_name": "PreprocessingDirectiveWithinMacroArgument", "tags": [ "readability", - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -247,7 +251,8 @@ "severity": "error", "short_name": "DefinedPreProcessorOperatorInOneOfTheTwoStandardForms", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/MoveForward.json b/rule_packages/cpp/MoveForward.json index 6f071a6f5..5b726560c 100644 --- a/rule_packages/cpp/MoveForward.json +++ b/rule_packages/cpp/MoveForward.json @@ -42,7 +42,8 @@ "short_name": "ForwardingValuesToOtherFunctions", "shared_implementation_short_name": "ForwardingReferencesAndForwardNotUsedTogether", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/style" ] } ], @@ -65,7 +66,8 @@ "severity": "error", "short_name": "MoveUsedOnConstObjects", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -87,7 +89,9 @@ "precision": "very-high", "severity": "error", "short_name": "ArgumentToForwardSubsequentlyUsed", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "An argument to std::forward shall not be subsequently used." @@ -109,7 +113,8 @@ "severity": "error", "short_name": "MoveFromConsumeParametersRvalRef", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/style" ] } ], @@ -132,7 +137,8 @@ "severity": "error", "short_name": "ForwardForwardingReferences", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/style" ] } ], @@ -159,7 +165,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Naming.json b/rule_packages/cpp/Naming.json index 34a9f2c66..423819f02 100644 --- a/rule_packages/cpp/Naming.json +++ b/rule_packages/cpp/Naming.json @@ -177,7 +177,8 @@ "short_name": "UniversalCharacterNamesUsedOutsideCharacterOrStringLiterals", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Null.json b/rule_packages/cpp/Null.json index 543552660..cfbd76084 100644 --- a/rule_packages/cpp/Null.json +++ b/rule_packages/cpp/Null.json @@ -18,7 +18,8 @@ "short_name": "NullPointersDereferenced", "shared_implementation_short_name": "DereferenceOfNullPointer", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -68,7 +69,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/OperatorInvariants.json b/rule_packages/cpp/OperatorInvariants.json index 5eaefd68c..e8780b120 100644 --- a/rule_packages/cpp/OperatorInvariants.json +++ b/rule_packages/cpp/OperatorInvariants.json @@ -64,7 +64,9 @@ "severity": "error", "short_name": "AssignmentOperatorReturnThis", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -110,7 +112,8 @@ "severity": "recommendation", "short_name": "OppositeOperatorsNotDefinedInTermsOfOther", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -182,7 +185,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -206,7 +210,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p9", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Operators.json b/rule_packages/cpp/Operators.json index 76be8a732..5ab17abe4 100644 --- a/rule_packages/cpp/Operators.json +++ b/rule_packages/cpp/Operators.json @@ -17,7 +17,8 @@ "severity": "error", "short_name": "UserDefinedAssignmentOperatorVirtual", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -149,7 +150,9 @@ "severity": "error", "short_name": "UserDefinedConversionOperatorsNotDefinedExplicit", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -255,7 +258,9 @@ "precision": "very-high", "severity": "error", "short_name": "CommaOperatorAndOperatorAndTheOperatorOverloaded", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "The comma operator, && operator and the || operator shall not be overloaded." @@ -298,7 +303,9 @@ "severity": "error", "short_name": "UnaryMinusOperatorAppliedToAnExpressionWhoseUnderlyingTypeIsUnsigned", "shared_implementation_short_name": "BuiltInUnaryOperatorAppliedToUnsignedExpression", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "The unary minus operator shall not be applied to an expression whose underlying type is unsigned." @@ -320,7 +327,9 @@ "severity": "error", "short_name": "UnaryOperatorOverloaded", "shared_implementation_short_name": "AddressOfOperatorOverloaded", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "The unary & operator shall not be overloaded." diff --git a/rule_packages/cpp/OrderOfEvaluation.json b/rule_packages/cpp/OrderOfEvaluation.json index 00ec0dbc6..eb49543f5 100644 --- a/rule_packages/cpp/OrderOfEvaluation.json +++ b/rule_packages/cpp/OrderOfEvaluation.json @@ -64,7 +64,8 @@ "severity": "warning", "short_name": "ExplicitConstructionOfUnnamedTemporary", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -124,7 +125,9 @@ "short_name": "IncrementAndDecrementOperatorsMixedWithOtherOperatorsInExpression", "tags": [ "readability", - "correctness" + "correctness", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -147,7 +150,8 @@ "severity": "warning", "short_name": "AssignmentInSubExpression", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/OutOfBounds.json b/rule_packages/cpp/OutOfBounds.json index 2a657df95..9bfdc29bc 100644 --- a/rule_packages/cpp/OutOfBounds.json +++ b/rule_packages/cpp/OutOfBounds.json @@ -72,7 +72,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -97,7 +98,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Pointers.json b/rule_packages/cpp/Pointers.json index 3815ba521..7e0fb228b 100644 --- a/rule_packages/cpp/Pointers.json +++ b/rule_packages/cpp/Pointers.json @@ -17,7 +17,8 @@ "severity": "error", "short_name": "PointerToAnElementOfAnArrayPassedToASmartPointer", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -42,7 +43,8 @@ "shared_implementation_short_name": "DoNotUseMoreThanTwoLevelsOfPointerIndirection", "tags": [ "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], @@ -89,7 +91,8 @@ "short_name": "PointerToMemberVirtualFunctionWithNullPointerConstant", "shared_implementation_short_name": "PotentiallyVirtualPointerOnlyComparesToNullptr", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -137,7 +140,8 @@ "short_name": "PointerToMemberAccessNonExistentClassMembers", "shared_implementation_short_name": "AccessOfNonExistingMemberThroughPointerToMember", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -161,7 +165,8 @@ "short_name": "UninitializedStaticPointerToMemberUse", "shared_implementation_short_name": "AccessOfUndefinedMemberThroughUninitializedStaticPointer", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -210,7 +215,8 @@ "short_name": "PointerAndDerivedPointerAccessDifferentArray", "shared_implementation_short_name": "DoNotUsePointerArithmeticToAddressDifferentArrays", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -234,7 +240,8 @@ "short_name": "PointerSubtractionOnDifferentArrays", "shared_implementation_short_name": "DoNotSubtractPointersAddressingDifferentArrays", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -305,7 +312,8 @@ "severity": "error", "short_name": "PointerToAVirtualBaseClassCastToAPointer", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ], "shared_implementation_short_name": "PointerToAVirtualBaseClassCastToAPointer" } @@ -402,7 +410,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/high", "external/cert/priority/p9", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -427,7 +436,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -468,7 +478,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -485,7 +496,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -502,7 +514,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Representation.json b/rule_packages/cpp/Representation.json index 813373afb..bf2eaf183 100644 --- a/rule_packages/cpp/Representation.json +++ b/rule_packages/cpp/Representation.json @@ -86,7 +86,8 @@ "severity": "error", "short_name": "UnderlyingBitRepresentationsOfFloatingPointValuesUsed", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -136,7 +137,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -153,7 +155,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -169,7 +172,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Scope.json b/rule_packages/cpp/Scope.json index 6fc3aa848..13409802c 100644 --- a/rule_packages/cpp/Scope.json +++ b/rule_packages/cpp/Scope.json @@ -42,7 +42,8 @@ "severity": "warning", "short_name": "ExternalLinkageArrayWithoutExplicitSize", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/style" ] } ], @@ -185,7 +186,9 @@ "short_name": "MissingStaticSpecifierOnFunctionRedeclaration", "shared_implementation_short_name": "MissingStaticSpecifierFunctionRedeclarationShared", "tags": [ - "readability" + "readability", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -259,7 +262,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/style" ] }, { @@ -275,7 +279,9 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -299,7 +305,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/low", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -324,7 +331,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/style" ] } ], @@ -348,7 +356,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/SmartPointers1.json b/rule_packages/cpp/SmartPointers1.json index ea062b5a7..ebbde0f15 100644 --- a/rule_packages/cpp/SmartPointers1.json +++ b/rule_packages/cpp/SmartPointers1.json @@ -38,7 +38,10 @@ "precision": "high", "severity": "warning", "short_name": "UniquePtrNotUsedToRepresentExclusiveOwnership", - "tags": ["maintainability"] + "tags": [ + "maintainability", + "coding-standards/baseline/safety" + ] } ], "title": "A std::unique_ptr shall be used to represent exclusive ownership." diff --git a/rule_packages/cpp/Strings.json b/rule_packages/cpp/Strings.json index acccdc775..18654684c 100644 --- a/rule_packages/cpp/Strings.json +++ b/rule_packages/cpp/Strings.json @@ -18,7 +18,9 @@ "precision": "very-high", "severity": "warning", "short_name": "StringLiteralsAssignedToNonConstantPointers", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "String literals shall not be assigned to non-constant pointers." @@ -138,7 +140,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] }, { @@ -154,7 +157,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Templates.json b/rule_packages/cpp/Templates.json index a6520a778..3c5ae351d 100644 --- a/rule_packages/cpp/Templates.json +++ b/rule_packages/cpp/Templates.json @@ -43,7 +43,8 @@ "short_name": "TemplateConstructorOverloadResolution", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -90,7 +91,8 @@ "short_name": "TemplateSpecializationNotDeclaredInTheSameFile", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -150,7 +152,8 @@ "short_name": "CopyAssignmentOperatorNotDeclared", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Toolchain.json b/rule_packages/cpp/Toolchain.json index 251bd9cf0..8bc8bdaa7 100644 --- a/rule_packages/cpp/Toolchain.json +++ b/rule_packages/cpp/Toolchain.json @@ -120,7 +120,8 @@ "severity": "warning", "short_name": "CStandardLibraryHeadersAreDeprecated", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] }, { diff --git a/rule_packages/cpp/TypeRanges.json b/rule_packages/cpp/TypeRanges.json index 1e8ef914b..f9ae04efe 100644 --- a/rule_packages/cpp/TypeRanges.json +++ b/rule_packages/cpp/TypeRanges.json @@ -42,7 +42,8 @@ "shared_implementation_short_name": "StringNumberConversionMissingErrorCheck", "short_name": "StringNumberConversionMissingErrorCheck", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -53,7 +54,8 @@ "severity": "warning", "short_name": "UseOfUnsafeCStringToNumberConversion", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -76,7 +78,8 @@ "severity": "error", "short_name": "SignedValPassedToChar", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -162,7 +165,8 @@ "short_name": "IntegerUsedForEnum", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -189,7 +193,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Uninitialized.json b/rule_packages/cpp/Uninitialized.json index 1432e1160..07edc261c 100644 --- a/rule_packages/cpp/Uninitialized.json +++ b/rule_packages/cpp/Uninitialized.json @@ -75,7 +75,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p12", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/VirtualFunctions.json b/rule_packages/cpp/VirtualFunctions.json index eff4e15be..d4b523aa0 100644 --- a/rule_packages/cpp/VirtualFunctions.json +++ b/rule_packages/cpp/VirtualFunctions.json @@ -109,7 +109,8 @@ "severity": "warning", "short_name": "DestructorOfABaseClassNotPublicVirtual", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -155,7 +156,8 @@ "severity": "recommendation", "short_name": "VirtualFunctionOverriddenByAPureVirtualFunction", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -179,7 +181,8 @@ "short_name": "VirtualFunctionParametersUseTheSameDefaultArguments", "shared_implementation_short_name": "OverridingShallSpecifyDifferentDefaultArguments", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/style" ] } ], diff --git a/schemas/rule-package.schema.json b/schemas/rule-package.schema.json index fff79fede..73531cfac 100644 --- a/schemas/rule-package.schema.json +++ b/schemas/rule-package.schema.json @@ -370,7 +370,9 @@ "external/cert/priority/p27", "external/cert/level/l1", "external/cert/level/l2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] }, "minLength": 1