From bb44e6de4964f59d21fa3c125577bbc110a832b8 Mon Sep 17 00:00:00 2001 From: Cnly Date: Thu, 11 Jul 2019 12:24:20 +0800 Subject: [PATCH] Extracting domain from event ID won't work for rooms >= v3 Signed-off-by: Alex Chen --- clientapi/routing/getevent.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/clientapi/routing/getevent.go b/clientapi/routing/getevent.go index 5d2ea4fa8..fe74ce913 100644 --- a/clientapi/routing/getevent.go +++ b/clientapi/routing/getevent.go @@ -63,7 +63,7 @@ func GetEvent( // Event not found locally. Do a federation query in hope of getting // the event from another server. // TODO: May need a better way to determine which server to query - _, domain, err := gomatrixserverlib.SplitID('$', eventID) + _, domain, err := gomatrixserverlib.SplitID('!', roomID) if err != nil { return httputil.LogThenError(req, err) } @@ -127,7 +127,7 @@ func GetEvent( // federation. // Note: It's not guaranteed that the server(s) we query have the state events. func (r *getEventRequest) proceedWithMissingState() util.JSONResponse { - _, domain, err := gomatrixserverlib.SplitID('$', r.eventID) + _, domain, err := gomatrixserverlib.SplitID('!', r.roomID) if err != nil { return httputil.LogThenError(r.req, err) }