Comparison

plugins/muc/muc.lib.lua @ 9647:0f43b901c854

MUC: Move check for explicit room join earlier in room creation flow
author Kim Alvefur <zash@zash.se>
date Tue, 27 Nov 2018 17:01:47 +0100
parent 9641:0ce404230388
child 9717:537f6a27bdb6
comparison
equal deleted inserted replaced
9646:eb543e4a47e2 9647:0f43b901c854
426 return true; 426 return true;
427 end 427 end
428 end, 1); 428 end, 1);
429 429
430 function room_mt:handle_first_presence(origin, stanza) 430 function room_mt:handle_first_presence(origin, stanza)
431 if not stanza:get_child("x", "http://jabber.org/protocol/muc") then
432 module:log("debug", "Room creation without <x>, possibly desynced");
433
434 origin.send(st.error_reply(stanza, "cancel", "item-not-found"));
435 return true;
436 end
437
438 local real_jid = stanza.attr.from; 431 local real_jid = stanza.attr.from;
439 local dest_jid = stanza.attr.to; 432 local dest_jid = stanza.attr.to;
440 local bare_jid = jid_bare(real_jid); 433 local bare_jid = jid_bare(real_jid);
441 if module:fire_event("muc-room-pre-create", { 434 if module:fire_event("muc-room-pre-create", {
442 room = self; 435 room = self;