X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=upload.go;h=e9581081da4026261a8429daaa50b184db36399e;hb=e97a705ee3574ed3b4cf707f85fc2dff461d9365;hp=59c18404396905d6bb13b0f539e74fd211ea4014;hpb=0d804c602fbc55f58d04fa9657950f3a6aac6d81;p=gocheese.git diff --git a/upload.go b/upload.go index 59c1840..e958108 100644 --- a/upload.go +++ b/upload.go @@ -1,7 +1,7 @@ /* GoCheese -- Python private package repository and caching proxy -Copyright (C) 2019-2020 Sergey Matveev - 2019-2020 Elena Balakhonova +Copyright (C) 2019-2021 Sergey Matveev + 2019-2021 Elena Balakhonova This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -39,7 +39,9 @@ func serveUpload(w http.ResponseWriter, r *http.Request) { http.Error(w, "unauthenticated", http.StatusUnauthorized) return } - auther, ok := passwords[username] + PasswordsM.RLock() + auther, ok := Passwords[username] + PasswordsM.RUnlock() if !ok || !auther.Auth(password) { log.Println(r.RemoteAddr, "unauthenticated", username) http.Error(w, "unauthenticated", http.StatusUnauthorized)