X-Git-Url: https://vcs.fsf.org/?p=exim.git;a=blobdiff_plain;f=src%2Fsrc%2Facl.c;h=f3b860e4af33eedb3dcf3f8e8a29f2e1939e3c14;hp=14079a65586a9ef7438bb86e8f57c460fb3d2bf6;hb=d12746bc15;hpb=94759fce86e40abab9d6d98034e18707a87878eb diff --git a/src/src/acl.c b/src/src/acl.c index 14079a655..f3b860e4a 100644 --- a/src/src/acl.c +++ b/src/src/acl.c @@ -2173,14 +2173,15 @@ static int ratelimit_error(uschar **log_msgptr, const char *format, ...) { va_list ap; -uschar buffer[STRING_SPRINTF_BUFFER_SIZE]; +gstring * g = + string_cat(NULL, US"error in arguments to \"ratelimit\" condition: "); + va_start(ap, format); -if (!string_vformat(buffer, sizeof(buffer), format, ap)) - log_write(0, LOG_MAIN|LOG_PANIC_DIE, - "string_sprintf expansion was longer than " SIZE_T_FMT, sizeof(buffer)); +g = string_vformat(g, TRUE, format, ap); va_end(ap); -*log_msgptr = string_sprintf( - "error in arguments to \"ratelimit\" condition: %s", buffer); + +gstring_reset_unused(g); +*log_msgptr = string_from_gstring(g); return ERROR; }