This repository was archived by the owner on Apr 26, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
This repository was archived by the owner on Apr 26, 2024. It is now read-only.
Missing resident signature in send_join response #16717
Copy link
Copy link
Open
Description
Description
About the event field in the send_join response, the spec says:
Required if the room version supports restricted join rules. The signed copy of the membership event sent to other servers by the resident server, including the resident server’s signature.
However, it seems Synapse is not including its own signature in send_join responses.
This is an issue for Conduit, which requires this signature to be present
Steps to reproduce
Send this request to matrix.org:
matrix.org PUT https://matrix.org/_matrix/federation/v2/send_join/%21YllBCgVdcoakoavZvX%3Arycee.net/@valtest:magnesium.test.progval.net
{
"auth_events": [
"$0pt22mJ5ZFjIdguJmKzZyBjhMQGEzOgtoe_3IwqE8KY",
"$LR-AN_TTZyWaFQ9mbw5mW4S_pWgOEx6yWGq49tQertc",
"$B8NBX6oUzLTq8OuFK_YvCJhqn2P_0fARY29XSZ6T3DA",
"$2KkS9P38uz-lNpJi17LlKuLwzTkC3j4OTNB0mZT3wqs"
],
"prev_events": [ "$2KkS9P38uz-lNpJi17LlKuLwzTkC3j4OTNB0mZT3wqs" ],
"type": "m.room.member",
"room_id": "!YllBCgVdcoakoavZvX:rycee.net",
"sender": "@valtest:magnesium.test.progval.net",
"content": { "membership": "join" },
"depth": 30072,
"state_key": "@valtest:magnesium.test.progval.net",
"origin": "matrix.org",
"origin_server_ts": 1701629808418,
"hashes": { "sha256": "04LiiqR+T60gMM4HAEsjt+todsfvia0m8LBdZ6eemO4" },
"signatures": {
"magnesium.test.progval.net": { "ed25519:key2": "DPxUXxcLoLKLjFSrei6AVMj9sx7AUXb0dJ6i7nGhemaeM0reqzX6pNJXFgzxkLmHP4mCP1Je5f9Xcq13Z8e/CA" }
}
} and read the response:
{
"event": {
"auth_events": [
"$0pt22mJ5ZFjIdguJmKzZyBjhMQGEzOgtoe_3IwqE8KY",
"$LR-AN_TTZyWaFQ9mbw5mW4S_pWgOEx6yWGq49tQertc",
"$B8NBX6oUzLTq8OuFK_YvCJhqn2P_0fARY29XSZ6T3DA",
"$2KkS9P38uz-lNpJi17LlKuLwzTkC3j4OTNB0mZT3wqs"
],
"prev_events": [ "$2KkS9P38uz-lNpJi17LlKuLwzTkC3j4OTNB0mZT3wqs" ],
"type": "m.room.member",
"room_id": "!YllBCgVdcoakoavZvX:rycee.net",
"sender": "@valtest:magnesium.test.progval.net",
"content": { "membership": "join" },
"depth": 30072,
"state_key": "@valtest:magnesium.test.progval.net",
"origin": "matrix.org",
"origin_server_ts": 1701629808418,
"hashes": { "sha256": "04LiiqR+T60gMM4HAEsjt+todsfvia0m8LBdZ6eemO4" },
"signatures": {
"magnesium.test.progval.net": { "ed25519:key2": "DPxUXxcLoLKLjFSrei6AVMj9sx7AUXb0dJ6i7nGhemaeM0reqzX6pNJXFgzxkLmHP4mCP1Je5f9Xcq13Z8e/CA" }
},
"unsigned": { "replaces_state": "$2KkS9P38uz-lNpJi17LlKuLwzTkC3j4OTNB0mZT3wqs" }
}
// ...
}Notice there is only the joining HS's signature and not matrix.org's.
Homeserver
matrix.org
Synapse Version
both on 1.95.1 and 1.96.1 (b=matrix-org-hotfixes,9c3b906b3a)
Installation Method
I don't know
Database
postgresql
Workers
Multiple workers
Platform
n/a
Configuration
No response
Relevant log output
n/aAnything else that would be useful to know?
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels