]> Cypherpunks.ru repositories - gocheese.git/blobdiff - upload.go
FIFO-based password management
[gocheese.git] / upload.go
index e46fa6db619715d3ecd85833648f120aeeedcdc4..e9581081da4026261a8429daaa50b184db36399e 100644 (file)
--- a/upload.go
+++ b/upload.go
@@ -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)