X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Fdcc.c;h=1841e733d161cd54303fea462ea9b7932a5801f7;hb=750797fdcb2413987442ce022fbadf5e3d947bc9;hp=60615ec3e5e0c9ec62d6abcb8ab15a918cfcc42d;hpb=dc8091e7b9eb80b77699ac59de3f39eedef65c04;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/dcc.c b/src/src/dcc.c index 60615ec3e..1841e733d 100644 --- a/src/src/dcc.c +++ b/src/src/dcc.c @@ -6,6 +6,8 @@ * Vienna University Computer Center * wbreyha@gmx.net * See the file NOTICE for conditions of use and distribution. + * + * Copyright (c) The Exim Maintainers 2015 - 2016 */ /* This patch is based on code from Tom Kistners exiscan (ACL integration) and @@ -70,7 +72,6 @@ dcc_process(uschar **listptr) uschar sendbuf[4096]; uschar recvbuf[4096]; uschar dcc_return_text[1024]; - uschar mbox_path[1024]; uschar message_subdir[2]; struct header_line *dcchdr; uschar *dcc_acl_options; @@ -100,14 +101,15 @@ dcc_process(uschar **listptr) message_subdir[1] = '\0'; for (i = 0; i < 2; i++) { - message_subdir[0] = (split_spool_directory == (i == 0))? message_id[5] : 0; - sprintf(CS mbox_path, "%s/input/%s/%s-D", spool_directory, message_subdir, message_id); - data_file = Ufopen(mbox_path,"rb"); - if (data_file != NULL) + message_subdir[0] = split_spool_directory == (i == 0) ? message_id[5] : 0; + + if ((data_file = Ufopen( + spool_fname(US"input", message_subdir, message_id, US"-D"), + "rb"))) break; } - if (data_file == NULL) + if (!data_file) { /* error while spooling */ log_write(0, LOG_MAIN|LOG_PANIC,