Preserve content from /make_join as well as supplied content in the request (#2481)

This commit is contained in:
Neil Alexander 2022-05-23 17:54:01 +01:00 committed by GitHub
parent 8a7567c652
commit 4472267901
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -166,7 +166,8 @@ func (r *FederationInternalAPI) performJoinUsingServer(
if content == nil { if content == nil {
content = map[string]interface{}{} content = map[string]interface{}{}
} }
content["membership"] = "join" _ = json.Unmarshal(respMakeJoin.JoinEvent.Content, &content)
content["membership"] = gomatrixserverlib.Join
if err = respMakeJoin.JoinEvent.SetContent(content); err != nil { if err = respMakeJoin.JoinEvent.SetContent(content); err != nil {
return fmt.Errorf("respMakeJoin.JoinEvent.SetContent: %w", err) return fmt.Errorf("respMakeJoin.JoinEvent.SetContent: %w", err)
} }