Python: avoid missing cryptography uses due to unhandled encryption modes

Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com>
This commit is contained in:
Alex Ford
2022-05-19 15:22:49 +01:00
committed by GitHub
parent 9e483ac4e0
commit f8576fb05b

View File

@@ -195,9 +195,9 @@ private module CryptographyModel {
call.getArg(0), call.getArgByName("algorithm")
] and
exists(DataFlow::Node modeArg | modeArg in [call.getArg(1), call.getArgByName("mode")] |
modeArg = modeClassRef(modeName).getReturn().getAUse()
or
modeArg.asExpr() instanceof None and modeName = "<none>"
if modeArg = modeClassRef(modeName).getReturn().getAUse()
then any()
else modeName = "<None or unknown>"
)
)
}