~singpolyma/biboumi

54fa739d6b5d2cc0b3704eda32c7abac47708b60 — louiz’ 5 years ago dc5ad49
Limit of 100 MAM messages, if no other limit has been set by the client

fix #3256
1 files changed, 6 insertions(+), 0 deletions(-)

M src/xmpp/biboumi_component.cpp
M src/xmpp/biboumi_component.cpp => src/xmpp/biboumi_component.cpp +6 -0
@@ 627,6 627,12 @@ bool BiboumiComponent::handle_mam_request(const Stanza& stanza)
            if (max)
              limit = std::atoi(max->get_inner().data());
          }
        // If the archive is really big, and the client didn’t specify any
        // limit, we avoid flooding it: we set an arbitrary max limit.
        if (limit == -1 && start.empty() && end.empty())
          {
            limit = 100;
          }
        const auto lines = Database::get_muc_logs(from.bare(), iid.get_local(), iid.get_server(), limit, start, end);
        for (const db::MucLogLine& line: lines)
        {