aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristophe Romain <christophe.romain@process-one.net>2008-02-18 09:55:06 +0000
committerChristophe Romain <christophe.romain@process-one.net>2008-02-18 09:55:06 +0000
commit327b4406db8c8bc4f680aebd1793d96d1578c9ac (patch)
treefab51a94b838ecb040cff64be241f3d21c66cd50 /src
parent* src/mod_muc/mod_muc_room.erl: Merge SVN r1164, and fix the merge (diff)
Bug in get_conn_type since SVN r1194 crashes http-bind and http-poll (thanks to Brian Cully) (EJAB-526)
SVN Revision: 1197
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_c2s.erl12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl
index ab8b23f0e..7239829e5 100644
--- a/src/ejabberd_c2s.erl
+++ b/src/ejabberd_c2s.erl
@@ -1374,15 +1374,13 @@ get_auth_tags([], U, P, D, R) ->
{U, P, D, R}.
get_conn_type(StateData) ->
- case StateData#state.sockmod of
+ case (StateData#state.sockmod):get_sockmod(StateData#state.socket) of
+ gen_tcp -> c2s;
+ tls -> c2s_tls;
+ ejabberd_zlib -> c2s_compressed;
ejabberd_http_poll -> http_poll;
ejabberd_http_bind -> http_bind;
- _ ->
- case (StateData#state.sockmod):get_sockmod(StateData#state.socket) of
- ejabberd_zlib -> c2s_compressed;
- tls -> c2s_tls;
- gen_tcp -> c2s
- end
+ _ -> unknown
end.
process_presence_probe(From, To, StateData) ->