added parameter mboxmaxmsgmbs to adjust max mbox entry size (dlft 100 MB)

This commit is contained in:
Jean-Francois Dockes 2019-10-03 10:15:58 +02:00
parent 9594610f33
commit 05354373e1
2 changed files with 17 additions and 1 deletions

View File

@ -42,7 +42,7 @@
using namespace std;
// Define maximum message size for safety. 100MB would seem reasonable
static const unsigned int max_mbox_member_size = 100 * 1024 * 1024;
static unsigned int max_mbox_member_size = 100 * 1024 * 1024;
// The mbox format uses lines beginning with 'From ' as separator.
// Mailers are supposed to quote any other lines beginning with
@ -302,6 +302,14 @@ MimeHandlerMbox::MimeHandlerMbox(RclConfig *cnf, const std::string& id)
: RecollFilter(cnf, id)
{
m = new Internal(this);
string smbs;
m_config->getConfParam("mboxmaxmsgmbs", smbs);
if (!smbs.empty()) {
max_mbox_member_size = (unsigned int)atoi(smbs.c_str()) *1024*1024;
}
LOGDEB0("MimeHandlerMbox::MimeHandlerMbox: max_mbox_member_size (MB): " <<
max_mbox_member_size / (1024*1024) << endl);
}
MimeHandlerMbox::~MimeHandlerMbox()

View File

@ -497,6 +497,14 @@ dbdir = xapiandb
# default is 5 MB.</descr></var>
#mboxcacheminmbs = 5
# <var name="mboxmaxmsgmbs" type="int">
#
# <brief>Maximum mbox member message size in megabytes.</brief>
# <descr>Size over which we assume that the mbox format is bad or we
# misinterpreted it, at which point we just stop processing the file.</descr>
# </var>
#mboxmaxmsgmbs = 100
# <var name="webcachedir" type="dfn">
#
# <brief>Directory where we store the archived web pages.</brief>