This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
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/a
Anything else that would be useful to know?
No response
Metadata
Assignees
Labels
No labels