Download raw body.
net/ejabberd: backport 24.04 to 7.7
ports@,
eJabberd 25.04 was releases in a few weeks after previous release with, as
they had said in announce, an important security fix.
Here a diff to backport it to ejabberd 24.12 in 7.7
Ok?
Index: net/ejabberd/Makefile
===================================================================
RCS file: /home/cvs/ports/net/ejabberd/Makefile,v
diff -u -p -r1.57 Makefile
--- net/ejabberd/Makefile 21 Dec 2024 20:49:43 -0000 1.57
+++ net/ejabberd/Makefile 23 Apr 2025 18:28:03 -0000
@@ -1,6 +1,7 @@
COMMENT = robust, ubiquitous and massively scalable messaging platform
V = 24.12
+REVISION = 0
DIST_TUPLE += github processone ejabberd ${V} .
CATEGORIES = net
Index: net/ejabberd/patches/patch-src_mod_muc_occupantid_erl
===================================================================
RCS file: net/ejabberd/patches/patch-src_mod_muc_occupantid_erl
diff -N net/ejabberd/patches/patch-src_mod_muc_occupantid_erl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ net/ejabberd/patches/patch-src_mod_muc_occupantid_erl 23 Apr 2025 18:31:05 -0000
@@ -0,0 +1,15 @@
+Backport a security fix from 25.04
+https://github.com/processone/ejabberd/commit/c98739d5b5721d036b5bb9682890ed4c398cc516
+
+Index: src/mod_muc_occupantid.erl
+--- src/mod_muc_occupantid.erl.orig
++++ src/mod_muc_occupantid.erl
+@@ -71,7 +71,7 @@ add_occupantid_packet(Packet, RoomJid) ->
+ From = xmpp:get_from(Packet),
+ OccupantId = calculate_occupantid(From, RoomJid),
+ OccupantElement = #occupant_id{id = OccupantId},
+- xmpp:set_subtag(Packet, OccupantElement).
++ xmpp:append_subtags(xmpp:remove_subtag(Packet, OccupantElement), [OccupantElement]).
+
+ calculate_occupantid(From, RoomJid) ->
+ Term = {jid:remove_resource(From), get_salt(RoomJid)},
net/ejabberd: backport 24.04 to 7.7