0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-05-29 00:03:45 +02:00

ircd:Ⓜ️:v1: Fallback to generating random user_id's for make_join.

This commit is contained in:
Jason Volk 2019-04-11 05:14:44 -07:00
parent aa5055ced3
commit 39ac003522

View file

@ -723,7 +723,7 @@ ircd::m::v1::send_join::send_join(const room::id &room_id,
//
ircd::m::v1::make_join::make_join(const room::id &room_id,
const id::user &user_id,
const id::user &user_id_,
const mutable_buffer &buf,
opts opts)
:server::request{[&]
@ -743,6 +743,15 @@ ircd::m::v1::make_join::make_join(const room::id &room_id,
if(!defined(json::get<"content"_>(opts.request)))
json::get<"content"_>(opts.request) = json::object{opts.out.content};
id::user::buf user_id_buf;
const id::user &user_id
{
user_id_?: id::user
{
user_id_buf, id::generate, json::get<"origin"_>(opts.request)
}
};
if(!defined(json::get<"uri"_>(opts.request)))
{
thread_local char urlbuf[2048], ridbuf[768], uidbuf[768];