+2003-11-10 Alexey Shchepin <alexey@sevcom.net>
+
+ * src/mod_muc/mod_muc_room.erl: Bugfix
+
+ * src/ejabberd_sm.erl (route_message): Bugfix
+
2003-11-09 Alexey Shchepin <alexey@sevcom.net>
* src/ejabberd_sm.erl: Bugfix for previous resource handling
{'EXIT', _} ->
case ejabberd_auth:is_user_exists(LUser) of
true ->
- case catch mod_offline:store_packet(From, To, Packet) of
- {'EXIT', _} ->
- Err = jlib:make_error_reply(
- Packet, ?ERR_SERVICE_UNAVAILABLE),
- ejabberd_router:route(To, From, Err);
+ case xml:get_tag_attr_s("type", Packet) of
+ "error" ->
+ ok;
_ ->
- ok
+ case catch mod_offline:store_packet(
+ From, To, Packet) of
+ {'EXIT', _} ->
+ Err = jlib:make_error_reply(
+ Packet, ?ERR_SERVICE_UNAVAILABLE),
+ ejabberd_router:route(To, From, Err);
+ _ ->
+ ok
+ end
end;
_ ->
Err = jlib:make_error_reply(
{next_state, normal_state, StateData}
end;
_ ->
- Err = jlib:make_error_reply(
- Packet, ?ERR_NOT_ALLOWED),
- ejabberd_router:route(StateData#state.jid, From, Err),
+ case xml:get_attr_s("type", Attrs) of
+ "error" ->
+ ok;
+ _ ->
+ Err = jlib:make_error_reply(
+ Packet, ?ERR_NOT_ALLOWED),
+ ejabberd_router:route(StateData#state.jid, From, Err)
+ end,
{next_state, normal_state, StateData}
end;