diff --git a/ChangeLog b/ChangeLog index 183f49bce..73d3abb4f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-03-01 Pablo Polvorin + + * src/ejabberd_auth_anonymous.erl: Host argument for ejabberd_hooks's + functions must be in binary() format. + 2009-02-28 Badlop * src/mod_pubsub/node_default.erl: Fix that non-subscriber could diff --git a/src/ejabberd_auth_anonymous.erl b/src/ejabberd_auth_anonymous.erl index 419398fc2..f625dfd7f 100644 --- a/src/ejabberd_auth_anonymous.erl +++ b/src/ejabberd_auth_anonymous.erl @@ -65,14 +65,15 @@ %% Register to login / logout events. start(Host) when is_list(Host) -> + HostB = list_to_binary(Host), %% TODO: Check cluster mode mnesia:create_table(anonymous, [{ram_copies, [node()]}, {type, bag}, {attributes, record_info(fields, anonymous)}]), %% The hooks are needed to add / remove users from the anonymous tables - ejabberd_hooks:add(sm_register_connection_hook, Host, + ejabberd_hooks:add(sm_register_connection_hook, HostB, ?MODULE, register_connection, 100), - ejabberd_hooks:add(sm_remove_connection_hook, Host, + ejabberd_hooks:add(sm_remove_connection_hook, HostB, ?MODULE, unregister_connection, 100), ok.