Skip to content
This repository was archived by the owner on Apr 30, 2021. It is now read-only.

Commit 6ab86ff

Browse files
author
Yevgeny Pats
committedOct 5, 2019
bugfix in mergedirectories for go-fuzz
1 parent 20fdc56 commit 6ab86ff

File tree

3 files changed

+23
-11
lines changed

3 files changed

+23
-11
lines changed
 

‎client/agent.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,8 @@ func (c *FuzzitClient) RunFuzzer(job Job, jobId string, updateDB bool) error {
124124
}
125125
}
126126

127-
if _, err := os.Stat("corpus"); os.IsNotExist(err) {
128-
if err := os.Mkdir("corpus", 0644); err != nil {
129-
return err
130-
}
127+
if err := createDirIfNotExist("corpus"); err != nil {
128+
return err
131129
}
132130

133131
if jobId != "" {
@@ -137,9 +135,6 @@ func (c *FuzzitClient) RunFuzzer(job Job, jobId string, updateDB bool) error {
137135
}
138136

139137
log.Println("downloading additional corpus")
140-
if err := os.Mkdir("additional-corpus", 0644); err != nil {
141-
return err
142-
}
143138
if err := c.downloadAndExtract(
144139
"additional-corpus",
145140
fmt.Sprintf("orgs/%s/targets/%s/jobs/%s/additional-corpus", c.Org, c.currentJob.TargetId, c.jobId)); err != nil {
@@ -149,6 +144,11 @@ func (c *FuzzitClient) RunFuzzer(job Job, jobId string, updateDB bool) error {
149144
return err
150145
}
151146
}
147+
148+
if err := createDirIfNotExist("additional-corpus"); err != nil {
149+
return err
150+
}
151+
152152
}
153153

154154
var err error

‎client/client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
)
1212

1313
const FuzzitEndpoint = "https://app.fuzzit.dev"
14-
const Version = "v2.4.71"
14+
const Version = "v2.4.72"
1515

1616
type Target struct {
1717
Name string `firestore:"target_name"`

‎client/utils.go

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,13 +180,25 @@ func mergeDirectories(dst string, src string) error {
180180
}
181181
if !info.IsDir() {
182182
fileName := info.Name()
183-
err = os.Rename(filepath.Join(src, fileName), filepath.Join(dst, fileName))
184-
if err != nil {
185-
return err
183+
dstPath := filepath.Join(dst, fileName)
184+
if _, err := os.Stat(path); os.IsNotExist(err) {
185+
err = os.Rename(filepath.Join(src, fileName), dstPath)
186+
if err != nil {
187+
return err
188+
}
186189
}
187190
}
188191
return nil
189192
})
190193

191194
return err
192195
}
196+
197+
func createDirIfNotExist(path string) error {
198+
if _, err := os.Stat(path); os.IsNotExist(err) {
199+
if err := os.Mkdir(path, 0644); err != nil {
200+
return err
201+
}
202+
}
203+
return nil
204+
}

0 commit comments

Comments
 (0)