]> granicus.if.org Git - ejabberd/commitdiff
Bug in get_conn_type since SVN r1194 crashes http-bind and http-poll (thanks to Brian...
authorChristophe Romain <christophe.romain@process-one.net>
Mon, 18 Feb 2008 09:55:06 +0000 (09:55 +0000)
committerChristophe Romain <christophe.romain@process-one.net>
Mon, 18 Feb 2008 09:55:06 +0000 (09:55 +0000)
SVN Revision: 1197

ChangeLog
src/ejabberd_c2s.erl

index fcae1aeecf97b512834e5e0bdb3e41bbfde6ff9e..0cb9ddd3e8e73bd04190fb3919c7b269eabb5c8d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-02-18  Christophe Romain <christophe.romain@process-one.net>
+
+       * src/ejabberd_c2s.erl: Bug in get_conn_type since SVN r1194 crashes
+       http-bind and http-poll (thanks to Brian Cully) (EJAB-526)
+
 2008-02-16  Badlop  <badlop@process-one.net>
 
        * src/mod_muc/mod_muc_room.erl: Merge SVN r1164, and fix the merge
@@ -11,7 +16,7 @@
 2008-02-15  Christophe Romain <christophe.romain@process-one.net>
 
        * src/ejabberd_sm.erl: Retreive connection type in
-    sm_register_connection_hook
+       sm_register_connection_hook
        * src/ejabberd_c2s.erl: Likewise
        * src/ejabberd_auth_anonymous.erl: Likewise
 
index ab8b23f0ead5c8781e7b7f489cce5440597aff6d..7239829e5e6642974af16ed6a159f298377ade62 100644 (file)
@@ -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) ->