diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2010-11-06 07:58:52 +0300 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2010-11-06 23:53:16 +0300 |
commit | e4a1eb437088255e6da13fa924fec61f7f7da9cd (patch) | |
tree | 9f750e2f868eb86d60961ef8f7eefc74e5029792 /src/ejabberd_c2s.erl | |
parent | e3afec9465acf2732cc5f46528f3ec928adb107c (diff) |
Take care of xml:lang attribute in unauthenticated stanzas as well
Diffstat (limited to 'src/ejabberd_c2s.erl')
-rw-r--r-- | src/ejabberd_c2s.erl | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index 383823ace..b894a59e8 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -2115,7 +2115,17 @@ resend_subscription_requests(#state{user = UserB, PendingSubscriptions). process_unauthenticated_stanza(StateData, El) when ?IS_IQ(El) -> - case exmpp_iq:get_kind(El) of + NewEl = case exmpp_stream:get_lang(El) of + undefined -> + case StateData#state.lang of + undefined -> El; + Lang -> + exmpp_stanza:set_lang(El, Lang) + end; + _ -> + El + end, + case exmpp_iq:get_kind(NewEl) of request -> IQ_Rec = exmpp_iq:xmlel_to_iq(El), Res = ejabberd_hooks:run_fold(c2s_unauthenticated_iq, |