X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Freceive.c;h=5dc9bb5846b3ff27716a13e28d23d255392d0913;hb=8cbf6ef70f36c41f648f3a9950fa407a7100c0bf;hp=d9b500102af6cad10275713fdbd4b34a5c22d22b;hpb=4783307727d83aee3cd8d746618dce5266188e0f;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/receive.c b/src/src/receive.c index d9b500102..5dc9bb584 100644 --- a/src/src/receive.c +++ b/src/src/receive.c @@ -1819,13 +1819,7 @@ for (;;) /* header_size += 256; */ header_size *= 2; if (!store_extend(next->text, oldsize, header_size)) - { - BOOL release_ok = store_last_get[store_pool] == next->text; - uschar *newtext = store_get(header_size); - memcpy(newtext, next->text, ptr); - if (release_ok) store_release(next->text); - next->text = newtext; - } + next->text = store_newblock(next->text, header_size, ptr); } /* Cope with receiving a binary zero. There is dispute about whether @@ -3443,7 +3437,7 @@ else continue; } - seen_items = string_catn(seen_items, ":", 1); + seen_items = string_catn(seen_items, US":", 1); } seen_items = string_cat(seen_items, item); @@ -3775,32 +3769,32 @@ else switch(rc) { default: - log_write(0, LOG_MAIN, "invalid return %d from local_scan(). Temporary " - "rejection given", rc); - goto TEMPREJECT; + log_write(0, LOG_MAIN, "invalid return %d from local_scan(). Temporary " + "rejection given", rc); + goto TEMPREJECT; case LOCAL_SCAN_REJECT_NOLOGHDR: - BIT_CLEAR(log_selector, log_selector_size, Li_rejected_header); - /* Fall through */ + BIT_CLEAR(log_selector, log_selector_size, Li_rejected_header); + /* Fall through */ case LOCAL_SCAN_REJECT: - smtp_code = US"550"; - if (errmsg == NULL) errmsg = US"Administrative prohibition"; - break; + smtp_code = US"550"; + if (!errmsg) errmsg = US"Administrative prohibition"; + break; case LOCAL_SCAN_TEMPREJECT_NOLOGHDR: - BIT_CLEAR(log_selector, log_selector_size, Li_rejected_header); - /* Fall through */ + BIT_CLEAR(log_selector, log_selector_size, Li_rejected_header); + /* Fall through */ case LOCAL_SCAN_TEMPREJECT: TEMPREJECT: - smtp_code = US"451"; - if (errmsg == NULL) errmsg = US"Temporary local problem"; - istemp = US"temporarily "; - break; + smtp_code = US"451"; + if (!errmsg) errmsg = US"Temporary local problem"; + istemp = US"temporarily "; + break; } - g = string_append(g, 2, US"F=", + g = string_append(NULL, 2, US"F=", sender_address[0] == 0 ? US"<>" : sender_address); g = add_host_info_for_log(g);