X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/15a44d749b2f4097d43c2d887b6c5bca2d0d8b4a..b367453a08bff7123dfe0b841de290e17372ad7c:/src/src/smtp_in.c diff --git a/src/src/smtp_in.c b/src/src/smtp_in.c index ee248c517..ffda0ec81 100644 --- a/src/src/smtp_in.c +++ b/src/src/smtp_in.c @@ -581,12 +581,12 @@ return buf; } void -smtp_get_cache(void) +smtp_get_cache(unsigned lim) { #ifndef DISABLE_DKIM int n = smtp_inend - smtp_inptr; -if (chunking_state == CHUNKING_LAST && chunking_data_left < n) - n = chunking_data_left; +if (n > lim) + n = lim; if (n > 0) dkim_exim_verify_feed(smtp_inptr, n); #endif @@ -661,7 +661,9 @@ for(;;) if (chunking_state == CHUNKING_LAST) { #ifndef DISABLE_DKIM + dkim_collect_input = dkim_save; dkim_exim_verify_feed(NULL, 0); /* notify EOD */ + dkim_collect_input = 0; #endif return EOD; }