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