matrix-org / synapse

Synapse: Matrix homeserver written in Python/Twisted.
https://matrix-org.github.io/synapse
Apache License 2.0
11.83k stars 2.12k forks source link

Response from /knock after /invite does not conform to the specification #16735

Open marijnvanwezel opened 11 months ago

marijnvanwezel commented 11 months ago

Description

The specification allows re-knocking after having been invited (https://spec.matrix.org/v1.9/client-server-api/#mroommember).

However, Synapse returns a different response if you re-knock after having been invited:

{'errcode': 'M_FORBIDDEN', 'error': 'You are already invited to this room'}

Steps to reproduce

Homeserver

local

Synapse Version

v1.93.0

Installation Method

Docker (matrixdotorg/synapse)

Database

SQLite

Workers

Single process

Platform

Docker Container (matrixdotorg/synapse:v1.93.0)

Configuration

We use the default homeserver options, but with ratelimiting disabled.

Relevant log output

n/a

Anything else that would be useful to know?

No response