--- a/libpurple/protocols/jabber/jabber.c Wed May 25 23:51:44 2022 -0500
+++ b/libpurple/protocols/jabber/jabber.c Fri May 27 03:32:41 2022 -0500
@@ -1912,6 +1912,7 @@
+ const char *norm = NULL; g_return_if_fail(who != NULL && *who != '\0');
@@ -1932,13 +1933,15 @@
+ norm = jabber_normalize(purple_connection_get_account(gc), who); iq = jabber_iq_new(js, JABBER_IQ_SET);
block = xmlnode_new_child(iq->node, "block");
xmlnode_set_namespace(block, NS_SIMPLE_BLOCKING);
item = xmlnode_new_child(block, "item");
- xmlnode_set_attrib(item, "jid", who);
+ xmlnode_set_attrib(item, "jid", norm ? norm : who); @@ -1948,6 +1951,7 @@
+ const char *norm = NULL; g_return_if_fail(who != NULL && *who != '\0');
@@ -1964,13 +1968,15 @@
if (!(js->server_caps & JABBER_CAP_BLOCKING))
+ norm = jabber_normalize(purple_connection_get_account(gc), who); iq = jabber_iq_new(js, JABBER_IQ_SET);
unblock = xmlnode_new_child(iq->node, "unblock");
xmlnode_set_namespace(unblock, NS_SIMPLE_BLOCKING);
item = xmlnode_new_child(unblock, "item");
- xmlnode_set_attrib(item, "jid", who);
+ xmlnode_set_attrib(item, "jid", norm ? norm : who);