Software /
code /
prosody-modules
Diff
mod_muc_cloud_notify/mod_muc_cloud_notify.lua @ 4664:524a9103fb45
mod_muc_cloud_notify: Fix comparison between string and number in reference extraction. Fixes #1681.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 01 Sep 2021 22:41:27 +0100 |
parent | 3883:571249f69577 |
line wrap: on
line diff
--- a/mod_muc_cloud_notify/mod_muc_cloud_notify.lua Thu Aug 26 16:52:13 2021 +0100 +++ b/mod_muc_cloud_notify/mod_muc_cloud_notify.lua Wed Sep 01 22:41:27 2021 +0100 @@ -463,8 +463,9 @@ local body = stanza:get_child_text('body'); for reference in stanza:childtags("reference", "urn:xmpp:reference:0") do - if reference.attr['type'] == 'mention' and reference.attr['begin'] and reference.attr['end'] then - local nick = extract_reference(body, reference.attr['begin'], reference.attr['end']); + local ref_begin, ref_end = tonumber(reference.attr['begin']), tonumber(reference.attr['end']); + if reference.attr['type'] == 'mention' and ref_begin and ref_end then + local nick = extract_reference(body, ref_begin, ref_end); local jid = room:get_registered_jid(nick); if room._occupants[room.jid..'/'..nick] then