From 23228732ec25e645af5860764c18f468cc50895d Mon Sep 17 00:00:00 2001 From: Alexey Shchepin Date: Thu, 30 Oct 2003 14:38:38 +0000 Subject: [PATCH] * src/ejabberd_c2s.erl: More strong check for authentificated JID * src/mod_roster.erl: Bugfix SVN Revision: 165 --- ChangeLog | 6 ++++++ src/ejabberd_c2s.erl | 5 +++-- src/mod_roster.erl | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6319f4a9e..5bbc9b0f7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2003-10-30 Alexey Shchepin + + * src/ejabberd_c2s.erl: More strong check for authentificated JID + + * src/mod_roster.erl: Bugfix + 2003-10-29 Alexey Shchepin * src/ejabberd_listener.erl: Fixed starting of SSL connection diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index 8da15d261..4ebec720f 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -208,8 +208,9 @@ wait_for_auth({xmlstreamelement, El}, StateData) -> {auth, ID, set, {U, P, D, R}} -> io:format("AUTH: ~p~n", [{U, P, D, R}]), JID = jlib:make_jid(U, StateData#state.server, R), - case acl:match_rule(StateData#state.access, JID) of - allow -> + case (JID /= error) andalso + (acl:match_rule(StateData#state.access, JID) == allow) of + true -> case ejabberd_auth:check_password( U, P, StateData#state.streamid, D) of true -> diff --git a/src/mod_roster.erl b/src/mod_roster.erl index 234df7ce4..0a8bc51ab 100644 --- a/src/mod_roster.erl +++ b/src/mod_roster.erl @@ -415,7 +415,7 @@ in_subscription(User, From, Type) -> {atomic, false} -> false; {atomic, {update, Presence, Item}} -> - ejabberd_router:route({User, ?MYNAME, ""}, + ejabberd_router:route(jlib:make_jid(User, ?MYNAME, ""), jlib:jid_replace_resource(From, ""), Presence), ejabberd_sm ! {route,