| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -39,6 +39,8 @@ edges | |||
| 39 | 39 | | main.rs:65:16:65:16 | s | main.rs:65:16:65:25 | s.as_str() | provenance | MaD:6 | | |
| 40 | 40 | | main.rs:69:9:69:9 | s | main.rs:71:34:71:61 | MacroExpr | provenance | | | |
| 41 | 41 | | main.rs:69:9:69:9 | s | main.rs:74:34:74:59 | MacroExpr | provenance | | | |
| 42 | + | main.rs:69:9:69:9 | s | main.rs:81:39:81:64 | MacroExpr | provenance | | | ||
| 43 | + | main.rs:69:9:69:9 | s | main.rs:84:41:84:66 | MacroExpr | provenance | | | ||
| 42 | 44 | | main.rs:69:13:69:22 | source(...) | main.rs:69:9:69:9 | s | provenance | | | |
| 43 | 45 | | main.rs:71:9:71:18 | formatted1 | main.rs:72:10:72:19 | formatted1 | provenance | | | |
| 44 | 46 | | main.rs:71:22:71:62 | ...::format(...) | main.rs:71:9:71:18 | formatted1 | provenance | | | |
@@ -51,6 +53,12 @@ edges | |||
| 51 | 53 | | main.rs:78:9:78:18 | formatted3 | main.rs:79:10:79:19 | formatted3 | provenance | | | |
| 52 | 54 | | main.rs:78:22:78:75 | ...::format(...) | main.rs:78:9:78:18 | formatted3 | provenance | | | |
| 53 | 55 | | main.rs:78:34:78:74 | MacroExpr | main.rs:78:22:78:75 | ...::format(...) | provenance | MaD:7 | | |
| 56 | + | main.rs:81:9:81:18 | formatted4 | main.rs:82:10:82:19 | formatted4 | provenance | | | ||
| 57 | + | main.rs:81:22:81:65 | ...::format(...) | main.rs:81:9:81:18 | formatted4 | provenance | | | ||
| 58 | + | main.rs:81:39:81:64 | MacroExpr | main.rs:81:22:81:65 | ...::format(...) | provenance | MaD:7 | | ||
| 59 | + | main.rs:84:9:84:18 | formatted5 | main.rs:85:10:85:19 | formatted5 | provenance | | | ||
| 60 | + | main.rs:84:22:84:67 | ...::format(...) | main.rs:84:9:84:18 | formatted5 | provenance | | | ||
| 61 | + | main.rs:84:41:84:66 | MacroExpr | main.rs:84:22:84:67 | ...::format(...) | provenance | MaD:7 | | ||
| 54 | 62 | | main.rs:89:9:89:10 | s1 | main.rs:93:18:93:25 | MacroExpr | provenance | | | |
| 55 | 63 | | main.rs:89:9:89:10 | s1 | main.rs:94:18:94:32 | MacroExpr | provenance | | | |
| 56 | 64 | | main.rs:89:14:89:23 | source(...) | main.rs:89:9:89:10 | s1 | provenance | | | |
@@ -113,6 +121,14 @@ nodes | |||
| 113 | 121 | | main.rs:78:22:78:75 | ...::format(...) | semmle.label | ...::format(...) | | |
| 114 | 122 | | main.rs:78:34:78:74 | MacroExpr | semmle.label | MacroExpr | | |
| 115 | 123 | | main.rs:79:10:79:19 | formatted3 | semmle.label | formatted3 | | |
| 124 | + | main.rs:81:9:81:18 | formatted4 | semmle.label | formatted4 | | ||
| 125 | + | main.rs:81:22:81:65 | ...::format(...) | semmle.label | ...::format(...) | | ||
| 126 | + | main.rs:81:39:81:64 | MacroExpr | semmle.label | MacroExpr | | ||
| 127 | + | main.rs:82:10:82:19 | formatted4 | semmle.label | formatted4 | | ||
| 128 | + | main.rs:84:9:84:18 | formatted5 | semmle.label | formatted5 | | ||
| 129 | + | main.rs:84:22:84:67 | ...::format(...) | semmle.label | ...::format(...) | | ||
| 130 | + | main.rs:84:41:84:66 | MacroExpr | semmle.label | MacroExpr | | ||
| 131 | + | main.rs:85:10:85:19 | formatted5 | semmle.label | formatted5 | | ||
| 116 | 132 | | main.rs:89:9:89:10 | s1 | semmle.label | s1 | | |
| 117 | 133 | | main.rs:89:14:89:23 | source(...) | semmle.label | source(...) | | |
| 118 | 134 | | main.rs:93:10:93:26 | MacroExpr | semmle.label | MacroExpr | | |
@@ -137,5 +153,7 @@ testFailures | |||
| 137 | 153 | | main.rs:72:10:72:19 | formatted1 | main.rs:69:13:69:22 | source(...) | main.rs:72:10:72:19 | formatted1 | $@ | main.rs:69:13:69:22 | source(...) | source(...) | | |
| 138 | 154 | | main.rs:75:10:75:19 | formatted2 | main.rs:69:13:69:22 | source(...) | main.rs:75:10:75:19 | formatted2 | $@ | main.rs:69:13:69:22 | source(...) | source(...) | | |
| 139 | 155 | | main.rs:79:10:79:19 | formatted3 | main.rs:77:17:77:32 | source_usize(...) | main.rs:79:10:79:19 | formatted3 | $@ | main.rs:77:17:77:32 | source_usize(...) | source_usize(...) | | |
| 156 | + | main.rs:82:10:82:19 | formatted4 | main.rs:69:13:69:22 | source(...) | main.rs:82:10:82:19 | formatted4 | $@ | main.rs:69:13:69:22 | source(...) | source(...) | | ||
| 157 | + | main.rs:85:10:85:19 | formatted5 | main.rs:69:13:69:22 | source(...) | main.rs:85:10:85:19 | formatted5 | $@ | main.rs:69:13:69:22 | source(...) | source(...) | | ||
| 140 | 158 | | main.rs:93:10:93:26 | MacroExpr | main.rs:89:14:89:23 | source(...) | main.rs:93:10:93:26 | MacroExpr | $@ | main.rs:89:14:89:23 | source(...) | source(...) | | |
| 141 | 159 | | main.rs:94:10:94:33 | MacroExpr | main.rs:89:14:89:23 | source(...) | main.rs:94:10:94:33 | MacroExpr | $@ | main.rs:89:14:89:23 | source(...) | source(...) | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,5 +1,5 @@ | |||
| 1 | 1 | use std::fmt; | |
| 2 | - | ||
| 2 | + extern crate alloc; | ||
| 3 | 3 | ||
| 4 | 4 | // Taint tests for strings | |
| 5 | 5 | ||
@@ -78,11 +78,11 @@ fn format_args_built_in() { | |||
| 78 | 78 | let formatted3 = fmt::format(format_args!("Hello {:width$}!", "World")); | |
| 79 | 79 | sink(formatted3); // $ hasTaintFlow=10 | |
| 80 | 80 | ||
| 81 | + let formatted4 = std::fmt::format(format_args!("Hello {s}!")); | ||
| 82 | + sink(formatted4); // $ hasTaintFlow=88 | ||
| 81 | 83 | ||
| 82 | - | ||
| 83 | - | ||
| 84 | - | ||
| 85 | - | ||
| 84 | + let formatted5 = alloc::fmt::format(format_args!("Hello {s}!")); | ||
| 85 | + sink(formatted5); // $ hasTaintFlow=88 | ||
| 86 | 86 | } | |
| 87 | 87 | ||
| 88 | 88 | fn format_macro() { | |
| Back | FazBrowse Home | New Git URL |
0 commit comments