postfix/postfix-avoid-infinit-loop-if-no-permission.patch
Peter Varkoly 566b0da6bd - bsc#1120757 L3: File Permissions->Paranoid can cause a system hang
Break loop if postfix has no permission in spool directory.
  - add postfix-avoid-infinit-loop-if-no-permission.patch

OBS-URL: https://build.opensuse.org/package/show/server:mail/postfix?expand=0&rev=349
2019-09-19 06:21:01 +00:00

18 lines
532 B
Diff

--- src/global/mail_queue.c-orig 2019-04-01 14:37:54.136169772 +0200
+++ src/global/mail_queue.c 2019-04-01 14:42:35.191382999 +0200
@@ -363,6 +363,14 @@
break;
if (errno == EEXIST || errno == EISDIR)
continue;
+ /*
+ * Avoid getting into an infinite loop when we don't have permission to
+ * read temp_path
+ */
+ if (errno == EACCES) {
+ msg_fatal("%s: create file %s: no permission", myname, STR(temp_path));
+ break;
+ }
msg_warn("%s: create file %s: %m", myname, STR(temp_path));
sleep(10);
}