Skip to content

Commit c7dd8a4

Browse files
authored
Curry0624 all& js go add main & benchmark update (#140)
* sast-go/js/python2/python3 case update &config.json update * sast-go/js/python2/python3 case update &config.json update * sast-go/js/python2/python3 case update &config.json update * sast-go/js/python2/python3 case update &config.json update& java run * py2/3 caseupdate argument_passing_various_types * py2/3 caseupdate argument_passing_various_types * go caseUpdate * go caseUpdate crossdir * go caseUpdate crossdir json fromat * go case cross update * go case cross update * px fix lelevl up->
1 parent d24bda3 commit c7dd8a4

File tree

1,613 files changed

+32775
-27012
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,613 files changed

+32775
-27012
lines changed

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_001_F/argument_passing_reference_001_F.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_001_F/argument_passing_reference_001_F
88
// evaluation information end
99

10-
package argument_passing_reference_001_F
10+
package main
11+
import "os/exec"
1112

1213
func argument_passing_reference_001_F(__taint_src interface{}) {
1314
obj := map[string]interface{}{
@@ -22,4 +23,11 @@ func process(obj map[string]interface{}) {
2223
}
2324

2425
func __taint_sink(o interface{}) {
25-
}
26+
_ = exec.Command("sh", "-c", o.(string)).Run()
27+
}
28+
29+
30+
func main() {
31+
__taint_src := "taint_src_value"
32+
argument_passing_reference_001_F(__taint_src)
33+
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_002_T/argument_passing_reference_002_T.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_002_T/argument_passing_reference_002_T
88
// evaluation information end
99

10-
package argument_passing_reference_002_T
10+
package main
11+
import "os/exec"
1112

1213
func argument_passing_reference_002_T(__taint_src interface{}) {
1314
obj := map[string]interface{}{
@@ -22,4 +23,10 @@ func process(obj map[string]interface{}, src interface{}) {
2223
}
2324

2425
func __taint_sink(o interface{}) {
25-
}
26+
_ = exec.Command("sh", "-c", o.(string)).Run()
27+
}
28+
29+
func main() {
30+
__taint_src := "taint_src_value"
31+
argument_passing_reference_002_T(__taint_src)
32+
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_003_F/argument_passing_reference_003_F.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_003_F/argument_passing_reference_003_F
88
// evaluation information end
99

10-
package argument_passing_reference_003_F
10+
package main
11+
import "os/exec"
1112

1213
func argument_passing_reference_003_F(__taint_src interface{}) {
1314
arr := []interface{}{__taint_src}
@@ -20,4 +21,10 @@ func process(inputArr []interface{}) {
2021
}
2122

2223
func __taint_sink(o interface{}) {
23-
}
24+
_ = exec.Command("sh", "-c", o.(string)).Run()
25+
}
26+
27+
func main() {
28+
__taint_src := "taint_src_value"
29+
argument_passing_reference_003_F(__taint_src)
30+
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_004_T/argument_passing_reference_004_T.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_004_T/argument_passing_reference_004_T
88
// evaluation information end
99

10-
package argument_passing_reference_004_T
10+
package main
11+
import "os/exec"
1112

12-
func argument_passing_reference_005_T(__taint_src interface{}) {
13+
func argument_passing_reference_004_T(__taint_src interface{}) {
1314
arr := []interface{}{"_"}
1415
process(arr, __taint_src)
1516
__taint_sink(arr)
@@ -21,3 +22,8 @@ func process(inputArr []interface{}, src interface{}) {
2122

2223
func __taint_sink(o []interface{}) {
2324
}
25+
26+
func main() {
27+
__taint_src := "taint_src_value"
28+
argument_passing_reference_004_T(__taint_src)
29+
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_005_F/argument_passing_reference_005_F.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77
// bind_url = cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_005_F/argument_passing_reference_005_F
88
// evaluation information end
99

10-
package argument_passing_reference_005_F
10+
package main
11+
import "os/exec"
1112

12-
func argument_passing_reference_006_F(__taint_src interface{}) {
13+
func argument_passing_reference_005_F(__taint_src interface{}) {
1314
objA := map[string]interface{}{"name": __taint_src}
1415
objB := map[string]interface{}{"name": "Bob"}
1516

@@ -24,4 +25,10 @@ func swap(obj1, obj2 map[string]interface{}) {
2425
}
2526

2627
func __taint_sink(o interface{}) {
27-
}
28+
_ = exec.Command("sh", "-c", o.(string)).Run()
29+
}
30+
31+
func main() {
32+
__taint_src := "taint_src_value"
33+
argument_passing_reference_005_F(__taint_src)
34+
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_006_T/argument_passing_reference_006_T.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
// bind_url = cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_006_T/argument_passing_reference_006_T
88
// evaluation information end
99

10-
package argument_passing_reference_006_T
10+
package main
11+
import "os/exec"
1112

1213
func argument_passing_reference_006_T(__taint_src interface{}) {
1314
objA := map[string]interface{}{"name": __taint_src}
@@ -24,4 +25,10 @@ func swap(obj1, obj2 map[string]interface{}) {
2425
}
2526

2627
func __taint_sink(o interface{}) {
27-
}
28+
_ = exec.Command("sh", "-c", o.(string)).Run()
29+
}
30+
31+
func main() {
32+
__taint_src := "taint_src_value"
33+
argument_passing_reference_006_T(__taint_src)
34+
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_007_T/argument_passing_reference_007_T.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_007_T/argument_passing_reference_007_T
88
// evaluation information end
99

10-
package argument_passing_reference_007_T
10+
package main
11+
import "os/exec"
1112

1213
type Person struct {
1314
Name string
@@ -28,4 +29,10 @@ func (p *Person) GetNamePointer() string {
2829
return p.Name
2930
}
3031
func __taint_sink(o interface{}) {
31-
}
32+
_ = exec.Command("sh", "-c", o.(string)).Run()
33+
}
34+
35+
func main() {
36+
__taint_src := "taint_src_value"
37+
argument_passing_reference_007_T(__taint_src)
38+
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_008_F/argument_passing_reference_008_F.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_reference_008_F/argument_passing_reference_008_F
88
// evaluation information end
99

10-
package argument_passing_reference_008_F
10+
package main
11+
import "os/exec"
1112

1213
type Person struct {
1314
Name string
@@ -28,4 +29,10 @@ func (p *Person) GetNamePointer() string {
2829
return p.Name
2930
}
3031
func __taint_sink(o interface{}) {
31-
}
32+
_ = exec.Command("sh", "-c", o.(string)).Run()
33+
}
34+
35+
func main() {
36+
__taint_src := "taint_src_value"
37+
argument_passing_reference_008_F(__taint_src)
38+
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_011_F/argument_passing_value_011_F.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_011_F/argument_passing_value_011_F
77
// evaluation information end
88

9-
package argument_passing_value_011_F
9+
package main
10+
import "os/exec"
1011

1112
func argument_passing_value_011_F(__taint_src interface{}) {
1213
process(__taint_src)
@@ -18,4 +19,10 @@ func process(arg interface{}) {
1819
}
1920

2021
func __taint_sink(o interface{}) {
21-
}
22+
_ = exec.Command("sh", "-c", o.(string)).Run()
23+
}
24+
25+
func main() {
26+
__taint_src := "taint_src_value"
27+
argument_passing_value_011_F(__taint_src)
28+
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_012_T/argument_passing_value_012_T.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_012_T/argument_passing_value_012_T
77
// evaluation information end
88

9-
package argument_passing_value_012_T
9+
package main
10+
import "os/exec"
1011

1112
func argument_passing_value_012_T(__taint_src string) {
1213
process(__taint_src)
@@ -17,4 +18,10 @@ func process(arg string) {
1718
}
1819

1920
func __taint_sink(o interface{}) {
20-
}
21+
_ = exec.Command("sh", "-c", o.(string)).Run()
22+
}
23+
24+
func main() {
25+
__taint_src := "taint_src_value"
26+
argument_passing_value_012_T(__taint_src)
27+
}

0 commit comments

Comments
 (0)