Skip to content

Commit 34b058b

Browse files
authored
Curry0624 all- floder se up (#141)
* 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-> * 序号排列&命名 * 序号排列&命名 * Update .gitignore
1 parent c7dd8a4 commit 34b058b

File tree

632 files changed

+2772
-2403
lines changed

Some content is hidden

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

632 files changed

+2772
-2403
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,8 @@ logs/
1313
*.iml
1414
*/.DS_Store
1515
.DS_Store
16+
/dast-java/target
17+
/tools/library/target
18+
/tools/plugin/target
19+
/tools/library/target
20+
*.pyc

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88
// evaluation information end
99

1010
package main
11-
import "os/exec"
11+
import (
12+
"fmt"
13+
"os/exec"
14+
)
1215

1316
func argument_passing_reference_003_F(__taint_src interface{}) {
1417
arr := []interface{}{__taint_src}
@@ -21,7 +24,7 @@ func process(inputArr []interface{}) {
2124
}
2225

2326
func __taint_sink(o interface{}) {
24-
_ = exec.Command("sh", "-c", o.(string)).Run()
27+
_ = exec.Command("sh", "-c",fmt.Sprintf("%v", o)).Run()
2528
}
2629

2730
func main() {

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88
// evaluation information end
99

1010
package main
11-
import "os/exec"
11+
import(
12+
"fmt"
13+
"os/exec"
14+
)
1215

1316
func argument_passing_reference_004_T(__taint_src interface{}) {
1417
arr := []interface{}{"_"}
@@ -21,6 +24,7 @@ func process(inputArr []interface{}, src interface{}) {
2124
}
2225

2326
func __taint_sink(o []interface{}) {
27+
_ = exec.Command("sh", "-c", fmt.Sprintf("%v", o)).Run()
2428
}
2529

2630
func main() {

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_011_F/argument_passing_value_011_F.go renamed to sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_001_F/argument_passing_value_return_001_F.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
44
// scene introduction =
55
// level = 2
6-
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_011_F/argument_passing_value_011_F
6+
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_001_F/argument_passing_value_return_001_F
77
// evaluation information end
88

99
package main
1010
import "os/exec"
1111

12-
func argument_passing_value_011_F(__taint_src interface{}) {
12+
func argument_passing_value_return_001_F(__taint_src interface{}) {
1313
process(__taint_src)
1414
}
1515

@@ -24,5 +24,5 @@ func __taint_sink(o interface{}) {
2424

2525
func main() {
2626
__taint_src := "taint_src_value"
27-
argument_passing_value_011_F(__taint_src)
27+
argument_passing_value_return_001_F(__taint_src)
2828
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_012_T/argument_passing_value_012_T.go renamed to sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_002_T/argument_passing_value_return_002_T.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
44
// scene introduction =
55
// level = 2
6-
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_012_T/argument_passing_value_012_T
6+
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_002_T/argument_passing_value_return_002_T
77
// evaluation information end
88

99
package main
1010
import "os/exec"
1111

12-
func argument_passing_value_012_T(__taint_src string) {
12+
func argument_passing_value_return_002_T(__taint_src string) {
1313
process(__taint_src)
1414
}
1515

@@ -23,5 +23,5 @@ func __taint_sink(o interface{}) {
2323

2424
func main() {
2525
__taint_src := "taint_src_value"
26-
argument_passing_value_012_T(__taint_src)
26+
argument_passing_value_return_002_T(__taint_src)
2727
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_013_F/argument_passing_value_013_F.go renamed to sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_003_F/argument_passing_value_return_003_F.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
44
// scene introduction = 参数值传递->多函数
55
// level = 2
6-
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_013_F/argument_passing_value_013_F
6+
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_003_F/argument_passing_value_return_003_F
77
// evaluation information end
88

99
package main
1010
import "os/exec"
1111

12-
func argument_passing_value_013_F(__taint_src interface{}) {
12+
func argument_passing_value_return_003_F(__taint_src interface{}) {
1313
var clean string = "_"
1414
process1(clean)
1515
process2(__taint_src)
@@ -28,5 +28,5 @@ func __taint_sink(o interface{}) {
2828

2929
func main() {
3030
__taint_src := "taint_src_value"
31-
argument_passing_value_013_F(__taint_src)
31+
argument_passing_value_return_003_F(__taint_src)
3232
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_014_T/argument_passing_value_014_T.go renamed to sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_004_T/argument_passing_value_return_004_T.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
44
// scene introduction = 参数值传递->多函数
55
// level = 2
6-
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_014_T/argument_passing_value_014_T
6+
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_004_T/argument_passing_value_return_004_T
77
// evaluation information end
88

99
package main
1010
import "os/exec"
1111

12-
func argument_passing_value_014_T(__taint_src interface{}) {
12+
func argument_passing_value_return_004_T(__taint_src interface{}) {
1313
var clean string = "_"
1414
process2(clean)
1515
process1(__taint_src)
@@ -28,5 +28,5 @@ func __taint_sink(o interface{}) {
2828

2929
func main() {
3030
__taint_src := "taint_src_value"
31-
argument_passing_value_014_T(__taint_src)
31+
argument_passing_value_return_004_T(__taint_src)
3232
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_015_F/argument_passing_value_015_F.go renamed to sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_005_F/argument_passing_value_return_005_F.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
44
// scene introduction = 参数值传递->参数顺序
55
// level = 2
6-
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_015_F/argument_passing_value_015_F
6+
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_005_F/argument_passing_value_return_005_F
77
// evaluation information end
88

99
package main
1010
import "os/exec"
1111

12-
func argument_passing_value_015_F(__taint_src string) {
12+
func argument_passing_value_return_005_F(__taint_src string) {
1313
process(__taint_src, "_")
1414
}
1515

@@ -23,5 +23,5 @@ func __taint_sink(o interface{}) {
2323

2424
func main() {
2525
__taint_src := "taint_src_value"
26-
argument_passing_value_015_F(__taint_src)
26+
argument_passing_value_return_005_F(__taint_src)
2727
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_016_T/argument_passing_value_016_T.go renamed to sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_006_T/argument_passing_value_return_006_T.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
44
// scene introduction = 参数值传递->参数顺序
55
// level = 2
6-
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_016_T/argument_passing_value_016_T
6+
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_006_T/argument_passing_value_return_006_T
77
// evaluation information end
88

99
package main
1010
import "os/exec"
1111

12-
func argument_passing_value_016_T(__taint_src string) {
12+
func argument_passing_value_return_006_T(__taint_src string) {
1313
process(__taint_src, "_")
1414
}
1515

@@ -23,5 +23,5 @@ func __taint_sink(o interface{}) {
2323

2424
func main() {
2525
__taint_src := "taint_src_value"
26-
argument_passing_value_016_T(__taint_src)
26+
argument_passing_value_return_006_T(__taint_src)
2727
}

sast-go/cases/accuracy/context_sensitive/argument_return_value_passing/config.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
"level": "2",
88
"scene_list": [
99
{
10-
"compose": "!argument_passing_value_011_F/argument_passing_value_011_F.go && argument_passing_value_012_T/argument_passing_value_012_T.go",
10+
"compose": "!argument_passing_value_return_001_F/argument_passing_value_return_001_F.go && argument_passing_value_return_002_T/argument_passing_value_return_002_T.go",
1111
"scene": "1"
1212
},
1313
{
14-
"compose": "!argument_passing_value_013_F/argument_passing_value_013_F.go && argument_passing_value_014_T/argument_passing_value_014_T.go",
14+
"compose": "!argument_passing_value_return_003_F/argument_passing_value_return_003_F.go && argument_passing_value_return_004_T/argument_passing_value_return_004_T.go",
1515
"scene": "参数值传递->多函数"
1616
},
1717
{
18-
"compose": "!argument_passing_value_015_F/argument_passing_value_015_F.go && argument_passing_value_016_T/argument_passing_value_016_T.go",
18+
"compose": "!argument_passing_value_return_005_F/argument_passing_value_return_005_F.go && argument_passing_value_return_006_T/argument_passing_value_return_006_T.go",
1919
"scene": "参数值传递->参数顺序"
2020
},
2121
{
@@ -35,19 +35,19 @@
3535
"scene": "参数值传递->引用传递->this"
3636
},
3737
{
38-
"compose": "!multiple_return_001_F/multiple_return_001_F.go && multiple_return_002_T/multiple_return_002_T.go",
38+
"compose": "!multiple_return_value_passing_001_F/multiple_return_value_passing_001_F.go && multiple_return_value_passing_002_T/multiple_return_value_passing_002_T.go",
3939
"scene": "返回值传递->多返回值传递"
4040
},
4141
{
42-
"compose": "!multiple_return_003_F/multiple_return_003_F.go && multiple_return_004_T/multiple_return_004_T.go",
42+
"compose": "!multiple_return_value_passing_003_F/multiple_return_value_passing_003_F.go && multiple_return_value_passing_004_T/multiple_return_value_passing_004_T.go",
4343
"scene": "返回值传递->函数内交换位置"
4444
},
4545
{
46-
"compose": "!named_return_001_F/named_return_001_F.go && named_return_002_T/named_return_002_T.go",
46+
"compose": "!named_return_value_passing_001_F/named_return_value_passing_001_F.go && named_return_value_passing_002_T/named_return_value_passing_002_T.go",
4747
"scene": "返回值传递->具名返回值"
4848
},
4949
{
50-
"compose": "!return_value_passing_001_F/return_value_passing_001_F.go && return_value_passing_002_T/return_value_passing_002_T.go",
50+
"compose": "!return_normal_value_passing_001_F/return_normal_value_passing_001_F.go && return_normal_value_passing_002_T/return_normal_value_passing_002_T.go",
5151
"scene": "2"
5252
}
5353
]

0 commit comments

Comments
 (0)