From 0a0ca7d575da9c06e1431b3d083c3493c8733720 Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Fri, 20 Dec 2019 11:04:53 +0000 Subject: [PATCH] Pass a valid UserInfo to the login callback The sess.UserInfo is still unset at that stage, use valid information instead. This fixes a bug where keys were not being unlocked for users. --- server/login/login.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/login/login.go b/server/login/login.go index 6bcd941..d2c4a35 100644 --- a/server/login/login.go +++ b/server/login/login.go @@ -208,7 +208,7 @@ func (l *Login) ServeHTTP(w http.ResponseWriter, req *http.Request) { func (l *Login) loginOk(w http.ResponseWriter, req *http.Request, sess *loginSession, password string, userinfo *auth.UserInfo) { if l.callback != nil { - if err := l.callback(req.Context(), sess.Username, password, sess.UserInfo); err != nil { + if err := l.callback(req.Context(), sess.Username, password, userinfo); err != nil { log.Printf("login callback error: %v", err) http.Error(w, err.Error(), http.StatusInternalServerError) return -- GitLab