Crypto: Fix missing output variable

This commit is contained in:
REDMOND\brodes
2025-10-02 09:10:50 -04:00
parent c37b7c1389
commit b08533b322

View File

@@ -1584,9 +1584,11 @@ module JCAModel {
}
class MacOperationCall extends Crypto::MacOperationInstance instanceof MethodCall {
Expr output;
MacOperationCall() {
super.getMethod().getDeclaringType().hasQualifiedName("javax.crypto", "Mac") and
exists(Expr output |
(
super.getMethod().hasStringSignature(["doFinal()", "doFinal(byte[])"]) and this = output
or
super.getMethod().hasStringSignature("doFinal(byte[], int)") and