diff --git a/clientapi/routing/membership.go b/clientapi/routing/membership.go index c71ac2de2..df6e9cb6f 100644 --- a/clientapi/routing/membership.go +++ b/clientapi/routing/membership.go @@ -46,6 +46,14 @@ func SendMembership( producer *producers.RoomserverProducer, ) util.JSONResponse { var body threepid.MembershipRequest + + if req.Body == http.NoBody { + return util.JSONResponse{ + Code: http.StatusBadRequest, + JSON: jsonerror.NotJSON("No request body"), + } + } + if reqErr := httputil.UnmarshalJSONRequest(req, &body); reqErr != nil { return *reqErr }