From 62a1a1ff83dbcf59473201824385ffa5281922a7 Mon Sep 17 00:00:00 2001 From: DevMiner Date: Wed, 28 Aug 2024 02:19:07 +0200 Subject: [PATCH] fix(server/user/discovery): local users don't get checked for nil, causing a nil ptr deref --- internal/repository/repo_impls/user_repository_impl.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/repository/repo_impls/user_repository_impl.go b/internal/repository/repo_impls/user_repository_impl.go index b5f02c7..3725ded 100644 --- a/internal/repository/repo_impls/user_repository_impl.go +++ b/internal/repository/repo_impls/user_repository_impl.go @@ -180,6 +180,9 @@ func (i *UserRepositoryImpl) Discover(ctx context.Context, domain, username stri l.Error(err, "Failed to find local user", "username", username) return nil, err } + if u == nil { + return nil, nil + } l.V(2).Info("Found local user", "userURI", u.URI)