X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/55414b25bee9f0195ccd1e47f3d3b5cba766e099..b980ed83fa4ae95ee650ccf73d33dbad4c20c595:/src/src/deliver.c diff --git a/src/src/deliver.c b/src/src/deliver.c index 7ec94edd7..ad871c575 100644 --- a/src/src/deliver.c +++ b/src/src/deliver.c @@ -911,11 +911,12 @@ if (log_extra_selector & LX_smtp_confirmation && addr->message && (addr->host_used || Ustrcmp(addr->transport->driver_name, "lmtp") == 0)) { - int i; + unsigned i; + unsigned lim = MIN(big_buffer_size, 1024); uschar *p = big_buffer; uschar *ss = addr->message; *p++ = '\"'; - for (i = 0; i < 256 && ss[i] != 0; i++) /* limit logged amount */ + for (i = 0; i < lim && ss[i] != 0; i++) /* limit logged amount */ { if (ss[i] == '\"' || ss[i] == '\\') *p++ = '\\'; /* quote \ and " */ *p++ = ss[i]; @@ -3231,7 +3232,7 @@ while (!done) case 'I': if (*ptr) sending_ip_address = string_copy(ptr); while (*ptr++) ; - if (*ptr) sending_port = atoi(ptr); + if (*ptr) sending_port = atoi(CS ptr); while (*ptr++) ; break;