Index: src/smtp_util.c =================================================================== --- src/smtp_util.c (revision 375070) +++ src/smtp_util.c (working copy) @@ -21,6 +21,8 @@ #include "mod_smtpd.h" #include "smtp.h" +extern module AP_MODULE_DECLARE_DATA smtpd_module; + /* should be called at smtpd_hook_connect * at least by convention */ @@ -31,6 +33,14 @@ apr_pstrdup(scr->p, line); } +SMTPD_DECLARE_NONSTD(apr_size_t) smtpd_max_data_size(smtpd_session_rec *scr) +{ + smtpd_svr_config_rec *pConfig = + ap_get_module_config(scr->s->module_config, &smtpd_module); + + return pConfig->max_data; +} + /* how to reset the envelope */ SMTPD_DECLARE_NONSTD(void) smtpd_reset_envelope(smtpd_session_rec *scr) { Index: src/mod_smtpd.h =================================================================== --- src/mod_smtpd.h (revision 375070) +++ src/mod_smtpd.h (working copy) @@ -155,6 +155,8 @@ SMTPD_DECLARE_NONSTD(void) smtpd_register_extension(smtpd_session_rec *scr, const char *line); +SMTPD_DECLARE_NONSTD(apr_size_t) smtpd_max_data_size(smtpd_session_rec *scr); + SMTPD_DECLARE_NONSTD(void) smtpd_reset_envelope(smtpd_session_rec *scr); SMTPD_DECLARE_NONSTD(apr_status_t) smtpd_getline(smtpd_session_rec *scr, Index: autogen.sh =================================================================== --- autogen.sh (revision 375070) +++ autogen.sh (working copy) @@ -1,7 +1,7 @@ #!/bin/sh aclocal -I m4 -libtoolize --force --copy --automake +glibtoolize --force --copy --automake automake --add-missing --copy --foreign autoconf