Simplifying additional flow step logic.

This commit is contained in:
REDMOND\brodes
2025-02-20 11:10:24 -05:00
parent 83dc5b9906
commit 011ed3fbfd

View File

@@ -120,17 +120,13 @@ module JCAModel {
exists(FieldAccess fa |
c.getModeArg() = fa and
(
fa.getField().getName() = "ENCRYPT_MODE" and
state2 = Crypto::EncryptionMode()
or
fa.getField().getName() = "DECRYPT_MODE" and
state2 = Crypto::DecryptionMode()
or
fa.getField().getName() = "WRAP_MODE" and
state2 = Crypto::EncryptionMode()
or
fa.getField().getName() = "UNWRAP_MODE" and
state2 = Crypto::DecryptionMode()
if fa.getField().getName() in ["ENCRYPT_MODE", "WRAP_MODE"]
then state2 = Crypto::EncryptionMode()
else (
if fa.getField().getName() in ["DECRYPT_MODE", "UNWRAP_MODE"]
then state2 = Crypto::DecryptionMode()
else state2 = Crypto::UnknownCipherOperationMode()
)
)
)
) and