diff options
Diffstat (limited to 'src/mod_vcard_ldap.erl')
-rw-r--r-- | src/mod_vcard_ldap.erl | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mod_vcard_ldap.erl b/src/mod_vcard_ldap.erl index 68faa97da..0e8541067 100644 --- a/src/mod_vcard_ldap.erl +++ b/src/mod_vcard_ldap.erl @@ -406,6 +406,7 @@ do_route(State, From, To, Packet) -> route(State, From, To, Packet) -> #jid{user = User, resource = Resource} = To, + ServerHost = State#state.serverhost, if (User /= "") or (Resource /= "") -> Err = jlib:make_error_reply(Packet, ?ERR_SERVICE_UNAVAILABLE), @@ -467,6 +468,9 @@ route(State, From, To, Packet) -> Packet, ?ERR_NOT_ALLOWED), ejabberd_router:route(To, From, Err); get -> + Info = ejabberd_hooks:run_fold( + disco_info, ServerHost, [], + [ServerHost, ?MODULE, "", ""]), ResIQ = IQ#iq{type = result, sub_el = [{xmlelement, @@ -482,7 +486,7 @@ route(State, From, To, Packet) -> [{"var", ?NS_SEARCH}], []}, {xmlelement, "feature", [{"var", ?NS_VCARD}], []} - ] + ] ++ Info }]}, ejabberd_router:route(To, From, |