Crypto: Adding necessary model interfaces for MacOperationCall in JCA.

This commit is contained in:
REDMOND\brodes
2025-10-01 11:13:37 -04:00
parent 74ce7cd188
commit 92dac0341c

View File

@@ -1581,6 +1581,18 @@ module JCAModel {
result.asExpr() = super.getArgument(0) and
super.getMethod().getParameterType(0).hasName("byte[]")
}
override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { result.asExpr() = output }
override Crypto::AlgorithmValueConsumer getHashAlgorithmValueConsumer() { none() }
override predicate hasHashAlgorithmConsumer() { none() }
override Crypto::KeyOperationSubtype getKeyOperationSubtype() {
result instanceof Crypto::TMacMode
}
override Crypto::ConsumerInputDataFlowNode getNonceConsumer() { none() }
}
/*