X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/15a44d749b2f4097d43c2d887b6c5bca2d0d8b4a..b367453a08bff7123dfe0b841de290e17372ad7c:/src/src/tls-gnu.c?ds=sidebyside diff --git a/src/src/tls-gnu.c b/src/src/tls-gnu.c index 7d434f6af..796581b0e 100644 --- a/src/src/tls-gnu.c +++ b/src/src/tls-gnu.c @@ -3877,12 +3877,15 @@ return buf; } +/* Get up to the given number of bytes from any cached data, and feed to dkim. */ void -tls_get_cache(void) +tls_get_cache(unsigned lim) { #ifndef DISABLE_DKIM exim_gnutls_state_st * state = &state_server; int n = state->xfer_buffer_hwm - state->xfer_buffer_lwm; +if (n > lim) + n = lim; if (n > 0) dkim_exim_verify_feed(state->xfer_buffer+state->xfer_buffer_lwm, n); #endif