@@ -16,32 +16,17 @@ import semmle.code.cpp.security.Security
16
16
import semmle.code.cpp.dataflow.TaintTracking
17
17
import DataFlow:: PathGraph
18
18
19
- predicate pqxxTransationClassNames ( string class_name , string namespace ) {
20
- class_name = "dbtransaction" and namespace = "pqxx"
21
- or
22
- class_name = "nontransaction" and namespace = "pqxx"
23
- or
24
- class_name = "basic_robusttransaction" and namespace = "pqxx"
25
- or
26
- class_name = "robusttransaction" and namespace = "pqxx"
27
- or
28
- class_name = "subtransaction" and namespace = "pqxx"
29
- or
30
- class_name = "transaction" and namespace = "pqxx"
31
- or
32
- class_name = "basic_transaction" and namespace = "pqxx"
33
- or
34
- class_name = "transaction_base" and namespace = "pqxx"
35
- or
36
- class_name = "work" and namespace = "pqxx"
19
+ predicate pqxxTransationClassNames ( string className , string namespace ) {
20
+ namespace = "pqxx" and
21
+ className in [
22
+ "dbtransaction" , "nontransaction" , "basic_robusttransaction" , "robusttransaction" ,
23
+ "subtransaction" , "transaction" , "basic_transaction" , "transaction_base" , "work"
24
+ ]
37
25
}
38
26
39
- predicate pqxxConnectionClassNames ( string class_name , string namespace ) {
40
- class_name = "connection_base" and namespace = "pqxx"
41
- or
42
- class_name = "basic_connection" and namespace = "pqxx"
43
- or
44
- class_name = "connection" and namespace = "pqxx"
27
+ predicate pqxxConnectionClassNames ( string className , string namespace ) {
28
+ namespace = "pqxx" and
29
+ className in [ "connection_base" , "basic_connection" , "connection" ]
45
30
}
46
31
47
32
predicate pqxxTransactionSqlArgument ( string function , int arg ) {
@@ -89,21 +74,7 @@ Expr getPqxxSqlArgument() {
89
74
90
75
predicate pqxxEscapeArgument ( string function , int arg ) {
91
76
arg = 0 and
92
- (
93
- function = "esc"
94
- or
95
- function = "esc_raw"
96
- or
97
- function = "quote"
98
- or
99
- function = "quote_raw"
100
- or
101
- function = "quote_name"
102
- or
103
- function = "quote_table"
104
- or
105
- function = "esc_like"
106
- )
77
+ function in [ "esc" , "esc_raw" , "quote" , "quote_raw" , "quote_name" , "quote_table" , "esc_like" ]
107
78
}
108
79
109
80
predicate isEscapedPqxxArgument ( Expr argExpr ) {
0 commit comments