Skip to content

Commit bf47f1c

Browse files
Prevent overwriting soft-deleted files
1 parent 1512e58 commit bf47f1c

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/server.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ func (a *App) ServeHTTP(w http.ResponseWriter, r *http.Request) {
260260
case "POST":
261261
// check if we already have the key, and it's not deleted
262262
rec := a.GetRecord(key)
263-
if rec.deleted == NO {
263+
if rec.deleted == NO || rec.deleted == SOFT {
264264
// Forbidden to overwrite with POST
265265
w.WriteHeader(403)
266266
return
@@ -340,7 +340,7 @@ func (a *App) ServeHTTP(w http.ResponseWriter, r *http.Request) {
340340
if r.Method == "PUT" {
341341
// check if we already have the key, and it's not deleted
342342
rec := a.GetRecord(key)
343-
if rec.deleted == NO {
343+
if rec.deleted == NO || rec.deleted == SOFT {
344344
// Forbidden to overwrite with PUT
345345
w.WriteHeader(403)
346346
return

0 commit comments

Comments
 (0)