Skip to content

Commit 557cfd4

Browse files
committed
Crypto: More ql-for-ql fixes.
1 parent 9a688ca commit 557cfd4

File tree

4 files changed

+22
-4
lines changed

4 files changed

+22
-4
lines changed

cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/MACAlgorithmInstance.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class KnownOpenSslMacConstantAlgorithmInstance extends OpenSslAlgorithmInstance,
4646
}
4747
}
4848

49-
class KnownOpenSslHMACConstantAlgorithmInstance extends Crypto::HMACAlgorithmInstance,
49+
class KnownOpenSslHMacConstantAlgorithmInstance extends Crypto::HMACAlgorithmInstance,
5050
KnownOpenSslMacConstantAlgorithmInstance
5151
{
5252
override Crypto::AlgorithmValueConsumer getHashAlgorithmValueConsumer() {

cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class KnownOpenSslPaddingConstantAlgorithmInstance extends OpenSslAlgorithmInsta
8181
this instanceof OpenSslPaddingLiteral and
8282
exists(DataFlow::Node src, DataFlow::Node sink |
8383
// Sink is an argument to a CipherGetterCall
84-
sink = getterCall.(OpenSslAlgorithmValueConsumer).getInputNode() and
84+
sink = getterCall.getInputNode() and
8585
// Source is `this`
8686
src.asExpr() = this and
8787
// This traces to a padding-specific consumer

cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ abstract class PaddingAlgorithmValueConsumer extends OpenSslAlgorithmValueConsum
99
// https://docs.openssl.org/master/man7/EVP_ASYM_CIPHER-RSA/#rsa-asymmetric-cipher-parameters
1010
// TODO: need to handle setting padding through EVP_PKEY_CTX_set_params, where modes like "OSSL_PKEY_RSA_PAD_MODE_OAEP"
1111
// are set.
12-
class Evp_PKEY_Ctx_set_rsa_padding_AlgorithmValueConsumer extends PaddingAlgorithmValueConsumer {
12+
class Evp_PKey_Ctx_set_rsa_padding_AlgorithmValueConsumer extends PaddingAlgorithmValueConsumer {
1313
DataFlow::Node valueArgNode;
1414
DataFlow::Node resultNode;
1515

16-
Evp_PKEY_Ctx_set_rsa_padding_AlgorithmValueConsumer() {
16+
Evp_PKey_Ctx_set_rsa_padding_AlgorithmValueConsumer() {
1717
resultNode.asExpr() = this and
1818
this.(Call).getTarget().getName() = "EVP_PKEY_CTX_set_rsa_padding" and
1919
valueArgNode.asExpr() = this.(Call).getArgument(1)

cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,16 @@ abstract class EvpInitializer extends Call {
7373
abstract CtxPointerSource getContext();
7474
}
7575

76+
/**
77+
* A call to initialize a key size.
78+
*/
7679
abstract class EvpKeySizeInitializer extends EvpInitializer {
7780
abstract Expr getKeySizeArg();
7881
}
7982

83+
/**
84+
* A call to initialize a key operation subtype.
85+
*/
8086
abstract class EvpKeyOperationSubtypeInitializer extends EvpInitializer {
8187
abstract Expr getKeyOperationSubtypeArg();
8288

@@ -119,6 +125,9 @@ abstract class EvpPrimaryAlgorithmInitializer extends EvpInitializer {
119125
}
120126
}
121127

128+
/**
129+
* A call to initialize a key.
130+
*/
122131
abstract class EvpKeyInitializer extends EvpInitializer {
123132
abstract Expr getKeyArg();
124133
}
@@ -175,6 +184,9 @@ abstract class EvpIVInitializer extends EvpInitializer {
175184
abstract Expr getIVArg();
176185
}
177186

187+
/**
188+
* A call to initialize padding.
189+
*/
178190
abstract class EvpPaddingInitializer extends EvpInitializer {
179191
/**
180192
* Gets the padding mode argument.
@@ -183,6 +195,9 @@ abstract class EvpPaddingInitializer extends EvpInitializer {
183195
abstract Expr getPaddingArg();
184196
}
185197

198+
/**
199+
* A call to initialize a salt length.
200+
*/
186201
abstract class EvpSaltLengthInitializer extends EvpInitializer {
187202
/**
188203
* Gets the salt length argument.
@@ -191,6 +206,9 @@ abstract class EvpSaltLengthInitializer extends EvpInitializer {
191206
abstract Expr getSaltLengthArg();
192207
}
193208

209+
/**
210+
* A call to initialize a hash algorithm.
211+
*/
194212
abstract class EvpHashAlgorithmInitializer extends EvpInitializer {
195213
abstract Expr getHashAlgorithmArg();
196214

0 commit comments

Comments
 (0)