-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Rust: Update SqlxQuery, SqlxExecute to use getCanonicalPath #19802
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 2 commits
dc08274
f3b5cc7
6f5e4ef
87deab8
62b7d84
944fd2a
69064b7
27bea33
67c170f
01d24c4
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -61,14 +61,14 @@ async fn test_sqlx_mysql(url: &str, enable_remote: bool) -> Result<(), sqlx::Err | |
| let prepared_query_1 = String::from("SELECT * FROM people WHERE firstname=?"); // (prepared arguments are safe) | ||
|
|
||
| // direct execution | ||
| let _ = conn.execute(safe_query_1.as_str()).await?; // $ sql-sink | ||
| let _ = conn.execute(safe_query_2.as_str()).await?; // $ sql-sink | ||
| let _ = conn.execute(safe_query_3.as_str()).await?; // $ sql-sink | ||
| let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ sql-sink Alert[rust/sql-injection]=args1 | ||
| let _ = conn.execute(safe_query_1.as_str()).await?; // $ MISSING: sql-sink | ||
|
||
| let _ = conn.execute(safe_query_2.as_str()).await?; // $ MISSING: sql-sink | ||
| let _ = conn.execute(safe_query_3.as_str()).await?; // $ MISSING: sql-sink | ||
| let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=args1 | ||
| if enable_remote { | ||
| let _ = conn.execute(unsafe_query_2.as_str()).await?; // $ sql-sink Alert[rust/sql-injection]=remote1 | ||
| let _ = conn.execute(unsafe_query_3.as_str()).await?; // $ sql-sink MISSING: Alert[rust/sql-injection]=remote1 | ||
| let _ = conn.execute(unsafe_query_4.as_str()).await?; // $ sql-sink MISSING: Alert[rust/sql-injection]=remote1 | ||
| let _ = conn.execute(unsafe_query_2.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=remote1 | ||
| let _ = conn.execute(unsafe_query_3.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=remote1 | ||
| let _ = conn.execute(unsafe_query_4.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=remote1 | ||
| } | ||
|
|
||
| // prepared queries | ||
|
|
@@ -103,9 +103,9 @@ async fn test_sqlx_sqlite(url: &str, enable_remote: bool) -> Result<(), sqlx::Er | |
| let prepared_query_1 = String::from("SELECT * FROM people WHERE firstname=?"); // (prepared arguments are safe) | ||
|
|
||
| // direct execution (with extra variants) | ||
| let _ = conn.execute(safe_query_1.as_str()).await?; // $ sql-sink | ||
| let _ = conn.execute(safe_query_1.as_str()).await?; // $ MISSING: sql-sink | ||
| if enable_remote { | ||
| let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ sql-sink MISSING: Alert[rust/sql-injection]=remote2 | ||
| let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=remote2 | ||
| } | ||
| // ... | ||
| let _ = sqlx::raw_sql(safe_query_1.as_str()).execute(&mut conn).await?; // $ sql-sink | ||
|
|
@@ -176,9 +176,9 @@ async fn test_sqlx_postgres(url: &str, enable_remote: bool) -> Result<(), sqlx:: | |
| let prepared_query_1 = String::from("SELECT * FROM people WHERE firstname=$1"); // (prepared arguments are safe) | ||
|
|
||
| // direct execution | ||
| let _ = conn.execute(safe_query_1.as_str()).await?; // $ sql-sink | ||
| let _ = conn.execute(safe_query_1.as_str()).await?; // $ MISSING: sql-sink | ||
| if enable_remote { | ||
| let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ sql-sink MISSING: Alert[rust/sql-injection]=remote3 | ||
| let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=remote3 | ||
| } | ||
|
|
||
| // prepared queries | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.