From f56905a27645bb38b2da452fc409c2a910d64dfc Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Tue, 27 Aug 2024 22:10:23 +0300 Subject: [PATCH] bridgev2/portal: fix panic in FindPreferredLogin if receiver login doesn't exist --- bridgev2/portal.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bridgev2/portal.go b/bridgev2/portal.go index f9d5aa10..384a0357 100644 --- a/bridgev2/portal.go +++ b/bridgev2/portal.go @@ -311,7 +311,7 @@ func (portal *Portal) FindPreferredLogin(ctx context.Context, user *User, allowR if err != nil { return nil, nil, err } - if login.UserMXID != user.MXID { + if login == nil || login.UserMXID != user.MXID { if allowRelay && portal.Relay != nil { return nil, nil, nil }