X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsrc%2Fregex.c;h=233a56bce36db73bf4ef5467ecc4ce7b9f03aeec;hb=ca9cb170c15a0c996549c256997b57c30d4b30dd;hp=3852ad8c52a68427651bd4b9708cb54b03aab6ff;hpb=10a831a31f38ad32dcf140ac50178b845a60a126;p=exim.git diff --git a/src/src/regex.c b/src/src/regex.c index 3852ad8c5..233a56bce 100644 --- a/src/src/regex.c +++ b/src/src/regex.c @@ -2,8 +2,10 @@ * Exim - an Internet mail transport agent * *************************************************/ -/* Copyright (c) Tom Kistner 2003-2015 */ -/* License: GPL */ +/* Copyright (c) Tom Kistner 2003-2015 + * License: GPL + * Copyright (c) The Exim Maintainers 2016 + */ /* Code for matching regular expressions against headers and body. Called from acl.c. */ @@ -112,7 +114,12 @@ if (!mime_stream) /* We are in the DATA ACL */ } else { - f_pos = ftell(mime_stream); + if ((f_pos = ftell(mime_stream)) < 0) + { + log_write(0, LOG_MAIN|LOG_PANIC, + "regex acl condition: mime_stream: %s", strerror(errno)); + return DEFER; + } mbox_file = mime_stream; }