Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2013-03-22 16:57:45 +0400
committerBadlop <badlop@process-one.net>2013-03-22 16:57:45 +0400
commitd901aa982bcd83a5952ee32aa5887717b855187e (patch)
tree654b9b91997190f5e6b86ad1f8703d7606036e6b /src
parent2c6b12228a9ac407aaea4695bd4270083b68ca79 (diff)
Fix privacy list broadcast internal stanza after binarization
Diffstat (limited to 'src')
-rw-r--r--src/mod_privacy.erl10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mod_privacy.erl b/src/mod_privacy.erl
index 17b9299c5..22c5ce77d 100644
--- a/src/mod_privacy.erl
+++ b/src/mod_privacy.erl
@@ -491,10 +491,11 @@ process_list_set(LUser, LServer, {value, Name}, Els) ->
ejabberd_sm:route(jlib:make_jid(LUser, LServer,
<<"">>),
jlib:make_jid(LUser, LServer, <<"">>),
- {broadcast, {privacy_list,
+ #xmlel{name = <<"broadcast">>, children =
+ [{privacy_list,
#userlist{name = Name,
list = []},
- Name}}),
+ Name}]}),
{result, []};
_ -> {error, ?ERR_INTERNAL_SERVER_ERROR}
end;
@@ -507,11 +508,12 @@ process_list_set(LUser, LServer, {value, Name}, Els) ->
ejabberd_sm:route(jlib:make_jid(LUser, LServer,
<<"">>),
jlib:make_jid(LUser, LServer, <<"">>),
- {broadcast, {privacy_list,
+ #xmlel{name = <<"broadcast">>, children =
+ [{privacy_list,
#userlist{name = Name,
list = List,
needdb = NeedDb},
- Name}}),
+ Name}]}),
{result, []};
_ -> {error, ?ERR_INTERNAL_SERVER_ERROR}
end