From e28934497261e3d8d0feef8d54af9af43cee8e85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Chmielowski?= Date: Tue, 22 Sep 2015 15:33:31 +0200 Subject: Nameprep host name passed to http-bind before using in (EJAB-1658) --- src/ejabberd_http_bind.erl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/ejabberd_http_bind.erl b/src/ejabberd_http_bind.erl index 4277f4c54..42be52561 100644 --- a/src/ejabberd_http_bind.erl +++ b/src/ejabberd_http_bind.erl @@ -220,8 +220,9 @@ process_request(Data, IP, HOpts) -> "dressing' xmlns='", (?NS_HTTP_BIND)/binary, "'/>">>}; XmppDomain -> + NXmppDomain = jlib:nameprep(XmppDomain), Sid = p1_sha:sha(term_to_binary({now(), make_ref()})), - case start(XmppDomain, Sid, <<"">>, IP, HOpts) of + case start(NXmppDomain, Sid, <<"">>, IP, HOpts) of {error, _} -> {500, ?HEADER, <<"Internal Server Error">>}; {ok, Pid} -> - handle_session_start(Pid, XmppDomain, Sid, Rid, Attrs, + handle_session_start(Pid, NXmppDomain, Sid, Rid, Attrs, Payload, PayloadSize, IP) end end; -- cgit v1.2.3