summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCHTEKK <CHTEKK@localhost>2007-05-01 14:51:57 +0000
committerCHTEKK <CHTEKK@localhost>2007-05-01 14:51:57 +0000
commitd444fa8b7cc25cf45b7c339eeeed7d216c1e0eb6 (patch)
treeab8509875814125abc7824537f4b264b630393d8
parentFix copy&paste error. (diff)
downloadchtekk-d444fa8b7cc25cf45b7c339eeeed7d216c1e0eb6.tar.gz
chtekk-d444fa8b7cc25cf45b7c339eeeed7d216c1e0eb6.tar.bz2
chtekk-d444fa8b7cc25cf45b7c339eeeed7d216c1e0eb6.zip
Handle freeing of stuff better.
svn path=/; revision=50
-rw-r--r--vda/postfix-2.4.1-vda-ng.patch19
1 files changed, 10 insertions, 9 deletions
diff --git a/vda/postfix-2.4.1-vda-ng.patch b/vda/postfix-2.4.1-vda-ng.patch
index 69a4c19..8fcfc49 100644
--- a/vda/postfix-2.4.1-vda-ng.patch
+++ b/vda/postfix-2.4.1-vda-ng.patch
@@ -345,7 +345,7 @@ diff -Nru postfix-2.4.1/src/virtual/mailbox.c postfix-2.4.1-vda/src/virtual/mail
* Cleanup.
diff -Nru postfix-2.4.1/src/virtual/maildir.c postfix-2.4.1-vda/src/virtual/maildir.c
--- postfix-2.4.1/src/virtual/maildir.c 2006-06-26 14:59:19.000000000 +0200
-+++ postfix-2.4.1-vda/src/virtual/maildir.c 2007-05-01 16:24:21.000000000 +0200
++++ postfix-2.4.1-vda/src/virtual/maildir.c 2007-05-01 16:50:25.000000000 +0200
@@ -63,28 +63,406 @@
#include <mbox_open.h>
#include <dsn_util.h>
@@ -499,7 +499,8 @@ diff -Nru postfix-2.4.1/src/virtual/maildir.c postfix-2.4.1-vda/src/virtual/mail
+
+ return s;
+ }
-+
+
+-int deliver_maildir(LOCAL_STATE state, USER_ATTR usr_attr)
+ return 0;
+}
+
@@ -639,8 +640,7 @@ diff -Nru postfix-2.4.1/src/virtual/maildir.c postfix-2.4.1-vda/src/virtual/mail
+ *str++ = *loc++;
+
+ *str = 0;
-
--int deliver_maildir(LOCAL_STATE state, USER_ATTR usr_attr)
++
+ return(ret);
+}
+
@@ -706,7 +706,7 @@ diff -Nru postfix-2.4.1/src/virtual/maildir.c postfix-2.4.1-vda/src/virtual/mail
+ msg_info("%s: processing filter file: file_mtime=%ld", myname, retval);
+ }
+
-+ return(retval);
++ return retval;
+}
+
+/* deliver_maildir - delivery to maildir-style mailbox */
@@ -1206,7 +1206,7 @@ diff -Nru postfix-2.4.1/src/virtual/maildir.c postfix-2.4.1-vda/src/virtual/mail
}
set_eugid(var_owner_uid, var_owner_gid);
-@@ -223,31 +914,59 @@
+@@ -223,31 +914,60 @@
* location possibly under user control.
*/
if (mail_copy_status & MAIL_COPY_STAT_CORRUPT) {
@@ -1229,7 +1229,7 @@ diff -Nru postfix-2.4.1/src/virtual/maildir.c postfix-2.4.1-vda/src/virtual/mail
- deliver_status = sent(BOUNCE_FLAGS(state.request),
- SENT_ATTR(state.msg_attr));
+ deliver_status = DEL_STAT_DEFER;
- }
++ }
+ else if (mail_copy_status != 0) {
+ if (errno == EACCES) {
+ msg_warn("maildir access problem for UID/GID=%lu/%lu: %s",
@@ -1264,7 +1264,7 @@ diff -Nru postfix-2.4.1/src/virtual/maildir.c postfix-2.4.1-vda/src/virtual/mail
+ deliver_status =
+ (STR(why->status)[0] == '4' ? defer_append : bounce_append)
+ (BOUNCE_FLAGS(state.request), BOUNCE_ATTR(state.msg_attr));
-+ }
+ }
+ else {
+ dsb_simple(why, "2.0.0", "delivered to maildir");
+ deliver_status = sent(BOUNCE_FLAGS(state.request), SENT_ATTR(state.msg_attr));
@@ -1282,7 +1282,8 @@ diff -Nru postfix-2.4.1/src/virtual/maildir.c postfix-2.4.1-vda/src/virtual/mail
if (newfile)
- myfree(newfile);
+ myfree(newfile);
-+
++ if (bkpnewfile)
++ myfree(bkpnewfile);
return (deliver_status);
}
diff -Nru postfix-2.4.1/src/virtual/virtual.c postfix-2.4.1-vda/src/virtual/virtual.c