Skip to content

Commit 011ed3f

Browse files
committed
Simplifying additional flow step logic.
1 parent 83dc5b9 commit 011ed3f

File tree

1 file changed

+7
-11
lines changed
  • java/ql/lib/experimental/Quantum

1 file changed

+7
-11
lines changed

java/ql/lib/experimental/Quantum/JCA.qll

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -120,17 +120,13 @@ module JCAModel {
120120
exists(FieldAccess fa |
121121
c.getModeArg() = fa and
122122
(
123-
fa.getField().getName() = "ENCRYPT_MODE" and
124-
state2 = Crypto::EncryptionMode()
125-
or
126-
fa.getField().getName() = "DECRYPT_MODE" and
127-
state2 = Crypto::DecryptionMode()
128-
or
129-
fa.getField().getName() = "WRAP_MODE" and
130-
state2 = Crypto::EncryptionMode()
131-
or
132-
fa.getField().getName() = "UNWRAP_MODE" and
133-
state2 = Crypto::DecryptionMode()
123+
if fa.getField().getName() in ["ENCRYPT_MODE", "WRAP_MODE"]
124+
then state2 = Crypto::EncryptionMode()
125+
else (
126+
if fa.getField().getName() in ["DECRYPT_MODE", "UNWRAP_MODE"]
127+
then state2 = Crypto::DecryptionMode()
128+
else state2 = Crypto::UnknownCipherOperationMode()
129+
)
134130
)
135131
)
136132
) and

0 commit comments

Comments
 (0)