Skip to content

Commit 31f5b54

Browse files
Query pack updates (#108)
* update recommended query suite to include RoleTypeCorrectlyUsed * update readme and qlpack version * update suite files to require specific versions of codeql/cpp-queries * update readme. update ql pack to use recommended suite as default * update readme. update qlpacks * fix typos * fix typo * rename files to fix build job * more filename updates * update qlpack version and readme * fix typo causing query not to run * fix typo causing query not to run * readme updates * Update README.md Co-authored-by: NateD-MSFT <34494373+NateD-MSFT@users.noreply.github.com> Signed-off-by: Jacob Ronstadt <147542405+jacob-ronstadt@users.noreply.github.com> * Update README.md Co-authored-by: NateD-MSFT <34494373+NateD-MSFT@users.noreply.github.com> Signed-off-by: Jacob Ronstadt <147542405+jacob-ronstadt@users.noreply.github.com> * Update README.md Co-authored-by: NateD-MSFT <34494373+NateD-MSFT@users.noreply.github.com> Signed-off-by: Jacob Ronstadt <147542405+jacob-ronstadt@users.noreply.github.com> * Update README.md Co-authored-by: NateD-MSFT <34494373+NateD-MSFT@users.noreply.github.com> Signed-off-by: Jacob Ronstadt <147542405+jacob-ronstadt@users.noreply.github.com> * Update README.md Co-authored-by: NateD-MSFT <34494373+NateD-MSFT@users.noreply.github.com> Signed-off-by: Jacob Ronstadt <147542405+jacob-ronstadt@users.noreply.github.com> * Update README.md Co-authored-by: NateD-MSFT <34494373+NateD-MSFT@users.noreply.github.com> Signed-off-by: Jacob Ronstadt <147542405+jacob-ronstadt@users.noreply.github.com> * readme updates * remove duplicate text * Update README.md Co-authored-by: NateD-MSFT <34494373+NateD-MSFT@users.noreply.github.com> Signed-off-by: Jacob Ronstadt <147542405+jacob-ronstadt@users.noreply.github.com> --------- Signed-off-by: Jacob Ronstadt <147542405+jacob-ronstadt@users.noreply.github.com> Co-authored-by: NateD-MSFT <34494373+NateD-MSFT@users.noreply.github.com>
1 parent 8f7461b commit 31f5b54

9 files changed

Lines changed: 168 additions & 103 deletions

README.md

Lines changed: 92 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ This repository contains open-source components for supplemental use in developi
1313
### Windows Hardware Compatibility Program Release Version Matrix
1414
| Release | Branch to use | CodeQL CLI version |
1515
|--------------------------|---------------|--------------------|
16-
| Windows Server 2022 | WHCP_21H2 | 2.4.6 |
17-
| Windows 11 | WHCP_21H2 | 2.4.6 |
18-
| Windows 11, version 22H2 | WHCP_22H2 | 2.6.3 |
16+
| Windows Server 2022 | WHCP_21H2 | 2.4.6 or 2.15.4 |
17+
| Windows 11 | WHCP_21H2 | 2.4.6 or 2.15.4 |
18+
| Windows 11, version 22H2 | WHCP_22H2 | 2.6.3 or 2.15.4 |
1919

2020
For general use, use the `main` branch along with [version 2.15.4 of the CodeQL CLI](https://github.com/github/codeql-cli-binaries/releases/tag/v2.15.4).
2121

@@ -28,30 +28,15 @@ For general use, use the `main` branch along with [version 2.15.4 of the CodeQL
2828
2929
1. Download the CodeQL CLI zip by selecting the asset associated with your OS and architecture (codeql-win64.zip, codeql-linux64.zip, etc.), then extract it to the directory you created in the previous step.
3030
31-
For the WHCP Program, use the CodeQL CLI version in accordance with the table above and Windows release you are certifying for: [version 2.4.6](https://github.com/github/codeql-cli-binaries/releases/tag/v2.4.6) or [version 2.6.3](https://github.com/github/codeql-cli-binaries/releases/tag/v2.6.3).
31+
**NOTE** Visual Studio 17.8 broke compatibility with the older versions of CodeQL used in the WHCP_21H2 and WHCP_22H2 branches. [CodeQL CLI version 2.15.4](https://github.com/github/codeql-cli-binaries/releases/tag/v2.15.4) has been validated for use with WHCP 21H2 and WHCP 22H2 when using Visual Studio 17.8 or greater.
32+
33+
For the WHCP Program, use the CodeQL CLI version in accordance with the table above and Windows release you are certifying for: [version 2.4.6](https://github.com/github/codeql-cli-binaries/releases/tag/v2.4.6), [version 2.6.3](https://github.com/github/codeql-cli-binaries/releases/tag/v2.6.3), or [version 2.15.4](https://github.com/github/codeql-cli-binaries/releases/tag/v2.15.4).
34+
35+
3236
3337
For general use with the `main` branch, use [CodeQL CLI version 2.15.4](https://github.com/github/codeql-cli-binaries/releases/tag/v2.15.4).
3438
35-
36-
1. Clone and install the Windows Driver Developer Supplemental Tools repository which contains the CodeQL queries specific for drivers:
37-
38-
For WHCP BRANCHES use:
39-
```
40-
D:\codeql-home\>git clone https://github.com/microsoft/Windows-Driver-Developer-Supplemental-Tools.git --recurse-submodules
41-
```
42-
43-
For MAIN AND DEVELOPMENT BRANCHES use:
44-
45-
```
46-
D:\codeql-home\>git clone https://github.com/microsoft/Windows-Driver-Developer-Supplemental-Tools.git
47-
```
48-
49-
Now you should have:
50-
```
51-
D:/codeql-home
52-
|--- codeql
53-
|--- Windows-Driver-Developer-Supplemental-Tools
54-
```
39+
5540
5641
1. Verify CodeQL is installed correctly by checking the version:
5742
```
@@ -64,15 +49,40 @@ For general use, use the `main` branch along with [version 2.15.4 of the CodeQL
6449
use 'codeql resolve qlpacks' and 'codeql resolve languages'.
6550
```
6651
67-
1. Install CodeQL Packages using `codeql pack install`
68-
69-
For WHCP BRANCHES: Skip this step.
52+
1. Install CodeQL Packages
53+
54+
For WHCP_21H2 and WHCP_22H2 branches:
55+
56+
1. If using Visual Studio 2022 17.8 or greater with WHCP_21H2 or WHCP_22H2 and CodeQL CLI version 2.15.4:
7057
71-
For MAIN AND DEVELOPMENT BRANCHES use:
58+
Follow the steps for "ALL OTHER BRANCHES." **Make sure to remove the CodeQL submodule if you still have an old version of the repo cloned.** CodeQL might try to use the queries in the submodule by default which will cause errors because of mismatched versions.
7259
73-
```
74-
D:\codeql-home\codeql>codeql pack install D:\codeql-home\Windows-Driver-Developer-Supplemental-Tools\src
60+
1. If using Visual Studio version 17.7 or below **AND** either WHCP_21H2 or WHCP_22H2 **AND** CodeQL VLI version 2.4.6 or 2.6.3:
61+
62+
Follow special instructions for WHCP_21H2 and WHCP_22H2 using VS17.7 at the end of this readme
63+
64+
65+
**For ALL OTHER BRANCHES:**
66+
67+
**Note:** It is no longer necessary to clone the Windows-Driver-Developer-Supplemental-Tools repo to use the queries for certification.
68+
69+
Download the latest version of the microsoft/windows-drivers pack:
7570
```
71+
codeql pack download microsoft/windows-drivers
72+
```
73+
CodeQL will install the microsoft/windows-drivers pack to the default directory `C:\Users\<current user>\.codeql\packages\microsoft\windows-drivers\<downloaded version>\`. Do not change this directory or move the installed pack.
74+
75+
<!-- Resolve dependencies for the pack:
76+
```
77+
codeql pack resolve-dependencies C:\Users\<current user>\.codeql\packages\microsoft\windows-drivers\1.0.2\ --no-strict-mode
78+
```
79+
80+
Install dependencies for the pack:
81+
```
82+
codeql pack install C:\Users\<current user>\.codeql\packages\microsoft\windows-drivers\1.0.2\
83+
```
84+
-->
85+
7686
7787
1. Build your CodeQL database:
7888
@@ -88,14 +98,27 @@ For general use, use the `main` branch along with [version 2.15.4 of the CodeQL
8898
1. Analyze your CodeQL database:
8999
90100
CodeQL's analysis output is provided in the form of a SARIF log file. For a human readable format, drop the SARIF file into [SARIF Viewer Website](https://microsoft.github.io/sarif-web-component/). (If there are violations, they will show up. If not, the page will not update.)
101+
102+
CodeQL query suites are provided in the suites directory and contain the sets of all recommended and mustfix queries. The desired query suite file should be downloaded/copied locally.
103+
104+
1. Create a local copy of the desired query suite file:
105+
106+
* windows_all_mustfix.qls
107+
* windows_all_recommended.qls
108+
109+
2. To analyze a CodeQL database run the following command:
91110
```
92-
D:\codeql-home\codeql>codeql database analyze <path to database> --format=sarifv2.1.0 --output=<"path to output file".sarif> <path to query/suite to run>
111+
codeql database analyze --download <path to database> <path to query suite .qls file> --format=sarifv2.1.0 --output=<outputname>.sarif
93112
```
94-
Example: `codeql database analyze D:\DriverDatabase --format=sarifv2.1.0 --output=D:\DriverAnalysis1.sarif D:\codeql-home\Windows-driver-developer-supplemental-tools\src\suites\windows_driver_mustfix.qls`
113+
**NOTE** The "--download" flag tells CodeQL to download dependencies before running the queries.
114+
115+
Specific versions, queries, or suites can be specified using the format `codeql database analyze <database> <scope>/<pack>@x.x.x:<path>`. For futher information, see the [CodeQL documentation](https://docs.github.com/en/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/publishing-and-using-codeql-packs#using-a-codeql-pack-to-analyze-a-codeql-database).
116+
117+
118+
Example: `codeql database analyze --download D:\DriverDatabase suites/windows-all-recommended.qls --format=sarifv2.1.0 --output=D:\DriverAnalysis1.sarif `
95119
96-
_(Parameters: path to new database, format, output sarif file, path to CodeQL query or query suite to use in analysis.)_
120+
_(Parameters: path to new database, query pack, format, output sarif file)_
97121
98-
**Note**: Be sure to check the path to the suite or query you want to run, not every branch has the same file structure.
99122
100123
1. ***For WHCP Users Only***: Prepare to Create a Driver Verification Log (DVL):
101124
@@ -111,7 +134,9 @@ Windows drivers queries are in the `src/drivers` directory.
111134
112135
Non-driver Microsoft-specific queries provided by Microsoft are in the `src/microsoft` directory.
113136
114-
Query suites are located in the `src/suites` directory and contain the Must-Fix and Recommended-Fix suites used by the WHCP Program.
137+
Query suites are located in the `suites` directory and contain the Must-Fix and Recommended-Fix suites used by the WHCP Program.
138+
139+
115140
116141
## Contributing
117142
This project welcomes contributions, feedback, and suggestions!
@@ -146,3 +171,35 @@ trademarks or logos is subject to and must follow
146171
[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).
147172
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
148173
Any use of third-party trademarks or logos are subject to those third-party's policies.
174+
175+
176+
## Special instructions for WHCP_21H2 and WHCP_22H2 using VS17.7 or below
177+
These instructions only apply when using both Visual Studio 17.7 or below along with CodeQL 2.6.3 or 2.4.6
178+
179+
180+
1. Install CodeQL version as indicated in above steps.
181+
182+
1.
183+
Clone and install the Windows Driver Developer Supplemental Tools repository which contains the CodeQL queries specific for drivers:
184+
185+
```
186+
git clone https://github.com/microsoft/Windows-Driver-Developer-Supplemental-Tools.git --recurse-submodules
187+
```
188+
189+
Now you should have:
190+
191+
D:/codeql-home
192+
|--- codeql
193+
|--- Windows-Driver-Developer-Supplemental-Tools
194+
1. Analyze your CodeQL database
195+
```
196+
codeql database analyze <path to database> --format=sarifv2.1.0 --output=<"path to output file".sarif> <path to query/suite to run>
197+
```
198+
Example: `codeql database analyze D:\DriverDatabase --format=sarifv2.1.0 --output=D:\DriverAnalysis1.sarif D:\codeql-home\Windows-driver-developer-supplemental-tools\src\suites\windows_driver_mustfix.qls`
199+
200+
(Parameters: path to new database, format, output sarif file, path to CodeQL query or query suite to use in analysis.)
201+
202+
**Note:** Be sure to check the path to the suite or query you want to run, not every branch has the same file structure.
203+
204+
205+

src/codeql-pack.lock.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,12 @@ lockVersion: 1.0.0
33
dependencies:
44
codeql/cpp-all:
55
version: 0.12.1
6-
codeql/cpp-queries:
7-
version: 0.9.0
86
codeql/dataflow:
97
version: 0.1.4
108
codeql/rangeanalysis:
119
version: 0.0.3
1210
codeql/ssa:
1311
version: 0.2.4
14-
codeql/suite-helpers:
15-
version: 0.7.4
1612
codeql/tutorial:
1713
version: 0.2.4
1814
codeql/typetracking:

src/microsoft/codeql-pack.lock.yml

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/qlpack.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
# Licensed under the MIT license.
33

44
name: microsoft/windows-drivers
5-
version: 0.2.0
5+
version: 1.0.12
66
dependencies:
7-
codeql/cpp-queries: 0.9.0
87
codeql/cpp-all: 0.12.1
9-
suites: suites
8+
suites: windows-driver-suites
9+
defaultSuiteFile: windows-driver-suites/windows_driver_recommended.qls
1010
extractor: cpp
1111
licenses: MIT
1212
description: CodeQL queries designed for Windows device driver development.
Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
1-
# Query Suite for ported CA checks
2-
3-
- description: Ported CA checks
4-
- queries: .
5-
from: microsoft/windows-drivers
6-
- include:
7-
query path:
8-
- drivers/general/experimental/DefaultPoolTagExtended/DefaultPoolTagExtended.ql
9-
- drivers/general/queries/DefaultPoolTag/DefaultPoolTag.ql
10-
- drivers/general/queries/ExtendedDeprecatedApis/ExtendedDeprecatedApis.ql
11-
- drivers/general/queries/IrqlNotSaved/IrqlNotSaved.ql
12-
- drivers/general/queries/IrqlNotUsed/IrqlNotUsed.ql
13-
- drivers/general/queries/RoutineFunctionTypeNotExpected/RoutineFunctionTypeNotExpected.ql
14-
- drivers/general/queries/PoolTagIntegral/PoolTagIntegral.ql
15-
- drivers/general/queries/WdkDeprecatedApis/wdk-deprecated-api.ql
16-
- drivers/kmdf/queries/StrSafe/StrSafe.ql
17-
- drivers/general/queries/experimental/IrqlTooHigh/IrqlTooHigh.ql
18-
- drivers/general/queries/experimental/IrqlTooLow/IrqlTooLow.ql
19-
- drivers/general/queries/experimental/IrqlSetTooHigh/IrqlSetTooHigh.ql
20-
- drivers/general/queries/experimental/IrqlSetTooLow/IrqlSetTooLow.ql
21-
- drivers/wdm/queries/ExaminedValue/ExaminedValue.ql
22-
- drivers/wdm/queries/IllegalFieldAccess/IllegalFieldAccess.ql
23-
- drivers/wdm/queries/IllegalFieldAccess2/IllegalFieldAccess2.ql
24-
- drivers/wdm/queries/IllegalFieldWrite/IllegalFieldWrite.ql
25-
- drivers/wdm/queries/InitNotCleared/InitNotCleared.ql
26-
- drivers/wdm/queries/KeWaitLocal/KeWaitLocal.ql
27-
- drivers/wdm/queries/MultiplePagedCode/MultiplePagedCode.ql
28-
- drivers/wdm/queries/NoPagedCode/NoPagedCode.ql
29-
- drivers/wdm/queries/NoPagingSegment/NoPagingSegment.ql
30-
- drivers/wdm/queries/ObReferenceMode/ObReferenceMode.ql
31-
- drivers/wdm/queries/OpaqueMdlUse/OpaqueMdlUse.ql
32-
- drivers/wdm/queries/OpaqueMdlWrite/OpaqueMdlWrite.ql
33-
- drivers/wdm/queries/PendingStatusError/PendingStatusError.ql
34-
- drivers/wdm/queries/WrongDispatchTableAssignment/WrongDispatchTableAssignment.ql
1+
# Query Suite for ported CA checks
2+
3+
- description: Ported CA checks
4+
- queries: .
5+
from: microsoft/windows-drivers
6+
- include:
7+
query path:
8+
- drivers/general/experimental/DefaultPoolTagExtended/DefaultPoolTagExtended.ql
9+
- drivers/general/queries/DefaultPoolTag/DefaultPoolTag.ql
10+
- drivers/general/queries/ExtendedDeprecatedApis/ExtendedDeprecatedApis.ql
11+
- drivers/general/queries/IrqlNotSaved/IrqlNotSaved.ql
12+
- drivers/general/queries/IrqlNotUsed/IrqlNotUsed.ql
13+
- drivers/general/queries/RoutineFunctionTypeNotExpected/RoutineFunctionTypeNotExpected.ql
14+
- drivers/general/queries/PoolTagIntegral/PoolTagIntegral.ql
15+
- drivers/general/queries/WdkDeprecatedApis/wdk-deprecated-api.ql
16+
- drivers/kmdf/queries/StrSafe/StrSafe.ql
17+
- drivers/general/queries/experimental/IrqlTooHigh/IrqlTooHigh.ql
18+
- drivers/general/queries/experimental/IrqlTooLow/IrqlTooLow.ql
19+
- drivers/general/queries/experimental/IrqlSetTooHigh/IrqlSetTooHigh.ql
20+
- drivers/general/queries/experimental/IrqlSetTooLow/IrqlSetTooLow.ql
21+
- drivers/wdm/queries/ExaminedValue/ExaminedValue.ql
22+
- drivers/wdm/queries/IllegalFieldAccess/IllegalFieldAccess.ql
23+
- drivers/wdm/queries/IllegalFieldAccess2/IllegalFieldAccess2.ql
24+
- drivers/wdm/queries/IllegalFieldWrite/IllegalFieldWrite.ql
25+
- drivers/wdm/queries/InitNotCleared/InitNotCleared.ql
26+
- drivers/wdm/queries/KeWaitLocal/KeWaitLocal.ql
27+
- drivers/wdm/queries/MultiplePagedCode/MultiplePagedCode.ql
28+
- drivers/wdm/queries/NoPagedCode/NoPagedCode.ql
29+
- drivers/wdm/queries/NoPagingSegment/NoPagingSegment.ql
30+
- drivers/wdm/queries/ObReferenceMode/ObReferenceMode.ql
31+
- drivers/wdm/queries/OpaqueMdlUse/OpaqueMdlUse.ql
32+
- drivers/wdm/queries/OpaqueMdlWrite/OpaqueMdlWrite.ql
33+
- drivers/wdm/queries/PendingStatusError/PendingStatusError.ql
34+
- drivers/wdm/queries/WrongDispatchTableAssignment/WrongDispatchTableAssignment.ql
3535

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Copyright (c) Microsoft Corporation.
2+
# Licensed under the MIT license.
3+
4+
- description: Security queries required to fix when certifying Windows Drivers
5+
- queries: .
6+
from: microsoft/windows-drivers
7+
- include:
8+
query path:
9+
- drivers/general/queries/WdkDeprecatedApis/wdk-deprecated-api.ql
10+
- microsoft/Security/CWE/CWE-704/WcharCharConversionLimited.ql
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Copyright (c) Microsoft Corporation.
2+
# Licensed under the MIT license.
3+
4+
- description: Recommended and required queries for Windows Drivers.
5+
- import: windows-driver-suites/windows_driver_mustfix.qls
6+
- queries: .
7+
from: microsoft/windows-drivers
8+
- include:
9+
query path:
10+
- microsoft/Likely Bugs/Boundary Violations/PaddingByteInformationDisclosure.ql
11+
- microsoft/Likely Bugs/Conversion/BadOverflowGuard.ql
12+
- microsoft/Likely Bugs/Conversion/InfiniteLoop.ql
13+
- microsoft/Likely Bugs/Memory Management/UseAfterFree/UseAfterFree.ql
14+
- microsoft/Likely Bugs/UninitializedPtrField.ql
15+
- microsoft/Security/Crytpography/HardcodedIVCNG.ql
16+
- drivers/general/queries/KeSetEventPageable/KeSetEventPageable.ql
17+
- drivers/general/queries/RoleTypeCorrectlyUsed/RoleTypeCorrectlyUsed.ql
Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,13 @@
44
- description: Security queries required to fix when certifying Windows Drivers
55
- queries: .
66
from: codeql/cpp-queries
7+
version: 0.9.0
78
- include:
89
query path:
910
- Likely Bugs/Arithmetic/BadAdditionOverflowCheck.ql
1011
- Likely Bugs/Memory Management/PointerOverflow.ql
1112
- Likely Bugs/Underspecified Functions/TooFewArguments.ql
1213
- Security/CWE/CWE-190/ComparisonWithWiderType.ql
1314
- Security/CWE/CWE-253/HResultBooleanConversion.ql
14-
- queries: .
15+
- import: windows-driver-suites/windows_driver_mustfix.qls
1516
from: microsoft/windows-drivers
16-
- include:
17-
query path:
18-
- drivers/general/queries/WdkDeprecatedApis/wdk-deprecated-api.ql
19-
- microsoft/Security/CWE/CWE-704/WcharCharConversionLimited.ql
Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22
# Licensed under the MIT license.
33

44
- description: Recommended and required queries for Windows Drivers.
5-
- import: suites/windows_driver_mustfix.qls
5+
- import: windows-driver-suites/windows_driver_mustfix.qls
6+
from: microsoft/windows-drivers
7+
- import: windows-driver-suites/windows_driver_recommended.qls
8+
from: microsoft/windows-drivers
69
- queries: .
710
from: codeql/cpp-queries
11+
version: 0.9.0
812
- include:
913
query path:
1014
- Best Practices/Likely Errors/OffsetUseBeforeRangeCheck.ql
@@ -21,14 +25,8 @@
2125
- Security/CWE/CWE-468/SuspiciousAddWithSizeof.ql
2226
- Security/CWE/CWE-676/PotentiallyDangerousFunction.ql
2327
- Security/CWE/CWE-704/WcharCharConversion.ql
24-
- queries: .
25-
from: microsoft/windows-drivers
26-
- include:
27-
query path:
28-
- microsoft/Likely Bugs/Boundary Violations/PaddingByteInformationDisclosure.ql
29-
- microsoft/Likely Bugs/Conversion/BadOverflowGuard.ql
30-
- microsoft/Likely Bugs/Conversion/InfiniteLoop.ql
31-
- microsoft/Likely Bugs/Memory Management/UseAfterFree/UseAfterFree.ql
32-
- microsoft/Likely Bugs/UninitializedPtrField.ql
33-
- microsoft/Security/Crytpography/HardcodedIVCNG.ql
34-
- drivers/general/queries/KeSetEventPaged/KeSetEventPageable.ql
28+
- Likely Bugs/Arithmetic/BadAdditionOverflowCheck.ql
29+
- Likely Bugs/Memory Management/PointerOverflow.ql
30+
- Likely Bugs/Underspecified Functions/TooFewArguments.ql
31+
- Security/CWE/CWE-190/ComparisonWithWiderType.ql
32+
- Security/CWE/CWE-253/HResultBooleanConversion.ql

0 commit comments

Comments
 (0)