Accepting request 131303 from home:computersalat:devel:mail

update to 2.8.12

OBS-URL: https://build.opensuse.org/request/show/131303
OBS-URL: https://build.opensuse.org/package/show/server:mail/postfix?expand=0&rev=147
This commit is contained in:
Christian Wittmer 2012-08-21 15:29:38 +00:00 committed by Git OBS Bridge
parent 32985961ee
commit 423ba78ec2
14 changed files with 588 additions and 523 deletions

View File

@ -1,6 +1,7 @@
diff -ruN postfix-2.8.3//conf/dynamicmaps.cf postfix-2.8.3-dynamic_maps.patch//conf/dynamicmaps.cf Index: conf/dynamicmaps.cf
--- postfix-2.8.3//conf/dynamicmaps.cf 1970-01-01 01:00:00.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//conf/dynamicmaps.cf 2011-05-10 12:42:04.612116003 +0200 --- /dev/null
+++ conf/dynamicmaps.cf
@@ -0,0 +1,7 @@ @@ -0,0 +1,7 @@
+# Postfix dynamic maps configuration file. +# Postfix dynamic maps configuration file.
+# +#
@ -9,10 +10,11 @@ diff -ruN postfix-2.8.3//conf/dynamicmaps.cf postfix-2.8.3-dynamic_maps.patch//c
+# +#
+#type location of .so file open function (mkmap func) +#type location of .so file open function (mkmap func)
+#==== ================================ ============= ============ +#==== ================================ ============= ============
diff -ruN postfix-2.8.3//conf/postfix-files postfix-2.8.3-dynamic_maps.patch//conf/postfix-files Index: conf/postfix-files
--- postfix-2.8.3//conf/postfix-files 2010-12-29 22:40:32.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//conf/postfix-files 2011-05-10 12:42:04.613116003 +0200 --- conf/postfix-files.orig
@@ -65,6 +65,11 @@ +++ conf/postfix-files
@@ -65,6 +65,11 @@ $queue_directory/saved:d:$mail_owner:-:7
$queue_directory/trace:d:$mail_owner:-:700:ucr $queue_directory/trace:d:$mail_owner:-:700:ucr
$daemon_directory/anvil:f:root:-:755 $daemon_directory/anvil:f:root:-:755
$daemon_directory/bounce:f:root:-:755 $daemon_directory/bounce:f:root:-:755
@ -24,7 +26,7 @@ diff -ruN postfix-2.8.3//conf/postfix-files postfix-2.8.3-dynamic_maps.patch//co
$daemon_directory/cleanup:f:root:-:755 $daemon_directory/cleanup:f:root:-:755
$daemon_directory/discard:f:root:-:755 $daemon_directory/discard:f:root:-:755
$daemon_directory/dnsblog:f:root:-:755 $daemon_directory/dnsblog:f:root:-:755
@@ -97,6 +102,11 @@ @@ -97,6 +102,11 @@ $daemon_directory/tlsmgr:f:root:-:755
$daemon_directory/trivial-rewrite:f:root:-:755 $daemon_directory/trivial-rewrite:f:root:-:755
$daemon_directory/verify:f:root:-:755 $daemon_directory/verify:f:root:-:755
$daemon_directory/virtual:f:root:-:755 $daemon_directory/virtual:f:root:-:755
@ -36,7 +38,7 @@ diff -ruN postfix-2.8.3//conf/postfix-files postfix-2.8.3-dynamic_maps.patch//co
$daemon_directory/nqmgr:h:$daemon_directory/qmgr $daemon_directory/nqmgr:h:$daemon_directory/qmgr
$daemon_directory/lmtp:h:$daemon_directory/smtp $daemon_directory/lmtp:h:$daemon_directory/smtp
$command_directory/postalias:f:root:-:755 $command_directory/postalias:f:root:-:755
@@ -120,6 +130,7 @@ @@ -120,6 +130,7 @@ $config_directory/access:f:root:-:644:p1
$config_directory/aliases:f:root:-:644:p1 $config_directory/aliases:f:root:-:644:p1
$config_directory/bounce.cf.default:f:root:-:644:1 $config_directory/bounce.cf.default:f:root:-:644:1
$config_directory/canonical:f:root:-:644:p1 $config_directory/canonical:f:root:-:644:p1
@ -44,10 +46,11 @@ diff -ruN postfix-2.8.3//conf/postfix-files postfix-2.8.3-dynamic_maps.patch//co
$config_directory/cidr_table:f:root:-:644:o $config_directory/cidr_table:f:root:-:644:o
$config_directory/generic:f:root:-:644:p1 $config_directory/generic:f:root:-:644:p1
$config_directory/generics:f:root:-:644:o $config_directory/generics:f:root:-:644:o
diff -ruN postfix-2.8.3//src/dns/Makefile.in postfix-2.8.3-dynamic_maps.patch//src/dns/Makefile.in Index: src/dns/Makefile.in
--- postfix-2.8.3//src/dns/Makefile.in 2011-01-09 23:12:00.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/dns/Makefile.in 2011-05-10 12:42:04.620116003 +0200 --- src/dns/Makefile.in.orig
@@ -14,7 +14,7 @@ +++ src/dns/Makefile.in
@@ -14,7 +14,7 @@ LIBS = ../../lib/libutil.a
LIB_DIR = ../../lib LIB_DIR = ../../lib
INC_DIR = ../../include INC_DIR = ../../include
@ -56,7 +59,7 @@ diff -ruN postfix-2.8.3//src/dns/Makefile.in postfix-2.8.3-dynamic_maps.patch//s
all: $(LIB) all: $(LIB)
@@ -31,12 +31,10 @@ @@ -31,12 +31,10 @@ tests: test dns_rr_to_pa_test dns_rr_to_
root_tests: root_tests:
$(LIB): $(OBJS) $(LIB): $(OBJS)
@ -70,73 +73,11 @@ diff -ruN postfix-2.8.3//src/dns/Makefile.in postfix-2.8.3-dynamic_maps.patch//s
update: $(LIB_DIR)/$(LIB) $(HDRS) update: $(LIB_DIR)/$(LIB) $(HDRS)
-for i in $(HDRS); \ -for i in $(HDRS); \
diff -ruN postfix-2.8.3//src/global/mail_conf.c postfix-2.8.3-dynamic_maps.patch//src/global/mail_conf.c Index: src/global/Makefile.in
--- postfix-2.8.3//src/global/mail_conf.c 2011-01-08 02:49:33.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/global/mail_conf.c 2011-05-10 12:42:04.621116003 +0200 --- src/global/Makefile.in.orig
@@ -190,6 +190,13 @@ +++ src/global/Makefile.in
path = concatenate(var_config_dir, "/", "main.cf", (char *) 0); @@ -3,7 +3,7 @@ SRCS = abounce.c anvil_clnt.c been_here.
dict_load_file(CONFIG_DICT, path);
myfree(path);
+
+#ifndef NO_DYNAMIC_MAPS
+ path = concatenate(var_config_dir, "/", "dynamicmaps.cf", (char *) 0);
+ dict_open_dlinfo(path);
+ myfree(path);
+#endif
+
}
/* mail_conf_flush - discard configuration dictionary */
diff -ruN postfix-2.8.3//src/global/mail_dict.c postfix-2.8.3-dynamic_maps.patch//src/global/mail_dict.c
--- postfix-2.8.3//src/global/mail_dict.c 2010-06-17 22:48:34.000000000 +0200
+++ postfix-2.8.3-dynamic_maps.patch//src/global/mail_dict.c 2011-05-10 12:42:04.622116003 +0200
@@ -46,6 +46,7 @@
static const DICT_OPEN_INFO dict_open_info[] = {
DICT_TYPE_PROXY, dict_proxy_open,
+#ifndef MAX_DYNAMIC_MAPS
#ifdef HAS_LDAP
DICT_TYPE_LDAP, dict_ldap_open,
#endif
@@ -58,6 +59,7 @@
#ifdef HAS_SQLITE
DICT_TYPE_SQLITE, dict_sqlite_open,
#endif
+#endif /* MAX_DYNAMIC_MAPS */
0,
};
diff -ruN postfix-2.8.3//src/global/mail_params.c postfix-2.8.3-dynamic_maps.patch//src/global/mail_params.c
--- postfix-2.8.3//src/global/mail_params.c 2010-12-06 00:02:15.000000000 +0100
+++ postfix-2.8.3-dynamic_maps.patch//src/global/mail_params.c 2011-05-10 12:42:04.623116003 +0200
@@ -79,6 +79,7 @@
/* char *var_export_environ;
/* char *var_debug_peer_list;
/* int var_debug_peer_level;
+/* int var_command_maxtime;
/* int var_in_flow_delay;
/* int var_fault_inj_code;
/* char *var_bounce_service;
@@ -265,6 +266,7 @@
char *var_export_environ;
char *var_debug_peer_list;
int var_debug_peer_level;
+int var_command_maxtime;
int var_fault_inj_code;
char *var_bounce_service;
char *var_cleanup_service;
@@ -276,6 +278,7 @@
char *var_error_service;
char *var_flush_service;
char *var_verify_service;
+char *var_scache_service;
char *var_trace_service;
char *var_proxymap_service;
char *var_proxywrite_service;
diff -ruN postfix-2.8.3//src/global/Makefile.in postfix-2.8.3-dynamic_maps.patch//src/global/Makefile.in
--- postfix-2.8.3//src/global/Makefile.in 2011-01-10 21:28:32.000000000 +0100
+++ postfix-2.8.3-dynamic_maps.patch//src/global/Makefile.in 2011-05-10 12:42:04.624116003 +0200
@@ -3,7 +3,7 @@
canon_addr.c cfg_parser.c cleanup_strerror.c cleanup_strflags.c \ canon_addr.c cfg_parser.c cleanup_strerror.c cleanup_strflags.c \
clnt_stream.c conv_time.c db_common.c debug_peer.c debug_process.c \ clnt_stream.c conv_time.c db_common.c debug_peer.c debug_process.c \
defer.c deliver_completed.c deliver_flock.c deliver_pass.c \ defer.c deliver_completed.c deliver_flock.c deliver_pass.c \
@ -145,7 +86,7 @@ diff -ruN postfix-2.8.3//src/global/Makefile.in postfix-2.8.3-dynamic_maps.patch
dict_proxy.c dict_sqlite.c domain_list.c dot_lockfile.c dot_lockfile_as.c \ dict_proxy.c dict_sqlite.c domain_list.c dot_lockfile.c dot_lockfile_as.c \
dsb_scan.c dsn.c dsn_buf.c dsn_mask.c dsn_print.c dsn_util.c \ dsb_scan.c dsn.c dsn_buf.c dsn_mask.c dsn_print.c dsn_util.c \
ehlo_mask.c ext_prop.c file_id.c flush_clnt.c header_opts.c \ ehlo_mask.c ext_prop.c file_id.c flush_clnt.c header_opts.c \
@@ -35,7 +35,7 @@ @@ -35,7 +35,7 @@ OBJS = abounce.o anvil_clnt.o been_here.
canon_addr.o cfg_parser.o cleanup_strerror.o cleanup_strflags.o \ canon_addr.o cfg_parser.o cleanup_strerror.o cleanup_strflags.o \
clnt_stream.o conv_time.o db_common.o debug_peer.o debug_process.o \ clnt_stream.o conv_time.o db_common.o debug_peer.o debug_process.o \
defer.o deliver_completed.o deliver_flock.o deliver_pass.o \ defer.o deliver_completed.o deliver_flock.o deliver_pass.o \
@ -154,7 +95,7 @@ diff -ruN postfix-2.8.3//src/global/Makefile.in postfix-2.8.3-dynamic_maps.patch
dict_proxy.o dict_sqlite.o domain_list.o dot_lockfile.o dot_lockfile_as.o \ dict_proxy.o dict_sqlite.o domain_list.o dot_lockfile.o dot_lockfile_as.o \
dsb_scan.o dsn.o dsn_buf.o dsn_mask.o dsn_print.o dsn_util.o \ dsb_scan.o dsn.o dsn_buf.o dsn_mask.o dsn_print.o dsn_util.o \
ehlo_mask.o ext_prop.o file_id.o flush_clnt.o header_opts.o \ ehlo_mask.o ext_prop.o file_id.o flush_clnt.o header_opts.o \
@@ -106,10 +106,13 @@ @@ -106,10 +106,13 @@ LIBS = ../../lib/libutil.a
LIB_DIR = ../../lib LIB_DIR = ../../lib
INC_DIR = ../../include INC_DIR = ../../include
MAKES = MAKES =
@ -170,7 +111,7 @@ diff -ruN postfix-2.8.3//src/global/Makefile.in postfix-2.8.3-dynamic_maps.patch
$(OBJS): ../../conf/makedefs.out $(OBJS): ../../conf/makedefs.out
@@ -119,14 +122,30 @@ @@ -119,14 +122,30 @@ Makefile: Makefile.in
test: $(TESTPROG) test: $(TESTPROG)
$(LIB): $(OBJS) $(LIB): $(OBJS)
@ -205,7 +146,7 @@ diff -ruN postfix-2.8.3//src/global/Makefile.in postfix-2.8.3-dynamic_maps.patch
-for i in $(HDRS); \ -for i in $(HDRS); \
do \ do \
cmp -s $$i $(INC_DIR)/$$i 2>/dev/null || cp $$i $(INC_DIR); \ cmp -s $$i $(INC_DIR)/$$i 2>/dev/null || cp $$i $(INC_DIR); \
@@ -497,7 +516,7 @@ @@ -497,7 +516,7 @@ lint:
lint $(DEFS) $(SRCS) $(LINTFIX) lint $(DEFS) $(SRCS) $(LINTFIX)
clean: clean:
@ -214,9 +155,76 @@ diff -ruN postfix-2.8.3//src/global/Makefile.in postfix-2.8.3-dynamic_maps.patch
rm -rf printfck rm -rf printfck
tidy: clean tidy: clean
diff -ruN postfix-2.8.3//src/global/mkmap_open.c postfix-2.8.3-dynamic_maps.patch//src/global/mkmap_open.c Index: src/global/mail_conf.c
--- postfix-2.8.3//src/global/mkmap_open.c 2008-01-08 23:08:45.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/global/mkmap_open.c 2011-05-10 12:42:04.625116003 +0200 --- src/global/mail_conf.c.orig
+++ src/global/mail_conf.c
@@ -190,6 +190,13 @@ void mail_conf_suck(void)
path = concatenate(var_config_dir, "/", "main.cf", (char *) 0);
dict_load_file(CONFIG_DICT, path);
myfree(path);
+
+#ifndef NO_DYNAMIC_MAPS
+ path = concatenate(var_config_dir, "/", "dynamicmaps.cf", (char *) 0);
+ dict_open_dlinfo(path);
+ myfree(path);
+#endif
+
}
/* mail_conf_flush - discard configuration dictionary */
Index: src/global/mail_dict.c
===================================================================
--- src/global/mail_dict.c.orig
+++ src/global/mail_dict.c
@@ -46,6 +46,7 @@ typedef struct {
static const DICT_OPEN_INFO dict_open_info[] = {
DICT_TYPE_PROXY, dict_proxy_open,
+#ifndef MAX_DYNAMIC_MAPS
#ifdef HAS_LDAP
DICT_TYPE_LDAP, dict_ldap_open,
#endif
@@ -58,6 +59,7 @@ static const DICT_OPEN_INFO dict_open_in
#ifdef HAS_SQLITE
DICT_TYPE_SQLITE, dict_sqlite_open,
#endif
+#endif /* MAX_DYNAMIC_MAPS */
0,
};
Index: src/global/mail_params.c
===================================================================
--- src/global/mail_params.c.orig
+++ src/global/mail_params.c
@@ -79,6 +79,7 @@
/* char *var_export_environ;
/* char *var_debug_peer_list;
/* int var_debug_peer_level;
+/* int var_command_maxtime;
/* int var_in_flow_delay;
/* int var_fault_inj_code;
/* char *var_bounce_service;
@@ -265,6 +266,7 @@ char *var_import_environ;
char *var_export_environ;
char *var_debug_peer_list;
int var_debug_peer_level;
+int var_command_maxtime;
int var_fault_inj_code;
char *var_bounce_service;
char *var_cleanup_service;
@@ -276,6 +278,7 @@ char *var_showq_service;
char *var_error_service;
char *var_flush_service;
char *var_verify_service;
+char *var_scache_service;
char *var_trace_service;
char *var_proxymap_service;
char *var_proxywrite_service;
Index: src/global/mkmap_open.c
===================================================================
--- src/global/mkmap_open.c.orig
+++ src/global/mkmap_open.c
@@ -81,7 +81,7 @@ @@ -81,7 +81,7 @@
* We use a different table (in dict_open.c) when querying maps. * We use a different table (in dict_open.c) when querying maps.
*/ */
@ -226,7 +234,7 @@ diff -ruN postfix-2.8.3//src/global/mkmap_open.c postfix-2.8.3-dynamic_maps.patc
MKMAP *(*before_open) (const char *); MKMAP *(*before_open) (const char *);
} MKMAP_OPEN_INFO; } MKMAP_OPEN_INFO;
@@ -156,7 +156,16 @@ @@ -156,7 +156,16 @@ MKMAP *mkmap_open(const char *type, con
*/ */
for (mp = mkmap_types; /* void */ ; mp++) { for (mp = mkmap_types; /* void */ ; mp++) {
if (mp->type == 0) if (mp->type == 0)
@ -243,10 +251,11 @@ diff -ruN postfix-2.8.3//src/global/mkmap_open.c postfix-2.8.3-dynamic_maps.patc
if (strcmp(type, mp->type) == 0) if (strcmp(type, mp->type) == 0)
break; break;
} }
diff -ruN postfix-2.8.3//src/master/Makefile.in postfix-2.8.3-dynamic_maps.patch//src/master/Makefile.in Index: src/master/Makefile.in
--- postfix-2.8.3//src/master/Makefile.in 2011-01-09 23:12:02.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/master/Makefile.in 2011-05-10 12:42:04.626116003 +0200 --- src/master/Makefile.in.orig
@@ -20,7 +20,7 @@ +++ src/master/Makefile.in
@@ -20,7 +20,7 @@ LIB_DIR = ../../lib
INC_DIR = ../../include INC_DIR = ../../include
BIN_DIR = ../../libexec BIN_DIR = ../../libexec
@ -255,7 +264,7 @@ diff -ruN postfix-2.8.3//src/master/Makefile.in postfix-2.8.3-dynamic_maps.patch
all: $(PROG) $(LIB) all: $(PROG) $(LIB)
@@ -39,12 +39,10 @@ @@ -39,12 +39,10 @@ tests:
root_tests: root_tests:
$(LIB): $(LIB_OBJ) $(LIB): $(LIB_OBJ)
@ -269,10 +278,11 @@ diff -ruN postfix-2.8.3//src/master/Makefile.in postfix-2.8.3-dynamic_maps.patch
$(BIN_DIR)/$(PROG): $(PROG) $(BIN_DIR)/$(PROG): $(PROG)
cp $(PROG) $(BIN_DIR) cp $(PROG) $(BIN_DIR)
diff -ruN postfix-2.8.3//src/milter/Makefile.in postfix-2.8.3-dynamic_maps.patch//src/milter/Makefile.in Index: src/milter/Makefile.in
--- postfix-2.8.3//src/milter/Makefile.in 2011-01-09 23:12:02.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/milter/Makefile.in 2011-05-10 12:42:04.626116003 +0200 --- src/milter/Makefile.in.orig
@@ -14,7 +14,7 @@ +++ src/milter/Makefile.in
@@ -14,7 +14,7 @@ LIB_DIR = ../../lib
INC_DIR = ../../include INC_DIR = ../../include
MAKES = MAKES =
@ -281,7 +291,7 @@ diff -ruN postfix-2.8.3//src/milter/Makefile.in postfix-2.8.3-dynamic_maps.patch
all: $(LIB) all: $(LIB)
@@ -30,12 +30,10 @@ @@ -30,12 +30,10 @@ tests:
root_tests: root_tests:
$(LIB): $(OBJS) $(LIB): $(OBJS)
@ -295,10 +305,11 @@ diff -ruN postfix-2.8.3//src/milter/Makefile.in postfix-2.8.3-dynamic_maps.patch
update: $(LIB_DIR)/$(LIB) $(HDRS) update: $(LIB_DIR)/$(LIB) $(HDRS)
-for i in $(HDRS); \ -for i in $(HDRS); \
diff -ruN postfix-2.8.3//src/postconf/postconf.c postfix-2.8.3-dynamic_maps.patch//src/postconf/postconf.c Index: src/postconf/postconf.c
--- postfix-2.8.3//src/postconf/postconf.c 2011-03-29 01:00:58.000000000 +0200 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/postconf/postconf.c 2011-05-10 12:42:04.627116003 +0200 --- src/postconf/postconf.c.orig
@@ -1013,6 +1013,16 @@ +++ src/postconf/postconf.c
@@ -1013,6 +1013,16 @@ static void show_maps(void)
{ {
ARGV *maps_argv; ARGV *maps_argv;
int i; int i;
@ -315,9 +326,10 @@ diff -ruN postfix-2.8.3//src/postconf/postconf.c postfix-2.8.3-dynamic_maps.patc
maps_argv = dict_mapnames(); maps_argv = dict_mapnames();
for (i = 0; i < maps_argv->argc; i++) for (i = 0; i < maps_argv->argc; i++)
diff -ruN postfix-2.8.3//src/postmap/postmap.c postfix-2.8.3-dynamic_maps.patch//src/postmap/postmap.c Index: src/postmap/postmap.c
--- postfix-2.8.3//src/postmap/postmap.c 2009-04-17 22:04:00.000000000 +0200 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/postmap/postmap.c 2011-05-10 12:42:04.629116003 +0200 --- src/postmap/postmap.c.orig
+++ src/postmap/postmap.c
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
/* Postfix lookup table management /* Postfix lookup table management
/* SYNOPSIS /* SYNOPSIS
@ -336,7 +348,7 @@ diff -ruN postfix-2.8.3//src/postmap/postmap.c postfix-2.8.3-dynamic_maps.patch/
/* .IP \fB-v\fR /* .IP \fB-v\fR
/* Enable verbose logging for debugging purposes. Multiple \fB-v\fR /* Enable verbose logging for debugging purposes. Multiple \fB-v\fR
/* options make the software increasingly verbose. /* options make the software increasingly verbose.
@@ -723,6 +725,18 @@ @@ -723,6 +725,18 @@ static void postmap_seq(const char *map_
dict_close(dict); dict_close(dict);
} }
@ -355,7 +367,7 @@ diff -ruN postfix-2.8.3//src/postmap/postmap.c postfix-2.8.3-dynamic_maps.patch/
/* usage - explain */ /* usage - explain */
static NORETURN usage(char *myname) static NORETURN usage(char *myname)
@@ -743,6 +757,7 @@ @@ -743,6 +757,7 @@ int main(int argc, char **argv)
int postmap_flags = POSTMAP_FLAG_AS_OWNER | POSTMAP_FLAG_SAVE_PERM; int postmap_flags = POSTMAP_FLAG_AS_OWNER | POSTMAP_FLAG_SAVE_PERM;
int open_flags = O_RDWR | O_CREAT | O_TRUNC; int open_flags = O_RDWR | O_CREAT | O_TRUNC;
int dict_flags = DICT_FLAG_DUP_WARN | DICT_FLAG_FOLD_FIX; int dict_flags = DICT_FLAG_DUP_WARN | DICT_FLAG_FOLD_FIX;
@ -363,7 +375,7 @@ diff -ruN postfix-2.8.3//src/postmap/postmap.c postfix-2.8.3-dynamic_maps.patch/
char *query = 0; char *query = 0;
char *delkey = 0; char *delkey = 0;
int sequence = 0; int sequence = 0;
@@ -787,7 +802,7 @@ @@ -787,7 +802,7 @@ int main(int argc, char **argv)
/* /*
* Parse JCL. * Parse JCL.
*/ */
@ -372,7 +384,7 @@ diff -ruN postfix-2.8.3//src/postmap/postmap.c postfix-2.8.3-dynamic_maps.patch/
switch (ch) { switch (ch) {
default: default:
usage(argv[0]); usage(argv[0]);
@@ -804,8 +819,8 @@ @@ -804,8 +819,8 @@ int main(int argc, char **argv)
msg_fatal("out of memory"); msg_fatal("out of memory");
break; break;
case 'd': case 'd':
@ -383,7 +395,7 @@ diff -ruN postfix-2.8.3//src/postmap/postmap.c postfix-2.8.3-dynamic_maps.patch/
delkey = optarg; delkey = optarg;
break; break;
case 'f': case 'f':
@@ -831,8 +846,8 @@ @@ -831,8 +846,8 @@ int main(int argc, char **argv)
postmap_flags &= ~POSTMAP_FLAG_SAVE_PERM; postmap_flags &= ~POSTMAP_FLAG_SAVE_PERM;
break; break;
case 'q': case 'q':
@ -394,7 +406,7 @@ diff -ruN postfix-2.8.3//src/postmap/postmap.c postfix-2.8.3-dynamic_maps.patch/
query = optarg; query = optarg;
break; break;
case 'r': case 'r':
@@ -840,10 +855,15 @@ @@ -840,10 +855,15 @@ int main(int argc, char **argv)
dict_flags |= DICT_FLAG_DUP_REPLACE; dict_flags |= DICT_FLAG_DUP_REPLACE;
break; break;
case 's': case 's':
@ -412,7 +424,7 @@ diff -ruN postfix-2.8.3//src/postmap/postmap.c postfix-2.8.3-dynamic_maps.patch/
case 'v': case 'v':
msg_verbose++; msg_verbose++;
break; break;
@@ -914,6 +934,21 @@ @@ -914,6 +934,21 @@ int main(int argc, char **argv)
exit(0); exit(0);
} }
exit(1); exit(1);
@ -434,10 +446,11 @@ diff -ruN postfix-2.8.3//src/postmap/postmap.c postfix-2.8.3-dynamic_maps.patch/
} else { /* create/update map(s) */ } else { /* create/update map(s) */
if (optind + 1 > argc) if (optind + 1 > argc)
usage(argv[0]); usage(argv[0]);
diff -ruN postfix-2.8.3//src/tls/Makefile.in postfix-2.8.3-dynamic_maps.patch//src/tls/Makefile.in Index: src/tls/Makefile.in
--- postfix-2.8.3//src/tls/Makefile.in 2011-01-16 00:09:55.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/tls/Makefile.in 2011-05-10 12:42:04.630116003 +0200 --- src/tls/Makefile.in.orig
@@ -24,7 +24,7 @@ +++ src/tls/Makefile.in
@@ -24,7 +24,7 @@ LIB_DIR = ../../lib
INC_DIR = ../../include INC_DIR = ../../include
MAKES = MAKES =
@ -446,7 +459,7 @@ diff -ruN postfix-2.8.3//src/tls/Makefile.in postfix-2.8.3-dynamic_maps.patch//s
all: $(LIB) all: $(LIB)
@@ -40,12 +40,10 @@ @@ -40,12 +40,10 @@ tests:
root_tests: root_tests:
$(LIB): $(OBJS) $(LIB): $(OBJS)
@ -460,9 +473,10 @@ diff -ruN postfix-2.8.3//src/tls/Makefile.in postfix-2.8.3-dynamic_maps.patch//s
update: $(LIB_DIR)/$(LIB) $(HDRS) update: $(LIB_DIR)/$(LIB) $(HDRS)
-for i in $(HDRS); \ -for i in $(HDRS); \
diff -ruN postfix-2.8.3//src/tls/tls_client.c postfix-2.8.3-dynamic_maps.patch//src/tls/tls_client.c Index: src/tls/tls_client.c
--- postfix-2.8.3//src/tls/tls_client.c 2010-12-31 00:02:03.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/tls/tls_client.c 2011-05-10 12:42:04.630116003 +0200 --- src/tls/tls_client.c.orig
+++ src/tls/tls_client.c
@@ -156,6 +156,8 @@ @@ -156,6 +156,8 @@
#define STR vstring_str #define STR vstring_str
#define LEN VSTRING_LEN #define LEN VSTRING_LEN
@ -472,9 +486,10 @@ diff -ruN postfix-2.8.3//src/tls/tls_client.c postfix-2.8.3-dynamic_maps.patch//
/* load_clnt_session - load session from client cache (non-callback) */ /* load_clnt_session - load session from client cache (non-callback) */
static SSL_SESSION *load_clnt_session(TLS_SESS_STATE *TLScontext) static SSL_SESSION *load_clnt_session(TLS_SESS_STATE *TLScontext)
diff -ruN postfix-2.8.3//src/tls/tls_server.c postfix-2.8.3-dynamic_maps.patch//src/tls/tls_server.c Index: src/tls/tls_server.c
--- postfix-2.8.3//src/tls/tls_server.c 2011-02-07 16:38:33.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/tls/tls_server.c 2011-05-10 12:42:04.631116003 +0200 --- src/tls/tls_server.c.orig
+++ src/tls/tls_server.c
@@ -155,6 +155,8 @@ @@ -155,6 +155,8 @@
#define STR(x) vstring_str(x) #define STR(x) vstring_str(x)
#define LEN(x) VSTRING_LEN(x) #define LEN(x) VSTRING_LEN(x)
@ -484,10 +499,141 @@ diff -ruN postfix-2.8.3//src/tls/tls_server.c postfix-2.8.3-dynamic_maps.patch//
/* Application-specific. */ /* Application-specific. */
/* /*
diff -ruN postfix-2.8.3//src/util/dict_db.c postfix-2.8.3-dynamic_maps.patch//src/util/dict_db.c Index: src/util/Makefile.in
--- postfix-2.8.3//src/util/dict_db.c 2010-09-04 20:48:52.000000000 +0200 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/util/dict_db.c 2011-05-10 12:42:04.632116003 +0200 --- src/util/Makefile.in.orig
@@ -676,6 +676,12 @@ +++ src/util/Makefile.in
@@ -33,15 +33,16 @@ SRCS = alldig.c allprint.c argv.c argv_s
allascii.c load_file.c killme_after.c vstream_tweak.c \
unix_pass_listen.c unix_pass_trigger.c edit_file.c inet_windowsize.c \
unix_pass_fd_fix.c dict_cache.c valid_utf_8.c dict_thash.c \
- ip_match.c nbbio.c stream_pass_connect.c
+ ip_match.c nbbio.c stream_pass_connect.c \
+ load_lib.c sdbm.c
OBJS = alldig.o allprint.o argv.o argv_split.o attr_clnt.o attr_print0.o \
attr_print64.o attr_print_plain.o attr_scan0.o attr_scan64.o \
attr_scan_plain.o auto_clnt.o base64_code.o basename.o binhash.o \
chroot_uid.o cidr_match.o clean_env.o close_on_exec.o concatenate.o \
ctable.o dict.o dict_alloc.o dict_cdb.o dict_cidr.o dict_db.o \
dict_dbm.o dict_debug.o dict_env.o dict_ht.o dict_ni.o dict_nis.o \
- dict_nisplus.o dict_open.o dict_pcre.o dict_regexp.o dict_sdbm.o \
- dict_static.o dict_tcp.o dict_unix.o dir_forest.o doze.o dummy_read.o \
+ dict_nisplus.o dict_open.o dict_regexp.o dict_sdbm.o \
+ dict_static.o dict_unix.o dir_forest.o doze.o dummy_read.o \
dummy_write.o duplex_pipe.o environ.o events.o exec_command.o \
fifo_listen.o fifo_trigger.o file_limit.o find_inet.o fsspace.o \
fullname.o get_domainname.o get_hostname.o hex_code.o hex_quote.o \
@@ -68,7 +69,8 @@ OBJS = alldig.o allprint.o argv.o argv_s
allascii.o load_file.o killme_after.o vstream_tweak.o \
unix_pass_listen.o unix_pass_trigger.o edit_file.o inet_windowsize.o \
unix_pass_fd_fix.o dict_cache.o valid_utf_8.o dict_thash.o \
- ip_match.o nbbio.o stream_pass_connect.o
+ ip_match.o nbbio.o stream_pass_connect.o \
+ load_lib.o sdbm.o
HDRS = argv.h attr.h attr_clnt.h auto_clnt.h base64_code.h binhash.h \
chroot_uid.h cidr_match.h clean_env.h connect.h ctable.h dict.h \
dict_cdb.h dict_cidr.h dict_db.h dict_dbm.h dict_env.h dict_ht.h \
@@ -82,7 +84,7 @@ HDRS = argv.h attr.h attr_clnt.h auto_cl
msg_output.h msg_syslog.h msg_vstream.h mvect.h myaddrinfo.h myflock.h \
mymalloc.h myrand.h name_code.h name_mask.h netstring.h nvtable.h \
open_as.h open_lock.h percentm.h posix_signals.h readlline.h ring.h \
- safe.h safe_open.h sane_accept.h sane_connect.h sane_fsops.h \
+ safe.h safe_open.h sane_accept.h sane_connect.h sane_fsops.h sdbm.h load_lib.h \
sane_socketpair.h sane_time.h scan_dir.h set_eugid.h set_ugid.h \
sigdelay.h sock_addr.h spawn_command.h split_at.h stat_as.h \
stringops.h sys_defs.h timed_connect.h timed_wait.h trigger.h \
@@ -96,6 +98,8 @@ DEFS = -I. -D$(SYSTYPE)
CFLAGS = $(DEBUG) $(OPT) $(DEFS)
FILES = Makefile $(SRCS) $(HDRS)
INCL =
+PCRESO = dict_pcre.so
+TCPSO = dict_tcp.so
LIB = libutil.a
TESTPROG= dict_open dup2_pass_on_exec events exec_command fifo_open \
fifo_rdonly_bug fifo_rdwr_bug fifo_trigger fsspace fullname \
@@ -111,10 +115,11 @@ TESTPROG= dict_open dup2_pass_on_exec ev
LIB_DIR = ../../lib
INC_DIR = ../../include
+LIBS = $(LIB_DIR)/$(LIB) $(LIB_DIR)/$(PCRESO) $(LIB_DIR)/$(TCPSO)
-.c.o:; $(CC) $(CFLAGS) -c $*.c
+.c.o:; $(CC) -fPIC $(CFLAGS) -c $*.c
-all: $(LIB)
+all: $(LIB) $(PCRESO) $(TCPSO)
$(OBJS): ../../conf/makedefs.out
@@ -123,15 +128,25 @@ Makefile: Makefile.in
test: $(TESTPROG)
+$(PCRESO): dict_pcre.o
+ gcc -shared -Wl,-soname,dict_pcre.so -o $@ $? -lpcre -L. -lutil
+
+$(TCPSO): dict_tcp.o
+ gcc -shared -Wl,-soname,dict_tcp.so -o $@ $? -L. -lutil
+
$(LIB): $(OBJS)
- $(AR) $(ARFL) $(LIB) $?
- $(RANLIB) $(LIB)
+ gcc -shared -Wl,-soname,libpostfix-util.so.1 -o $(LIB) $(OBJS) -ldl $(SYSLIBS)
$(LIB_DIR)/$(LIB): $(LIB)
cp $(LIB) $(LIB_DIR)
- $(RANLIB) $(LIB_DIR)/$(LIB)
-update: $(LIB_DIR)/$(LIB) $(HDRS)
+$(LIB_DIR)/$(PCRESO): $(PCRESO)
+ cp $(PCRESO) $(LIB_DIR)
+
+$(LIB_DIR)/$(TCPSO): $(TCPSO)
+ cp $(TCPSO) $(LIB_DIR)
+
+update: $(LIBS) $(HDRS)
-for i in $(HDRS); \
do \
cmp -s $$i $(INC_DIR)/$$i 2>/dev/null || cp $$i $(INC_DIR); \
@@ -153,7 +168,8 @@ lint:
lint $(DEFS) $(SRCS) $(LINTFIX)
clean:
- rm -f *.o $(LIB) *core $(TESTPROG) junk $(MAKES) *.tmp
+ rm -f *.o $(LIB) $(PCRESO) $(TCPSO) *core $(TESTPROG) \
+ junk $(MAKES) *.tmp
rm -rf printfck
tidy: clean
Index: src/util/dict.h
===================================================================
--- src/util/dict.h.orig
+++ src/util/dict.h
@@ -66,6 +66,7 @@ extern DICT *dict_debug(DICT *);
#define DICT_FLAG_NO_UNAUTH (1<<13) /* disallow unauthenticated data */
#define DICT_FLAG_FOLD_FIX (1<<14) /* case-fold key with fixed-case map */
#define DICT_FLAG_FOLD_MUL (1<<15) /* case-fold key with multi-case map */
+#define DICT_FLAG_UPGRADE (1<<30) /* Upgrade the db */
#define DICT_FLAG_FOLD_ANY (DICT_FLAG_FOLD_FIX | DICT_FLAG_FOLD_MUL)
#define DICT_FLAG_OPEN_LOCK (1<<16) /* open file with exclusive lock */
@@ -139,6 +140,11 @@ extern const char *dict_eval(const char
extern DICT *dict_open(const char *, int, int);
extern DICT *dict_open3(const char *, const char *, int, int);
extern void dict_open_register(const char *, DICT *(*) (const char *, int, int));
+#ifndef NO_DYNAMIC_MAPS
+extern void dict_open_dlinfo(const char *path);
+typedef void* (*dict_mkmap_func_t)(const char *);
+dict_mkmap_func_t dict_mkmap_func(const char *dict_type);
+#endif
#define dict_get(dp, key) ((const char *) (dp)->lookup((dp), (key)))
#define dict_put(dp, key, val) (dp)->update((dp), (key), (val))
Index: src/util/dict_db.c
===================================================================
--- src/util/dict_db.c.orig
+++ src/util/dict_db.c
@@ -676,6 +676,12 @@ static DICT *dict_db_open(const char *cl
msg_fatal("set DB cache size %d: %m", dict_db_cache_size); msg_fatal("set DB cache size %d: %m", dict_db_cache_size);
if (type == DB_HASH && db->set_h_nelem(db, DICT_DB_NELM) != 0) if (type == DB_HASH && db->set_h_nelem(db, DICT_DB_NELM) != 0)
msg_fatal("set DB hash element count %d: %m", DICT_DB_NELM); msg_fatal("set DB hash element count %d: %m", DICT_DB_NELM);
@ -500,10 +646,11 @@ diff -ruN postfix-2.8.3//src/util/dict_db.c postfix-2.8.3-dynamic_maps.patch//sr
#if DB_VERSION_MAJOR == 5 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) #if DB_VERSION_MAJOR == 5 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0)
if ((errno = db->open(db, 0, db_path, 0, type, db_flags, 0644)) != 0) if ((errno = db->open(db, 0, db_path, 0, type, db_flags, 0644)) != 0)
msg_fatal("open database %s: %m", db_path); msg_fatal("open database %s: %m", db_path);
diff -ruN postfix-2.8.3//src/util/dict_dbm.c postfix-2.8.3-dynamic_maps.patch//src/util/dict_dbm.c Index: src/util/dict_dbm.c
--- postfix-2.8.3//src/util/dict_dbm.c 2009-12-24 23:53:04.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/util/dict_dbm.c 2011-05-10 12:42:04.633116003 +0200 --- src/util/dict_dbm.c.orig
@@ -409,6 +409,10 @@ +++ src/util/dict_dbm.c
@@ -409,6 +409,10 @@ DICT *dict_dbm_open(const char *path,
char *dbm_path; char *dbm_path;
int lock_fd; int lock_fd;
@ -514,32 +661,10 @@ diff -ruN postfix-2.8.3//src/util/dict_dbm.c postfix-2.8.3-dynamic_maps.patch//s
/* /*
* Note: DICT_FLAG_LOCK is used only by programs that do fine-grained (in * Note: DICT_FLAG_LOCK is used only by programs that do fine-grained (in
* the time domain) locking while accessing individual database records. * the time domain) locking while accessing individual database records.
diff -ruN postfix-2.8.3//src/util/dict.h postfix-2.8.3-dynamic_maps.patch//src/util/dict.h Index: src/util/dict_open.c
--- postfix-2.8.3//src/util/dict.h 2011-04-15 18:47:44.000000000 +0200 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/util/dict.h 2011-05-10 12:42:04.634116003 +0200 --- src/util/dict_open.c.orig
@@ -66,6 +66,7 @@ +++ src/util/dict_open.c
#define DICT_FLAG_NO_UNAUTH (1<<13) /* disallow unauthenticated data */
#define DICT_FLAG_FOLD_FIX (1<<14) /* case-fold key with fixed-case map */
#define DICT_FLAG_FOLD_MUL (1<<15) /* case-fold key with multi-case map */
+#define DICT_FLAG_UPGRADE (1<<30) /* Upgrade the db */
#define DICT_FLAG_FOLD_ANY (DICT_FLAG_FOLD_FIX | DICT_FLAG_FOLD_MUL)
#define DICT_FLAG_OPEN_LOCK (1<<16) /* open file with exclusive lock */
@@ -139,6 +140,11 @@
extern DICT *dict_open(const char *, int, int);
extern DICT *dict_open3(const char *, const char *, int, int);
extern void dict_open_register(const char *, DICT *(*) (const char *, int, int));
+#ifndef NO_DYNAMIC_MAPS
+extern void dict_open_dlinfo(const char *path);
+typedef void* (*dict_mkmap_func_t)(const char *);
+dict_mkmap_func_t dict_mkmap_func(const char *dict_type);
+#endif
#define dict_get(dp, key) ((const char *) (dp)->lookup((dp), (key)))
#define dict_put(dp, key, val) (dp)->update((dp), (key), (val))
diff -ruN postfix-2.8.3//src/util/dict_open.c postfix-2.8.3-dynamic_maps.patch//src/util/dict_open.c
--- postfix-2.8.3//src/util/dict_open.c 2011-04-11 19:37:49.000000000 +0200
+++ postfix-2.8.3-dynamic_maps.patch//src/util/dict_open.c 2011-05-10 12:42:04.635116003 +0200
@@ -44,6 +44,8 @@ @@ -44,6 +44,8 @@
/* DICT *(*open) (const char *, int, int); /* DICT *(*open) (const char *, int, int);
/* /*
@ -597,7 +722,7 @@ diff -ruN postfix-2.8.3//src/util/dict_open.c postfix-2.8.3-dynamic_maps.patch//
/* /*
* lookup table for available map types. * lookup table for available map types.
*/ */
@@ -231,7 +260,9 @@ @@ -231,7 +260,9 @@ static const DICT_OPEN_INFO dict_open_in
DICT_TYPE_ENVIRON, dict_env_open, DICT_TYPE_ENVIRON, dict_env_open,
DICT_TYPE_HT, dict_ht_open, DICT_TYPE_HT, dict_ht_open,
DICT_TYPE_UNIX, dict_unix_open, DICT_TYPE_UNIX, dict_unix_open,
@ -607,7 +732,7 @@ diff -ruN postfix-2.8.3//src/util/dict_open.c postfix-2.8.3-dynamic_maps.patch//
#ifdef HAS_SDBM #ifdef HAS_SDBM
DICT_TYPE_SDBM, dict_sdbm_open, DICT_TYPE_SDBM, dict_sdbm_open,
#endif #endif
@@ -251,9 +282,11 @@ @@ -251,9 +282,11 @@ static const DICT_OPEN_INFO dict_open_in
#ifdef HAS_NETINFO #ifdef HAS_NETINFO
DICT_TYPE_NETINFO, dict_ni_open, DICT_TYPE_NETINFO, dict_ni_open,
#endif #endif
@ -619,7 +744,7 @@ diff -ruN postfix-2.8.3//src/util/dict_open.c postfix-2.8.3-dynamic_maps.patch//
#ifdef HAS_POSIX_REGEXP #ifdef HAS_POSIX_REGEXP
DICT_TYPE_REGEXP, dict_regexp_open, DICT_TYPE_REGEXP, dict_regexp_open,
#endif #endif
@@ -312,8 +345,31 @@ @@ -312,8 +345,31 @@ DICT *dict_open3(const char *dict_type
dict_type, dict_name); dict_type, dict_name);
if (dict_open_hash == 0) if (dict_open_hash == 0)
dict_open_init(); dict_open_init();
@ -653,7 +778,7 @@ diff -ruN postfix-2.8.3//src/util/dict_open.c postfix-2.8.3-dynamic_maps.patch//
if ((dict = dp->open(dict_name, open_flags, dict_flags)) == 0) if ((dict = dp->open(dict_name, open_flags, dict_flags)) == 0)
msg_fatal("opening %s:%s %m", dict_type, dict_name); msg_fatal("opening %s:%s %m", dict_type, dict_name);
if (msg_verbose) if (msg_verbose)
@@ -331,6 +387,36 @@ @@ -331,6 +387,36 @@ DICT *dict_open3(const char *dict_type
return (dict); return (dict);
} }
@ -690,7 +815,7 @@ diff -ruN postfix-2.8.3//src/util/dict_open.c postfix-2.8.3-dynamic_maps.patch//
/* dict_open_register - register dictionary type */ /* dict_open_register - register dictionary type */
void dict_open_register(const char *type, void dict_open_register(const char *type,
@@ -364,6 +450,9 @@ @@ -364,6 +450,9 @@ ARGV *dict_mapnames()
HTABLE_INFO **ht; HTABLE_INFO **ht;
DICT_OPEN_INFO *dp; DICT_OPEN_INFO *dp;
ARGV *mapnames; ARGV *mapnames;
@ -700,7 +825,7 @@ diff -ruN postfix-2.8.3//src/util/dict_open.c postfix-2.8.3-dynamic_maps.patch//
if (dict_open_hash == 0) if (dict_open_hash == 0)
dict_open_init(); dict_open_init();
@@ -372,6 +461,13 @@ @@ -372,6 +461,13 @@ ARGV *dict_mapnames()
dp = (DICT_OPEN_INFO *) ht[0]->value; dp = (DICT_OPEN_INFO *) ht[0]->value;
argv_add(mapnames, dp->type, ARGV_END); argv_add(mapnames, dp->type, ARGV_END);
} }
@ -714,7 +839,7 @@ diff -ruN postfix-2.8.3//src/util/dict_open.c postfix-2.8.3-dynamic_maps.patch//
qsort((void *) mapnames->argv, mapnames->argc, sizeof(mapnames->argv[0]), qsort((void *) mapnames->argv, mapnames->argc, sizeof(mapnames->argv[0]),
dict_sort_alpha_cpp); dict_sort_alpha_cpp);
myfree((char *) ht_info); myfree((char *) ht_info);
@@ -379,6 +475,87 @@ @@ -379,6 +475,87 @@ ARGV *dict_mapnames()
return mapnames; return mapnames;
} }
@ -802,9 +927,10 @@ diff -ruN postfix-2.8.3//src/util/dict_open.c postfix-2.8.3-dynamic_maps.patch//
#ifdef TEST #ifdef TEST
/* /*
diff -ruN postfix-2.8.3//src/util/load_lib.c postfix-2.8.3-dynamic_maps.patch//src/util/load_lib.c Index: src/util/load_lib.c
--- postfix-2.8.3//src/util/load_lib.c 1970-01-01 01:00:00.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/util/load_lib.c 2011-05-10 12:42:04.635116003 +0200 --- /dev/null
+++ src/util/load_lib.c
@@ -0,0 +1,135 @@ @@ -0,0 +1,135 @@
+/*++ +/*++
+/* NAME +/* NAME
@ -941,9 +1067,10 @@ diff -ruN postfix-2.8.3//src/util/load_lib.c postfix-2.8.3-dynamic_maps.patch//s
+#endif +#endif
+ return 0; + return 0;
+} +}
diff -ruN postfix-2.8.3//src/util/load_lib.h postfix-2.8.3-dynamic_maps.patch//src/util/load_lib.h Index: src/util/load_lib.h
--- postfix-2.8.3//src/util/load_lib.h 1970-01-01 01:00:00.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/util/load_lib.h 2011-05-10 12:42:04.636116003 +0200 --- /dev/null
+++ src/util/load_lib.h
@@ -0,0 +1,41 @@ @@ -0,0 +1,41 @@
+#ifndef _LOAD_LIB_H_INCLUDED_ +#ifndef _LOAD_LIB_H_INCLUDED_
+#define _LOAD_LIB_H_INCLUDED_ +#define _LOAD_LIB_H_INCLUDED_
@ -986,114 +1113,10 @@ diff -ruN postfix-2.8.3//src/util/load_lib.h postfix-2.8.3-dynamic_maps.patch//s
+/*--*/ +/*--*/
+ +
+#endif +#endif
diff -ruN postfix-2.8.3//src/util/Makefile.in postfix-2.8.3-dynamic_maps.patch//src/util/Makefile.in Index: src/util/sdbm.c
--- postfix-2.8.3//src/util/Makefile.in 2011-04-15 18:52:47.000000000 +0200 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/util/Makefile.in 2011-05-10 12:42:04.637116003 +0200 --- /dev/null
@@ -33,15 +33,16 @@ +++ src/util/sdbm.c
allascii.c load_file.c killme_after.c vstream_tweak.c \
unix_pass_listen.c unix_pass_trigger.c edit_file.c inet_windowsize.c \
unix_pass_fd_fix.c dict_cache.c valid_utf_8.c dict_thash.c \
- ip_match.c nbbio.c stream_pass_connect.c
+ ip_match.c nbbio.c stream_pass_connect.c \
+ load_lib.c sdbm.c
OBJS = alldig.o allprint.o argv.o argv_split.o attr_clnt.o attr_print0.o \
attr_print64.o attr_print_plain.o attr_scan0.o attr_scan64.o \
attr_scan_plain.o auto_clnt.o base64_code.o basename.o binhash.o \
chroot_uid.o cidr_match.o clean_env.o close_on_exec.o concatenate.o \
ctable.o dict.o dict_alloc.o dict_cdb.o dict_cidr.o dict_db.o \
dict_dbm.o dict_debug.o dict_env.o dict_ht.o dict_ni.o dict_nis.o \
- dict_nisplus.o dict_open.o dict_pcre.o dict_regexp.o dict_sdbm.o \
- dict_static.o dict_tcp.o dict_unix.o dir_forest.o doze.o dummy_read.o \
+ dict_nisplus.o dict_open.o dict_regexp.o dict_sdbm.o \
+ dict_static.o dict_unix.o dir_forest.o doze.o dummy_read.o \
dummy_write.o duplex_pipe.o environ.o events.o exec_command.o \
fifo_listen.o fifo_trigger.o file_limit.o find_inet.o fsspace.o \
fullname.o get_domainname.o get_hostname.o hex_code.o hex_quote.o \
@@ -68,7 +69,8 @@
allascii.o load_file.o killme_after.o vstream_tweak.o \
unix_pass_listen.o unix_pass_trigger.o edit_file.o inet_windowsize.o \
unix_pass_fd_fix.o dict_cache.o valid_utf_8.o dict_thash.o \
- ip_match.o nbbio.o stream_pass_connect.o
+ ip_match.o nbbio.o stream_pass_connect.o \
+ load_lib.o sdbm.o
HDRS = argv.h attr.h attr_clnt.h auto_clnt.h base64_code.h binhash.h \
chroot_uid.h cidr_match.h clean_env.h connect.h ctable.h dict.h \
dict_cdb.h dict_cidr.h dict_db.h dict_dbm.h dict_env.h dict_ht.h \
@@ -82,7 +84,7 @@
msg_output.h msg_syslog.h msg_vstream.h mvect.h myaddrinfo.h myflock.h \
mymalloc.h myrand.h name_code.h name_mask.h netstring.h nvtable.h \
open_as.h open_lock.h percentm.h posix_signals.h readlline.h ring.h \
- safe.h safe_open.h sane_accept.h sane_connect.h sane_fsops.h \
+ safe.h safe_open.h sane_accept.h sane_connect.h sane_fsops.h sdbm.h load_lib.h \
sane_socketpair.h sane_time.h scan_dir.h set_eugid.h set_ugid.h \
sigdelay.h sock_addr.h spawn_command.h split_at.h stat_as.h \
stringops.h sys_defs.h timed_connect.h timed_wait.h trigger.h \
@@ -96,6 +98,8 @@
CFLAGS = $(DEBUG) $(OPT) $(DEFS)
FILES = Makefile $(SRCS) $(HDRS)
INCL =
+PCRESO = dict_pcre.so
+TCPSO = dict_tcp.so
LIB = libutil.a
TESTPROG= dict_open dup2_pass_on_exec events exec_command fifo_open \
fifo_rdonly_bug fifo_rdwr_bug fifo_trigger fsspace fullname \
@@ -111,10 +115,11 @@
LIB_DIR = ../../lib
INC_DIR = ../../include
+LIBS = $(LIB_DIR)/$(LIB) $(LIB_DIR)/$(PCRESO) $(LIB_DIR)/$(TCPSO)
-.c.o:; $(CC) $(CFLAGS) -c $*.c
+.c.o:; $(CC) -fPIC $(CFLAGS) -c $*.c
-all: $(LIB)
+all: $(LIB) $(PCRESO) $(TCPSO)
$(OBJS): ../../conf/makedefs.out
@@ -123,15 +128,25 @@
test: $(TESTPROG)
+$(PCRESO): dict_pcre.o
+ gcc -shared -Wl,-soname,dict_pcre.so -o $@ $? -lpcre -L. -lutil
+
+$(TCPSO): dict_tcp.o
+ gcc -shared -Wl,-soname,dict_tcp.so -o $@ $? -L. -lutil
+
$(LIB): $(OBJS)
- $(AR) $(ARFL) $(LIB) $?
- $(RANLIB) $(LIB)
+ gcc -shared -Wl,-soname,libpostfix-util.so.1 -o $(LIB) $(OBJS) -ldl $(SYSLIBS)
$(LIB_DIR)/$(LIB): $(LIB)
cp $(LIB) $(LIB_DIR)
- $(RANLIB) $(LIB_DIR)/$(LIB)
-update: $(LIB_DIR)/$(LIB) $(HDRS)
+$(LIB_DIR)/$(PCRESO): $(PCRESO)
+ cp $(PCRESO) $(LIB_DIR)
+
+$(LIB_DIR)/$(TCPSO): $(TCPSO)
+ cp $(TCPSO) $(LIB_DIR)
+
+update: $(LIBS) $(HDRS)
-for i in $(HDRS); \
do \
cmp -s $$i $(INC_DIR)/$$i 2>/dev/null || cp $$i $(INC_DIR); \
@@ -153,7 +168,8 @@
lint $(DEFS) $(SRCS) $(LINTFIX)
clean:
- rm -f *.o $(LIB) *core $(TESTPROG) junk $(MAKES) *.tmp
+ rm -f *.o $(LIB) $(PCRESO) $(TCPSO) *core $(TESTPROG) \
+ junk $(MAKES) *.tmp
rm -rf printfck
tidy: clean
diff -ruN postfix-2.8.3//src/util/sdbm.c postfix-2.8.3-dynamic_maps.patch//src/util/sdbm.c
--- postfix-2.8.3//src/util/sdbm.c 1970-01-01 01:00:00.000000000 +0100
+++ postfix-2.8.3-dynamic_maps.patch//src/util/sdbm.c 2011-05-10 12:42:04.638116003 +0200
@@ -0,0 +1,972 @@ @@ -0,0 +1,972 @@
+/*++ +/*++
+/* NAME +/* NAME
@ -2067,9 +2090,10 @@ diff -ruN postfix-2.8.3//src/util/sdbm.c postfix-2.8.3-dynamic_maps.patch//src/u
+ return db; + return db;
+} +}
+ +
diff -ruN postfix-2.8.3//src/util/sdbm.h postfix-2.8.3-dynamic_maps.patch//src/util/sdbm.h Index: src/util/sdbm.h
--- postfix-2.8.3//src/util/sdbm.h 1970-01-01 01:00:00.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/util/sdbm.h 2011-05-10 12:42:04.639116003 +0200 --- /dev/null
+++ src/util/sdbm.h
@@ -0,0 +1,97 @@ @@ -0,0 +1,97 @@
+/*++ +/*++
+/* NAME +/* NAME
@ -2168,10 +2192,11 @@ diff -ruN postfix-2.8.3//src/util/sdbm.h postfix-2.8.3-dynamic_maps.patch//src/u
+#define BADMESS /* generate a message for worst case: +#define BADMESS /* generate a message for worst case:
+ cannot make room after SPLTMAX splits */ + cannot make room after SPLTMAX splits */
+#endif /* UTIL_SDBM_H */ +#endif /* UTIL_SDBM_H */
diff -ruN postfix-2.8.3//src/util/sys_defs.h postfix-2.8.3-dynamic_maps.patch//src/util/sys_defs.h Index: src/util/sys_defs.h
--- postfix-2.8.3//src/util/sys_defs.h 2011-03-01 20:10:46.000000000 +0100 ===================================================================
+++ postfix-2.8.3-dynamic_maps.patch//src/util/sys_defs.h 2011-05-10 12:42:04.640116003 +0200 --- src/util/sys_defs.h.orig
@@ -720,6 +720,7 @@ +++ src/util/sys_defs.h
@@ -721,6 +721,7 @@ extern int initgroups(const char *, int)
#define INTERNAL_LOCK MYFLOCK_STYLE_FLOCK #define INTERNAL_LOCK MYFLOCK_STYLE_FLOCK
#define DEF_MAILBOX_LOCK "fcntl, dotlock" /* RedHat >= 4.x */ #define DEF_MAILBOX_LOCK "fcntl, dotlock" /* RedHat >= 4.x */
#define HAS_FSYNC #define HAS_FSYNC
@ -2179,7 +2204,7 @@ diff -ruN postfix-2.8.3//src/util/sys_defs.h postfix-2.8.3-dynamic_maps.patch//s
#define HAS_DB #define HAS_DB
#define DEF_DB_TYPE "hash" #define DEF_DB_TYPE "hash"
#define ALIAS_DB_MAP "hash:/etc/aliases" #define ALIAS_DB_MAP "hash:/etc/aliases"
@@ -731,11 +732,25 @@ @@ -732,11 +733,25 @@ extern int initgroups(const char *, int)
#define STATFS_IN_SYS_VFS_H #define STATFS_IN_SYS_VFS_H
#define PREPEND_PLUS_TO_OPTSTRING #define PREPEND_PLUS_TO_OPTSTRING
#define HAS_POSIX_REGEXP #define HAS_POSIX_REGEXP
@ -2205,7 +2230,7 @@ diff -ruN postfix-2.8.3//src/util/sys_defs.h postfix-2.8.3-dynamic_maps.patch//s
#ifdef __GLIBC_PREREQ #ifdef __GLIBC_PREREQ
# define HAVE_GLIBC_API_VERSION_SUPPORT(maj, min) __GLIBC_PREREQ(maj, min) # define HAVE_GLIBC_API_VERSION_SUPPORT(maj, min) __GLIBC_PREREQ(maj, min)
#else #else
@@ -901,6 +916,7 @@ @@ -902,6 +917,7 @@ extern int h_errno; /* <netdb.h> impor
#define USE_STATFS #define USE_STATFS
#define STATFS_IN_SYS_VFS_H #define STATFS_IN_SYS_VFS_H
#define HAS_POSIX_REGEXP #define HAS_POSIX_REGEXP
@ -2213,7 +2238,7 @@ diff -ruN postfix-2.8.3//src/util/sys_defs.h postfix-2.8.3-dynamic_maps.patch//s
#define NATIVE_SENDMAIL_PATH "/usr/sbin/sendmail" #define NATIVE_SENDMAIL_PATH "/usr/sbin/sendmail"
#define NATIVE_MAILQ_PATH "/usr/bin/mailq" #define NATIVE_MAILQ_PATH "/usr/bin/mailq"
#define NATIVE_NEWALIAS_PATH "/usr/bin/newaliases" #define NATIVE_NEWALIAS_PATH "/usr/bin/newaliases"
@@ -938,6 +954,7 @@ @@ -939,6 +955,7 @@ extern int h_errno; /* <netdb.h> impor
#define USE_STATFS #define USE_STATFS
#define STATFS_IN_SYS_VFS_H #define STATFS_IN_SYS_VFS_H
#define HAS_POSIX_REGEXP #define HAS_POSIX_REGEXP
@ -2221,7 +2246,7 @@ diff -ruN postfix-2.8.3//src/util/sys_defs.h postfix-2.8.3-dynamic_maps.patch//s
#define NATIVE_SENDMAIL_PATH "/usr/sbin/sendmail" #define NATIVE_SENDMAIL_PATH "/usr/sbin/sendmail"
#define NATIVE_MAILQ_PATH "/usr/bin/mailq" #define NATIVE_MAILQ_PATH "/usr/bin/mailq"
#define NATIVE_NEWALIAS_PATH "/usr/bin/newaliases" #define NATIVE_NEWALIAS_PATH "/usr/bin/newaliases"
@@ -977,6 +994,7 @@ @@ -978,6 +995,7 @@ extern int h_errno;
#define USE_STATFS #define USE_STATFS
#define STATFS_IN_SYS_VFS_H #define STATFS_IN_SYS_VFS_H
#define HAS_POSIX_REGEXP #define HAS_POSIX_REGEXP

View File

@ -1,8 +1,8 @@
Index: makedefs Index: makedefs
=================================================================== ===================================================================
--- makedefs.orig 2007-03-24 14:30:18.000000000 +0100 --- makedefs.orig
+++ makedefs 2007-08-06 00:05:32.627270181 +0200 +++ makedefs
@@ -475,4 +475,5 @@ AWK = $AWK @@ -669,4 +669,5 @@ AWK = $AWK
STRCASE = $STRCASE STRCASE = $STRCASE
EXPORT = AUXLIBS='$AUXLIBS' CCARGS='$CCARGS' OPT='$OPT' DEBUG='$DEBUG' EXPORT = AUXLIBS='$AUXLIBS' CCARGS='$CCARGS' OPT='$OPT' DEBUG='$DEBUG'
WARN = $WARN WARN = $WARN
@ -10,9 +10,9 @@ Index: makedefs
EOF EOF
Index: src/anvil/Makefile.in Index: src/anvil/Makefile.in
=================================================================== ===================================================================
--- src/anvil/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/anvil/Makefile.in.orig
+++ src/anvil/Makefile.in 2007-08-06 00:05:32.639270914 +0200 +++ src/anvil/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = anvil PROG = anvil
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
@ -30,8 +30,8 @@ Index: src/anvil/Makefile.in
Index: src/cleanup/Makefile.in Index: src/cleanup/Makefile.in
=================================================================== ===================================================================
--- src/cleanup/Makefile.in.orig 2007-03-17 18:51:40.000000000 +0100 --- src/cleanup/Makefile.in.orig
+++ src/cleanup/Makefile.in 2007-08-06 00:05:32.663272382 +0200 +++ src/cleanup/Makefile.in
@@ -20,11 +20,14 @@ PROG = cleanup @@ -20,11 +20,14 @@ PROG = cleanup
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libmilter.a ../../lib/libglobal.a \ LIBS = ../../lib/libmaster.a ../../lib/libmilter.a ../../lib/libglobal.a \
@ -50,8 +50,8 @@ Index: src/cleanup/Makefile.in
Index: src/discard/Makefile.in Index: src/discard/Makefile.in
=================================================================== ===================================================================
--- src/discard/Makefile.in.orig 2007-03-17 18:51:47.000000000 +0100 --- src/discard/Makefile.in.orig
+++ src/discard/Makefile.in 2007-08-06 00:05:32.767278742 +0200 +++ src/discard/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = discard PROG = discard
INC_DIR = ../../include INC_DIR = ../../include
@ -70,8 +70,8 @@ Index: src/discard/Makefile.in
Index: src/error/Makefile.in Index: src/error/Makefile.in
=================================================================== ===================================================================
--- src/error/Makefile.in.orig 2007-03-17 18:51:39.000000000 +0100 --- src/error/Makefile.in.orig
+++ src/error/Makefile.in 2007-08-06 00:05:32.791280210 +0200 +++ src/error/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = error PROG = error
INC_DIR = ../../include INC_DIR = ../../include
@ -90,9 +90,9 @@ Index: src/error/Makefile.in
Index: src/flush/Makefile.in Index: src/flush/Makefile.in
=================================================================== ===================================================================
--- src/flush/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/flush/Makefile.in.orig
+++ src/flush/Makefile.in 2007-08-06 00:05:32.815281678 +0200 +++ src/flush/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = flush PROG = flush
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
@ -110,9 +110,9 @@ Index: src/flush/Makefile.in
Index: src/fsstone/Makefile.in Index: src/fsstone/Makefile.in
=================================================================== ===================================================================
--- src/fsstone/Makefile.in.orig 2006-12-04 01:29:52.000000000 +0100 --- src/fsstone/Makefile.in.orig
+++ src/fsstone/Makefile.in 2007-08-06 00:05:32.855284124 +0200 +++ src/fsstone/Makefile.in
@@ -9,6 +9,9 @@ TESTPROG= @@ -9,6 +9,9 @@ TESTPROG=
PROG = fsstone PROG = fsstone
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libglobal.a ../../lib/libutil.a
@ -133,8 +133,8 @@ Index: src/fsstone/Makefile.in
Index: src/local/Makefile.in Index: src/local/Makefile.in
=================================================================== ===================================================================
--- src/local/Makefile.in.orig 2007-03-17 18:51:42.000000000 +0100 --- src/local/Makefile.in.orig
+++ src/local/Makefile.in 2007-08-06 00:05:32.875285347 +0200 +++ src/local/Makefile.in
@@ -15,11 +15,14 @@ PROG = local @@ -15,11 +15,14 @@ PROG = local
TESTPROG= TESTPROG=
INC_DIR = ../../include INC_DIR = ../../include
@ -153,8 +153,8 @@ Index: src/local/Makefile.in
Index: src/master/Makefile.in Index: src/master/Makefile.in
=================================================================== ===================================================================
--- src/master/Makefile.in.orig 2007-08-06 00:05:31.915226638 +0200 --- src/master/Makefile.in.orig
+++ src/master/Makefile.in 2007-08-06 00:05:32.899286815 +0200 +++ src/master/Makefile.in
@@ -20,7 +20,7 @@ LIB_DIR = ../../lib @@ -20,7 +20,7 @@ LIB_DIR = ../../lib
INC_DIR = ../../include INC_DIR = ../../include
BIN_DIR = ../../libexec BIN_DIR = ../../libexec
@ -175,9 +175,9 @@ Index: src/master/Makefile.in
Index: src/oqmgr/Makefile.in Index: src/oqmgr/Makefile.in
=================================================================== ===================================================================
--- src/oqmgr/Makefile.in.orig 2007-03-17 18:51:43.000000000 +0100 --- src/oqmgr/Makefile.in.orig
+++ src/oqmgr/Makefile.in 2007-08-06 00:05:32.923288283 +0200 +++ src/oqmgr/Makefile.in
@@ -13,11 +13,14 @@ TESTPROG= @@ -15,11 +15,14 @@ TESTPROG=
PROG = qmgr PROG = qmgr
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
@ -195,9 +195,9 @@ Index: src/oqmgr/Makefile.in
Index: src/pickup/Makefile.in Index: src/pickup/Makefile.in
=================================================================== ===================================================================
--- src/pickup/Makefile.in.orig 2007-03-17 18:51:39.000000000 +0100 --- src/pickup/Makefile.in.orig
+++ src/pickup/Makefile.in 2007-08-06 00:05:32.959290484 +0200 +++ src/pickup/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = pickup PROG = pickup
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
@ -215,8 +215,8 @@ Index: src/pickup/Makefile.in
Index: src/pipe/Makefile.in Index: src/pipe/Makefile.in
=================================================================== ===================================================================
--- src/pipe/Makefile.in.orig 2007-03-17 18:51:45.000000000 +0100 --- src/pipe/Makefile.in.orig
+++ src/pipe/Makefile.in 2007-08-06 00:05:32.983291952 +0200 +++ src/pipe/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = pipe PROG = pipe
INC_DIR = ../../include INC_DIR = ../../include
@ -235,9 +235,9 @@ Index: src/pipe/Makefile.in
Index: src/postalias/Makefile.in Index: src/postalias/Makefile.in
=================================================================== ===================================================================
--- src/postalias/Makefile.in.orig 2007-03-17 18:51:45.000000000 +0100 --- src/postalias/Makefile.in.orig
+++ src/postalias/Makefile.in 2007-08-06 00:05:33.007293420 +0200 +++ src/postalias/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = postalias PROG = postalias
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libglobal.a ../../lib/libutil.a
@ -255,9 +255,9 @@ Index: src/postalias/Makefile.in
Index: src/postcat/Makefile.in Index: src/postcat/Makefile.in
=================================================================== ===================================================================
--- src/postcat/Makefile.in.orig 2007-03-17 18:51:45.000000000 +0100 --- src/postcat/Makefile.in.orig
+++ src/postcat/Makefile.in 2007-08-06 00:05:33.043295621 +0200 +++ src/postcat/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = postcat PROG = postcat
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libglobal.a ../../lib/libutil.a
@ -275,8 +275,8 @@ Index: src/postcat/Makefile.in
Index: src/postdrop/Makefile.in Index: src/postdrop/Makefile.in
=================================================================== ===================================================================
--- src/postdrop/Makefile.in.orig 2007-03-17 18:51:45.000000000 +0100 --- src/postdrop/Makefile.in.orig
+++ src/postdrop/Makefile.in 2007-08-06 00:05:33.147301981 +0200 +++ src/postdrop/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = postdrop PROG = postdrop
INC_DIR = ../../include INC_DIR = ../../include
@ -295,8 +295,8 @@ Index: src/postdrop/Makefile.in
Index: src/postfix/Makefile.in Index: src/postfix/Makefile.in
=================================================================== ===================================================================
--- src/postfix/Makefile.in.orig 2007-03-17 18:51:39.000000000 +0100 --- src/postfix/Makefile.in.orig
+++ src/postfix/Makefile.in 2007-08-06 00:05:33.175303694 +0200 +++ src/postfix/Makefile.in
@@ -10,11 +10,14 @@ INC_DIR = ../../include @@ -10,11 +10,14 @@ INC_DIR = ../../include
TESTPROG= TESTPROG=
PROG = postfix PROG = postfix
@ -315,8 +315,8 @@ Index: src/postfix/Makefile.in
Index: src/postkick/Makefile.in Index: src/postkick/Makefile.in
=================================================================== ===================================================================
--- src/postkick/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/postkick/Makefile.in.orig
+++ src/postkick/Makefile.in 2007-08-06 00:05:33.203305406 +0200 +++ src/postkick/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = postkick PROG = postkick
INC_DIR = ../../include INC_DIR = ../../include
@ -335,8 +335,8 @@ Index: src/postkick/Makefile.in
Index: src/postlock/Makefile.in Index: src/postlock/Makefile.in
=================================================================== ===================================================================
--- src/postlock/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/postlock/Makefile.in.orig
+++ src/postlock/Makefile.in 2007-08-06 00:05:33.227306874 +0200 +++ src/postlock/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = postlock PROG = postlock
INC_DIR = ../../include INC_DIR = ../../include
@ -355,8 +355,8 @@ Index: src/postlock/Makefile.in
Index: src/postlog/Makefile.in Index: src/postlog/Makefile.in
=================================================================== ===================================================================
--- src/postlog/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/postlog/Makefile.in.orig
+++ src/postlog/Makefile.in 2007-08-06 00:05:33.251308342 +0200 +++ src/postlog/Makefile.in
@@ -10,11 +10,14 @@ INC_DIR = ../../include @@ -10,11 +10,14 @@ INC_DIR = ../../include
TESTPROG= TESTPROG=
PROG = postlog PROG = postlog
@ -375,9 +375,9 @@ Index: src/postlog/Makefile.in
Index: src/postmap/Makefile.in Index: src/postmap/Makefile.in
=================================================================== ===================================================================
--- src/postmap/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/postmap/Makefile.in.orig
+++ src/postmap/Makefile.in 2007-08-06 00:05:33.287310543 +0200 +++ src/postmap/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = postmap PROG = postmap
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libglobal.a ../../lib/libutil.a
@ -395,8 +395,8 @@ Index: src/postmap/Makefile.in
Index: src/postqueue/Makefile.in Index: src/postqueue/Makefile.in
=================================================================== ===================================================================
--- src/postqueue/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/postqueue/Makefile.in.orig
+++ src/postqueue/Makefile.in 2007-08-06 00:05:33.311312011 +0200 +++ src/postqueue/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = postqueue PROG = postqueue
INC_DIR = ../../include INC_DIR = ../../include
@ -415,9 +415,9 @@ Index: src/postqueue/Makefile.in
Index: src/postsuper/Makefile.in Index: src/postsuper/Makefile.in
=================================================================== ===================================================================
--- src/postsuper/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/postsuper/Makefile.in.orig
+++ src/postsuper/Makefile.in 2007-08-06 00:05:33.335313479 +0200 +++ src/postsuper/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = postsuper PROG = postsuper
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libglobal.a ../../lib/libutil.a
@ -435,9 +435,9 @@ Index: src/postsuper/Makefile.in
Index: src/proxymap/Makefile.in Index: src/proxymap/Makefile.in
=================================================================== ===================================================================
--- src/proxymap/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/proxymap/Makefile.in.orig
+++ src/proxymap/Makefile.in 2007-08-06 00:05:33.363315191 +0200 +++ src/proxymap/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = proxymap PROG = proxymap
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
@ -455,9 +455,9 @@ Index: src/proxymap/Makefile.in
Index: src/qmgr/Makefile.in Index: src/qmgr/Makefile.in
=================================================================== ===================================================================
--- src/qmgr/Makefile.in.orig 2007-03-17 18:51:43.000000000 +0100 --- src/qmgr/Makefile.in.orig
+++ src/qmgr/Makefile.in 2007-08-06 00:05:33.467321551 +0200 +++ src/qmgr/Makefile.in
@@ -15,11 +15,14 @@ TESTPROG= @@ -17,11 +17,14 @@ TESTPROG=
PROG = qmgr PROG = qmgr
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
@ -475,8 +475,8 @@ Index: src/qmgr/Makefile.in
Index: src/qmqpd/Makefile.in Index: src/qmqpd/Makefile.in
=================================================================== ===================================================================
--- src/qmqpd/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/qmqpd/Makefile.in.orig
+++ src/qmqpd/Makefile.in 2007-08-06 00:05:33.491323019 +0200 +++ src/qmqpd/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = qmqpd PROG = qmqpd
INC_DIR = ../../include INC_DIR = ../../include
@ -495,9 +495,9 @@ Index: src/qmqpd/Makefile.in
Index: src/scache/Makefile.in Index: src/scache/Makefile.in
=================================================================== ===================================================================
--- src/scache/Makefile.in.orig 2007-03-17 18:51:47.000000000 +0100 --- src/scache/Makefile.in.orig
+++ src/scache/Makefile.in 2007-08-06 00:05:33.527325220 +0200 +++ src/scache/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = scache PROG = scache
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
@ -515,8 +515,8 @@ Index: src/scache/Makefile.in
Index: src/sendmail/Makefile.in Index: src/sendmail/Makefile.in
=================================================================== ===================================================================
--- src/sendmail/Makefile.in.orig 2007-03-17 18:51:39.000000000 +0100 --- src/sendmail/Makefile.in.orig
+++ src/sendmail/Makefile.in 2007-08-06 00:05:33.559327177 +0200 +++ src/sendmail/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = sendmail PROG = sendmail
INC_DIR = ../../include INC_DIR = ../../include
@ -535,9 +535,9 @@ Index: src/sendmail/Makefile.in
Index: src/showq/Makefile.in Index: src/showq/Makefile.in
=================================================================== ===================================================================
--- src/showq/Makefile.in.orig 2007-03-17 18:51:45.000000000 +0100 --- src/showq/Makefile.in.orig
+++ src/showq/Makefile.in 2007-08-06 00:05:33.587328890 +0200 +++ src/showq/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = showq PROG = showq
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
@ -555,9 +555,9 @@ Index: src/showq/Makefile.in
Index: src/smtpstone/Makefile.in Index: src/smtpstone/Makefile.in
=================================================================== ===================================================================
--- src/smtpstone/Makefile.in.orig 2007-03-17 18:51:39.000000000 +0100 --- src/smtpstone/Makefile.in.orig
+++ src/smtpstone/Makefile.in 2007-08-06 00:05:33.603329868 +0200 +++ src/smtpstone/Makefile.in
@@ -9,6 +9,9 @@ TESTPROG= @@ -9,6 +9,9 @@ TESTPROG=
INC_DIR = ../../include INC_DIR = ../../include
PROG = smtp-source smtp-sink qmqp-source qmqp-sink PROG = smtp-source smtp-sink qmqp-source qmqp-sink
LIBS = ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libglobal.a ../../lib/libutil.a
@ -590,9 +590,9 @@ Index: src/smtpstone/Makefile.in
Index: src/spawn/Makefile.in Index: src/spawn/Makefile.in
=================================================================== ===================================================================
--- src/spawn/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/spawn/Makefile.in.orig
+++ src/spawn/Makefile.in 2007-08-06 00:05:33.635331825 +0200 +++ src/spawn/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = spawn PROG = spawn
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
@ -610,8 +610,8 @@ Index: src/spawn/Makefile.in
Index: src/tlsmgr/Makefile.in Index: src/tlsmgr/Makefile.in
=================================================================== ===================================================================
--- src/tlsmgr/Makefile.in.orig 2007-03-17 18:51:47.000000000 +0100 --- src/tlsmgr/Makefile.in.orig
+++ src/tlsmgr/Makefile.in 2007-08-06 00:05:33.739338185 +0200 +++ src/tlsmgr/Makefile.in
@@ -10,11 +10,14 @@ PROG = tlsmgr @@ -10,11 +10,14 @@ PROG = tlsmgr
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libglobal.a \ LIBS = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libglobal.a \
@ -630,8 +630,8 @@ Index: src/tlsmgr/Makefile.in
Index: src/trivial-rewrite/Makefile.in Index: src/trivial-rewrite/Makefile.in
=================================================================== ===================================================================
--- src/trivial-rewrite/Makefile.in.orig 2007-03-17 18:51:42.000000000 +0100 --- src/trivial-rewrite/Makefile.in.orig
+++ src/trivial-rewrite/Makefile.in 2007-08-06 00:05:33.787341121 +0200 +++ src/trivial-rewrite/Makefile.in
@@ -12,13 +12,16 @@ LIBS = ../../lib/libmaster.a ../../lib/l @@ -12,13 +12,16 @@ LIBS = ../../lib/libmaster.a ../../lib/l
LIB_DIR = ../../lib LIB_DIR = ../../lib
INC_DIR = ../../include INC_DIR = ../../include
@ -652,9 +652,9 @@ Index: src/trivial-rewrite/Makefile.in
Index: src/verify/Makefile.in Index: src/verify/Makefile.in
=================================================================== ===================================================================
--- src/verify/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/verify/Makefile.in.orig
+++ src/verify/Makefile.in 2007-08-06 00:05:33.803342099 +0200 +++ src/verify/Makefile.in
@@ -9,11 +9,14 @@ TESTPROG= @@ -9,11 +9,14 @@ TESTPROG=
PROG = verify PROG = verify
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
@ -672,8 +672,8 @@ Index: src/verify/Makefile.in
Index: src/virtual/Makefile.in Index: src/virtual/Makefile.in
=================================================================== ===================================================================
--- src/virtual/Makefile.in.orig 2007-03-17 18:51:46.000000000 +0100 --- src/virtual/Makefile.in.orig
+++ src/virtual/Makefile.in 2007-08-06 00:05:33.823343322 +0200 +++ src/virtual/Makefile.in
@@ -9,11 +9,14 @@ PROG = virtual @@ -9,11 +9,14 @@ PROG = virtual
TESTPROG= TESTPROG=
INC_DIR = ../../include INC_DIR = ../../include
@ -692,8 +692,8 @@ Index: src/virtual/Makefile.in
Index: src/bounce/Makefile.in Index: src/bounce/Makefile.in
=================================================================== ===================================================================
--- src/bounce/Makefile.in.orig 2007-03-17 18:51:45.000000000 +0100 --- src/bounce/Makefile.in.orig
+++ src/bounce/Makefile.in 2007-08-06 00:05:33.839344301 +0200 +++ src/bounce/Makefile.in
@@ -16,13 +16,16 @@ PROG = bounce @@ -16,13 +16,16 @@ PROG = bounce
SAMPLES = ../../conf/bounce.cf.default SAMPLES = ../../conf/bounce.cf.default
INC_DIR = ../../include INC_DIR = ../../include
@ -714,9 +714,9 @@ Index: src/bounce/Makefile.in
../../conf/bounce.cf.default: template_test.ref annotate.pl ../../conf/bounce.cf.default: template_test.ref annotate.pl
Index: src/postconf/Makefile.in Index: src/postconf/Makefile.in
=================================================================== ===================================================================
--- src/postconf/Makefile.in.orig 2007-03-17 18:51:45.000000000 +0100 --- src/postconf/Makefile.in.orig
+++ src/postconf/Makefile.in 2007-08-06 00:05:33.903348215 +0200 +++ src/postconf/Makefile.in
@@ -12,11 +12,14 @@ PROG = postconf @@ -15,11 +15,14 @@ PROG = postconf
SAMPLES = ../../conf/main.cf.default SAMPLES = ../../conf/main.cf.default
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libxsasl.a ../../lib/libglobal.a ../../lib/libutil.a LIBS = ../../lib/libxsasl.a ../../lib/libglobal.a ../../lib/libutil.a
@ -734,9 +734,9 @@ Index: src/postconf/Makefile.in
rm -f $@ rm -f $@
Index: src/smtp/Makefile.in Index: src/smtp/Makefile.in
=================================================================== ===================================================================
--- src/smtp/Makefile.in.orig 2007-03-17 18:51:45.000000000 +0100 --- src/smtp/Makefile.in.orig
+++ src/smtp/Makefile.in 2007-08-06 00:05:33.915348949 +0200 +++ src/smtp/Makefile.in
@@ -14,11 +14,14 @@ PROG = smtp @@ -16,11 +16,14 @@ PROG = smtp
INC_DIR = ../../include INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libdns.a \ LIBS = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libdns.a \
../../lib/libxsasl.a ../../lib/libglobal.a ../../lib/libutil.a ../../lib/libxsasl.a ../../lib/libglobal.a ../../lib/libutil.a
@ -754,9 +754,9 @@ Index: src/smtp/Makefile.in
Index: src/smtpd/Makefile.in Index: src/smtpd/Makefile.in
=================================================================== ===================================================================
--- src/smtpd/Makefile.in.orig 2007-03-17 18:51:41.000000000 +0100 --- src/smtpd/Makefile.in.orig
+++ src/smtpd/Makefile.in 2007-08-06 00:05:33.931349927 +0200 +++ src/smtpd/Makefile.in
@@ -16,11 +16,14 @@ INC_DIR = ../../include @@ -19,11 +19,14 @@ INC_DIR = ../../include
LIBS = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libdns.a \ LIBS = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libdns.a \
../../lib/libxsasl.a ../../lib/libmilter.a ../../lib/libglobal.a \ ../../lib/libxsasl.a ../../lib/libmilter.a ../../lib/libglobal.a \
../../lib/libutil.a ../../lib/libutil.a
@ -774,8 +774,8 @@ Index: src/smtpd/Makefile.in
Index: src/xsasl/Makefile.in Index: src/xsasl/Makefile.in
=================================================================== ===================================================================
--- src/xsasl/Makefile.in.orig 2007-03-17 18:51:38.000000000 +0100 --- src/xsasl/Makefile.in.orig
+++ src/xsasl/Makefile.in 2007-08-06 00:05:33.947350906 +0200 +++ src/xsasl/Makefile.in
@@ -18,7 +18,7 @@ LIB_DIR = ../../lib @@ -18,7 +18,7 @@ LIB_DIR = ../../lib
INC_DIR = ../../include INC_DIR = ../../include
MAKES = MAKES =

View File

@ -1,6 +1,8 @@
--- postfix-2.2.9/src/util/inet_proto.c 2005-01-19 02:22:19.000000000 +0100 Index: src/util/inet_proto.c
+++ postfix-2.2.9/src/util/inet_proto.c 2007-01-25 13:22:25.000000000 +0100 ===================================================================
@@ -220,9 +220,11 @@ --- src/util/inet_proto.c.orig
+++ src/util/inet_proto.c
@@ -220,9 +220,11 @@ INET_PROTO_INFO *inet_proto_init(const c
pf->sa_family_list = make_uchar_vector(3, AF_INET, AF_INET6, 0); pf->sa_family_list = make_uchar_vector(3, AF_INET, AF_INET6, 0);
break; break;
} else if (errno == EAFNOSUPPORT) { } else if (errno == EAFNOSUPPORT) {
@ -10,7 +12,7 @@
+ /* remove waste warnings 2007-01-25 Peter Varkoly <varkoly@novell.com> + /* remove waste warnings 2007-01-25 Peter Varkoly <varkoly@novell.com>
+ * msg_warn("%s: IPv6 support is disabled: %m", context); + * msg_warn("%s: IPv6 support is disabled: %m", context);
+ * msg_warn("%s: configuring for IPv4 support only", context); + * msg_warn("%s: configuring for IPv4 support only", context);
+ * FALLTHROUGH + * FALLTHROUGH
+ */ + */
} else { } else {
msg_fatal("socket: %m"); msg_fatal("socket: %m");

View File

@ -1,7 +1,8 @@
diff -ur postfix-2.8.2-dynamic_maps_pie/src/cleanup/cleanup_message.c postfix-2.8.2-pointer_to_literals/src/cleanup/cleanup_message.c Index: src/cleanup/cleanup_message.c
--- postfix-2.8.2-dynamic_maps_pie/src/cleanup/cleanup_message.c 2010-07-27 22:34:20.000000000 +0200 ===================================================================
+++ postfix-2.8.2-pointer_to_literals/src/cleanup/cleanup_message.c 2011-03-30 23:10:42.774254791 +0200 --- src/cleanup/cleanup_message.c.orig
@@ -290,7 +290,7 @@ +++ src/cleanup/cleanup_message.c
@@ -290,7 +290,7 @@ static const char *cleanup_act(CLEANUP_S
while (*optional_text && ISSPACE(*optional_text)) while (*optional_text && ISSPACE(*optional_text))
optional_text++; optional_text++;
@ -10,11 +11,11 @@ diff -ur postfix-2.8.2-dynamic_maps_pie/src/cleanup/cleanup_message.c postfix-2.
#define CLEANUP_ACT_DROP 0 #define CLEANUP_ACT_DROP 0
/* /*
Nur in postfix-2.8.2-pointer_to_literals/src/cleanup: cleanup_message.c.orig. Index: src/local/local_expand.c
diff -ur postfix-2.8.2-dynamic_maps_pie/src/local/local_expand.c postfix-2.8.2-pointer_to_literals/src/local/local_expand.c ===================================================================
--- postfix-2.8.2-dynamic_maps_pie/src/local/local_expand.c 2005-05-31 15:44:14.000000000 +0200 --- src/local/local_expand.c.orig
+++ postfix-2.8.2-pointer_to_literals/src/local/local_expand.c 2011-03-30 23:10:42.775254802 +0200 +++ src/local/local_expand.c
@@ -114,7 +114,7 @@ @@ -114,7 +114,7 @@ static const char *local_expand_lookup(c
{ {
LOCAL_EXP *local = (LOCAL_EXP *) ptr; LOCAL_EXP *local = (LOCAL_EXP *) ptr;
@ -23,10 +24,11 @@ diff -ur postfix-2.8.2-dynamic_maps_pie/src/local/local_expand.c postfix-2.8.2-p
if (STREQ(name, "user")) { if (STREQ(name, "user")) {
return (local->state->msg_attr.user); return (local->state->msg_attr.user);
diff -ur postfix-2.8.2-dynamic_maps_pie/src/smtpd/smtpd_check.c postfix-2.8.2-pointer_to_literals/src/smtpd/smtpd_check.c Index: src/smtpd/smtpd_check.c
--- postfix-2.8.2-dynamic_maps_pie/src/smtpd/smtpd_check.c 2011-01-04 20:03:50.000000000 +0100 ===================================================================
+++ postfix-2.8.2-pointer_to_literals/src/smtpd/smtpd_check.c 2011-03-30 23:12:46.513254818 +0200 --- src/smtpd/smtpd_check.c.orig
@@ -359,6 +359,10 @@ +++ src/smtpd/smtpd_check.c
@@ -359,6 +359,10 @@ static int unv_from_tf_act;
#define CONST_STR(x) ((const char *) vstring_str(x)) #define CONST_STR(x) ((const char *) vstring_str(x))
#define UPDATE_STRING(ptr,val) { if (ptr) myfree(ptr); ptr = mystrdup(val); } #define UPDATE_STRING(ptr,val) { if (ptr) myfree(ptr); ptr = mystrdup(val); }
@ -37,7 +39,7 @@ diff -ur postfix-2.8.2-dynamic_maps_pie/src/smtpd/smtpd_check.c postfix-2.8.2-po
/* /*
* If some decision can't be made due to a temporary error, then change * If some decision can't be made due to a temporary error, then change
* other decisions into deferrals. * other decisions into deferrals.
@@ -1950,8 +1954,6 @@ @@ -1950,8 +1954,6 @@ static int check_table_result(SMTPD_STAT
if (msg_verbose) if (msg_verbose)
msg_info("%s: %s %s %s", myname, table, value, datum); msg_info("%s: %s %s %s", myname, table, value, datum);
@ -46,7 +48,7 @@ diff -ur postfix-2.8.2-dynamic_maps_pie/src/smtpd/smtpd_check.c postfix-2.8.2-po
/* /*
* DUNNO means skip this table. Silently ignore optional text. * DUNNO means skip this table. Silently ignore optional text.
*/ */
@@ -2934,8 +2936,6 @@ @@ -2934,8 +2936,6 @@ static const char *rbl_expand_lookup(con
SMTPD_RBL_EXPAND_CONTEXT *rbl_exp = (SMTPD_RBL_EXPAND_CONTEXT *) context; SMTPD_RBL_EXPAND_CONTEXT *rbl_exp = (SMTPD_RBL_EXPAND_CONTEXT *) context;
SMTPD_STATE *state = rbl_exp->state; SMTPD_STATE *state = rbl_exp->state;
@ -55,10 +57,11 @@ diff -ur postfix-2.8.2-dynamic_maps_pie/src/smtpd/smtpd_check.c postfix-2.8.2-po
if (state->expand_buf == 0) if (state->expand_buf == 0)
state->expand_buf = vstring_alloc(10); state->expand_buf = vstring_alloc(10);
diff -ur postfix-2.8.2-dynamic_maps_pie/src/util/dict_open.c postfix-2.8.2-pointer_to_literals/src/util/dict_open.c Index: src/util/dict_open.c
--- postfix-2.8.2-dynamic_maps_pie/src/util/dict_open.c 2011-03-30 16:02:04.373769372 +0200 ===================================================================
+++ postfix-2.8.2-pointer_to_literals/src/util/dict_open.c 2011-03-30 23:10:42.787254814 +0200 --- src/util/dict_open.c.orig
@@ -461,7 +461,7 @@ +++ src/util/dict_open.c
@@ -476,7 +476,7 @@ ARGV *dict_mapnames()
} }
#ifndef NO_DYNAMIC_MAPS #ifndef NO_DYNAMIC_MAPS
@ -67,4 +70,3 @@ diff -ur postfix-2.8.2-dynamic_maps_pie/src/util/dict_open.c postfix-2.8.2-point
void dict_open_dlinfo(const char *path) void dict_open_dlinfo(const char *path)
{ {
Nur in postfix-2.8.2-pointer_to_literals/src/util: dict_open.c.orig.

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:21539ad7c6883c2812bafd7b584fc128bcf7d1b51f2d2b05a1662b95111a5d8e
size 2684217

View File

@ -1,7 +1,8 @@
diff -ruN postfix-2.8.3-orig/conf/main.cf postfix-2.8.3/conf/main.cf Index: conf/main.cf
--- postfix-2.8.3-orig/conf/main.cf 2007-12-18 14:50:25.000000000 +0100 ===================================================================
+++ postfix-2.8.3/conf/main.cf 2011-05-17 22:05:14.000000000 +0200 --- conf/main.cf.orig
@@ -649,3 +649,119 @@ +++ conf/main.cf
@@ -649,3 +649,119 @@ sample_directory =
# readme_directory: The location of the Postfix README files. # readme_directory: The location of the Postfix README files.
# #
readme_directory = readme_directory =

View File

@ -1,6 +1,7 @@
diff -ruN postfix-2.8.3-orig/conf/master.cf postfix-2.8.3/conf/master.cf Index: conf/master.cf
--- postfix-2.8.3-orig/conf/master.cf 2010-12-31 15:14:51.000000000 +0100 ===================================================================
+++ postfix-2.8.3/conf/master.cf 2011-07-01 14:30:23.000000000 +0200 --- conf/master.cf.orig
+++ conf/master.cf
@@ -9,6 +9,11 @@ @@ -9,6 +9,11 @@
# (yes) (yes) (yes) (never) (100) # (yes) (yes) (yes) (never) (100)
# ========================================================================== # ==========================================================================
@ -13,7 +14,7 @@ diff -ruN postfix-2.8.3-orig/conf/master.cf postfix-2.8.3/conf/master.cf
#smtp inet n - n - 1 postscreen #smtp inet n - n - 1 postscreen
#smtpd pass - - n - - smtpd #smtpd pass - - n - - smtpd
#dnsblog unix - - n - 0 dnsblog #dnsblog unix - - n - 0 dnsblog
@@ -50,6 +55,26 @@ @@ -50,6 +55,26 @@ local unix - n n
virtual unix - n n - - virtual virtual unix - n n - - virtual
lmtp unix - - n - - lmtp lmtp unix - - n - - lmtp
anvil unix - - n - 1 anvil anvil unix - - n - 1 anvil
@ -40,7 +41,7 @@ diff -ruN postfix-2.8.3-orig/conf/master.cf postfix-2.8.3/conf/master.cf
scache unix - - n - 1 scache scache unix - - n - 1 scache
# #
# ==================================================================== # ====================================================================
@@ -84,7 +109,7 @@ @@ -84,7 +109,7 @@ scache unix - - n
# Also specify in main.cf: cyrus_destination_recipient_limit=1 # Also specify in main.cf: cyrus_destination_recipient_limit=1
# #
#cyrus unix - n n - - pipe #cyrus unix - n n - - pipe
@ -49,7 +50,7 @@ diff -ruN postfix-2.8.3-orig/conf/master.cf postfix-2.8.3/conf/master.cf
# #
# ==================================================================== # ====================================================================
# #
@@ -117,3 +142,7 @@ @@ -117,3 +142,7 @@ scache unix - - n
#mailman unix - n n - - pipe #mailman unix - n n - - pipe
# flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py # flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
# ${nexthop} ${user} # ${nexthop} ${user}

View File

@ -1,7 +1,8 @@
diff -ruN postfix-2.8.3-orig/conf/post-install postfix-2.8.3/conf/post-install Index: conf/post-install
--- postfix-2.8.3-orig/conf/post-install 2011-01-09 15:24:00.000000000 +0100 ===================================================================
+++ postfix-2.8.3/conf/post-install 2011-05-15 16:11:52.000000000 +0200 --- conf/post-install.orig
@@ -696,7 +696,7 @@ +++ conf/post-install
@@ -696,7 +696,7 @@ EOF
# Postfix 2.2. # Postfix 2.2.
# Add missing tlsmgr service to master.cf. # Add missing tlsmgr service to master.cf.

View File

@ -1,3 +1,5 @@
Index: src/tls/tls_client.c
===================================================================
--- src/tls/tls_client.c.orig --- src/tls/tls_client.c.orig
+++ src/tls/tls_client.c +++ src/tls/tls_client.c
@@ -372,6 +372,12 @@ TLS_APPL_STATE *tls_client_init(const TL @@ -372,6 +372,12 @@ TLS_APPL_STATE *tls_client_init(const TL
@ -13,9 +15,11 @@
/* /*
* See the verify callback in tls_verify.c * See the verify callback in tls_verify.c
*/ */
Index: src/tls/tls_server.c
===================================================================
--- src/tls/tls_server.c.orig --- src/tls/tls_server.c.orig
+++ src/tls/tls_server.c +++ src/tls/tls_server.c
@@ -381,6 +381,11 @@ TLS_APPL_STATE *tls_server_init(const TL @@ -382,6 +382,11 @@ TLS_APPL_STATE *tls_server_init(const TL
tls_print_errors(); tls_print_errors();
return (0); return (0);
} }

3
postfix-2.8.12.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6e679aeaced94a40af7188878b1e0b0f77213ec0d50ecfed4f38a652e4ac10d7
size 2635056

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:99173c0fca500ccc1b44eeac876711f81cac64e3fbc1561788fa02cc5290adbd oid sha256:57e9c1298ab13ac7298e71c9551712da44514e06b812ab112e30c9f2cb646b65
size 24730 size 24106

View File

@ -1,21 +1,22 @@
diff -uNr postfix-2.8.9.orig/README_FILES/VDA_README postfix-2.8.9/README_FILES/VDA_README Index: README_FILES/VDA_README
--- postfix-2.8.9.orig/README_FILES/VDA_README 1970-01-01 01:00:00.000000000 +0100 ===================================================================
+++ postfix-2.8.9/README_FILES/VDA_README 2011-03-03 08:26:48.000000000 +0100 --- /dev/null
@@ -0,0 +1,10 @@ +++ README_FILES/VDA_README
+Postfix VDA patch for maildir++ quota support by @@ -0,0 +1,9 @@
+Postfix VDA patch for maildir++ quota support by
+ Anderson Nadal <andernadal@gmail.com> + Anderson Nadal <andernadal@gmail.com>
+ Tomas Macek <maca02@atlas.cz> + Tomas Macek <maca02@atlas.cz>
+ Lucca Longinotti + Lucca Longinotti
+ +
+See VDA patch official website http://vda.sf.net for instructions +See VDA patch official website http://vda.sf.net for instructions
+howto patch the Postfix's sourcetree and configure the options +howto patch the Postfix's sourcetree and configure the options
+provided by this patch. +provided by this patch.
+ +
+ Index: src/global/mail_params.h
diff -uNr postfix-2.8.9.orig/src/global/mail_params.h postfix-2.8.9/src/global/mail_params.h ===================================================================
--- postfix-2.8.9.orig/src/global/mail_params.h 2011-01-17 15:56:39.000000000 +0100 --- src/global/mail_params.h.orig
+++ postfix-2.8.9/src/global/mail_params.h 2011-03-03 07:40:55.000000000 +0100 +++ src/global/mail_params.h
@@ -2333,6 +2333,54 @@ @@ -2333,6 +2333,54 @@ extern char *var_virt_uid_maps;
#define DEF_VIRT_GID_MAPS "" #define DEF_VIRT_GID_MAPS ""
extern char *var_virt_gid_maps; extern char *var_virt_gid_maps;
@ -70,10 +71,11 @@ diff -uNr postfix-2.8.9.orig/src/global/mail_params.h postfix-2.8.9/src/global/m
#define VAR_VIRT_MINUID "virtual_minimum_uid" #define VAR_VIRT_MINUID "virtual_minimum_uid"
#define DEF_VIRT_MINUID 100 #define DEF_VIRT_MINUID 100
extern int var_virt_minimum_uid; extern int var_virt_minimum_uid;
diff -uNr postfix-2.8.9.orig/src/util/file_limit.c postfix-2.8.9/src/util/file_limit.c Index: src/util/file_limit.c
--- postfix-2.8.9.orig/src/util/file_limit.c 2003-10-22 20:48:36.000000000 +0200 ===================================================================
+++ postfix-2.8.9/src/util/file_limit.c 2011-03-03 07:40:55.000000000 +0100 --- src/util/file_limit.c.orig
@@ -85,7 +85,11 @@ +++ src/util/file_limit.c
@@ -85,7 +85,11 @@ void set_file_limit(off_t limit)
#else #else
struct rlimit rlim; struct rlimit rlim;
@ -86,9 +88,10 @@ diff -uNr postfix-2.8.9.orig/src/util/file_limit.c postfix-2.8.9/src/util/file_l
if (setrlimit(RLIMIT_FSIZE, &rlim) < 0) if (setrlimit(RLIMIT_FSIZE, &rlim) < 0)
msg_fatal("setrlimit: %m"); msg_fatal("setrlimit: %m");
#ifdef SIGXFSZ #ifdef SIGXFSZ
diff -uNr postfix-2.8.9.orig/src/virtual/mailbox.c postfix-2.8.9/src/virtual/mailbox.c Index: src/virtual/mailbox.c
--- postfix-2.8.9.orig/src/virtual/mailbox.c 2008-07-26 03:22:37.000000000 +0200 ===================================================================
+++ postfix-2.8.9/src/virtual/mailbox.c 2011-03-03 07:40:55.000000000 +0100 --- src/virtual/mailbox.c.orig
+++ src/virtual/mailbox.c
@@ -70,6 +70,70 @@ @@ -70,6 +70,70 @@
#define YES 1 #define YES 1
#define NO 0 #define NO 0
@ -160,7 +163,7 @@ diff -uNr postfix-2.8.9.orig/src/virtual/mailbox.c postfix-2.8.9/src/virtual/mai
/* deliver_mailbox_file - deliver to recipient mailbox */ /* deliver_mailbox_file - deliver to recipient mailbox */
static int deliver_mailbox_file(LOCAL_STATE state, USER_ATTR usr_attr) static int deliver_mailbox_file(LOCAL_STATE state, USER_ATTR usr_attr)
@@ -213,62 +277,72 @@ @@ -213,62 +277,72 @@ int deliver_mailbox(LOCAL_STATE stat
* Look up the mailbox owner rights. Defer in case of trouble. * Look up the mailbox owner rights. Defer in case of trouble.
*/ */
uid_res = mail_addr_find(virtual_uid_maps, state.msg_attr.user, uid_res = mail_addr_find(virtual_uid_maps, state.msg_attr.user,
@ -268,9 +271,10 @@ diff -uNr postfix-2.8.9.orig/src/virtual/mailbox.c postfix-2.8.9/src/virtual/mai
/* /*
* Cleanup. * Cleanup.
diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/maildir.c Index: src/virtual/maildir.c
--- postfix-2.8.9.orig/src/virtual/maildir.c 2006-06-26 14:59:19.000000000 +0200 ===================================================================
+++ postfix-2.8.9/src/virtual/maildir.c 2011-03-03 08:15:42.000000000 +0100 --- src/virtual/maildir.c.orig
+++ src/virtual/maildir.c
@@ -63,28 +63,420 @@ @@ -63,28 +63,420 @@
#include <mbox_open.h> #include <mbox_open.h>
#include <dsn_util.h> #include <dsn_util.h>
@ -320,27 +324,27 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
+ int len, first; + int len, first;
+ long sum = 0, count = 0, ret_value = -1; + long sum = 0, count = 0, ret_value = -1;
+ +
+ if (msg_verbose) + if (msg_verbose)
+ msg_info("%s: we will use sizefile = '%s'", myname, filename); + msg_info("%s: we will use sizefile = '%s'", myname, filename);
+ +
+ sizefile = vstream_fopen(filename, O_RDONLY, 0); + sizefile = vstream_fopen(filename, O_RDONLY, 0);
+ if (!sizefile) { + if (!sizefile) {
+ if (msg_verbose) + if (msg_verbose)
+ msg_info("%s: cannot open %s: %m (maybe file does not exist)", myname, filename); + msg_info("%s: cannot open %s: %m (maybe file does not exist)", myname, filename);
+ +
+ return -1; + return -1;
+ } else if (stat(filename, &statbuf) < 0 || statbuf.st_size > SIZEFILE_MAX) { + } else if (stat(filename, &statbuf) < 0 || statbuf.st_size > SIZEFILE_MAX) {
+ if (sizefile) { + if (sizefile) {
+ vstream_fclose(sizefile); + vstream_fclose(sizefile);
+ unlink(filename); + unlink(filename);
+ } + }
+ +
+ if (msg_verbose) + if (msg_verbose)
+ msg_info("%s: stat() returned < 0 or filesize > SIZEFILE_MAX (filename = %s, filesize = %ld)", myname, filename, statbuf.st_size); + msg_info("%s: stat() returned < 0 or filesize > SIZEFILE_MAX (filename = %s, filesize = %ld)", myname, filename, statbuf.st_size);
+ +
+ return -1; + return -1;
+ } + }
+ +
+ VSTRING *sizebuf = vstring_alloc(SIZEFILE_MAX); + VSTRING *sizebuf = vstring_alloc(SIZEFILE_MAX);
+ len = vstream_fread(sizefile, STR(sizebuf), SIZEFILE_MAX); + len = vstream_fread(sizefile, STR(sizebuf), SIZEFILE_MAX);
+ +
@ -382,24 +386,25 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
+ +
+ *countptr = count; + *countptr = count;
+ *sumptr = sum; + *sumptr = sum;
+ +
+ if (sum < 0 || count < 0 || (sum == 0 && count != 0) || (sum != 0 && count == 0)) { + if (sum < 0 || count < 0 || (sum == 0 && count != 0) || (sum != 0 && count == 0)) {
+ if (msg_verbose) { + if (msg_verbose) {
+ msg_info("%s: we will return -1 and unlink %s, because file count or sum is <= 0 (sum = %ld, count = %ld)", myname, filename, sum, count); + msg_info("%s: we will return -1 and unlink %s, because file count or sum is <= 0 (sum = %ld, count = %ld)", myname, filename, sum, count);
+ } + }
+ +
+ unlink(filename); + unlink(filename);
+ ret_value = -1; + ret_value = -1;
+ } else { + } else {
+ if (msg_verbose) + if (msg_verbose)
+ msg_info("%s: we will return Maildir size = %ld, count = %ld", myname, *sumptr, *countptr); + msg_info("%s: we will return Maildir size = %ld, count = %ld", myname, *sumptr, *countptr);
+ +
+ ret_value = sum; + ret_value = sum;
+ } + }
+
-int deliver_maildir(LOCAL_STATE state, USER_ATTR usr_attr)
+ vstream_fclose(sizefile); + vstream_fclose(sizefile);
+ vstring_free(sizebuf); + vstring_free(sizebuf);
+ +
+ return ret_value; + return ret_value;
+} +}
+ +
@ -549,8 +554,7 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
+ } + }
+ } + }
+ closedir(dir); + closedir(dir);
+
-int deliver_maildir(LOCAL_STATE state, USER_ATTR usr_attr)
+ if (msg_verbose) + if (msg_verbose)
+ msg_info("%s: full scan done: dir=%s sum=%ld count=%ld", myname, dirname, sum, *countptr); + msg_info("%s: full scan done: dir=%s sum=%ld count=%ld", myname, dirname, sum, *countptr);
+ +
@ -704,7 +708,7 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
GETTIMEOFDAY(&starttime); GETTIMEOFDAY(&starttime);
@@ -93,15 +485,14 @@ @@ -93,15 +485,14 @@ int deliver_maildir(LOCAL_STATE stat
*/ */
state.level++; state.level++;
if (msg_verbose) if (msg_verbose)
@ -723,7 +727,7 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
} }
/* /*
@@ -109,18 +500,116 @@ @@ -109,17 +500,115 @@ int deliver_maildir(LOCAL_STATE stat
* attribute to reflect the final recipient. * attribute to reflect the final recipient.
*/ */
if (vstream_fseek(state.msg_attr.fp, state.msg_attr.offset, SEEK_SET) < 0) if (vstream_fseek(state.msg_attr.fp, state.msg_attr.offset, SEEK_SET) < 0)
@ -756,7 +760,7 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
+ tmpdir = concatenate(tmpdir, "tmp/", (char *) 0); + tmpdir = concatenate(tmpdir, "tmp/", (char *) 0);
+ curdir = concatenate(curdir, "cur/", (char *) 0); + curdir = concatenate(curdir, "cur/", (char *) 0);
+ } + }
+
+ /* get the sizefilename, no matter if we use var_virt_maildir_extended */ + /* get the sizefilename, no matter if we use var_virt_maildir_extended */
+ if (*var_virt_maildir_suffix == 0) { + if (*var_virt_maildir_suffix == 0) {
+ sizefilename = concatenate(usr_attr.mailbox, "maildirsize", (char *) 0); + sizefilename = concatenate(usr_attr.mailbox, "maildirsize", (char *) 0);
@ -764,7 +768,7 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
+ sizefilename = concatenate(usr_attr.mailbox, var_virt_maildir_suffix, (char *) 0); + sizefilename = concatenate(usr_attr.mailbox, var_virt_maildir_suffix, (char *) 0);
+ sizefilename = concatenate(sizefilename, "maildirsize", (char *) 0); + sizefilename = concatenate(sizefilename, "maildirsize", (char *) 0);
+ } + }
+ +
+ /* + /*
+ * Look up the virtual maildir limit size for this user. + * Look up the virtual maildir limit size for this user.
+ * Fall back to virtual_mailbox_limit in case lookup failed. + * Fall back to virtual_mailbox_limit in case lookup failed.
@ -797,7 +801,7 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
+ } + }
+ else { + else {
+ if (msg_verbose) + if (msg_verbose)
+ msg_info("%s: quota is negative (%ld), using default virtual_mailbox_limit (%d)", + msg_info("%s: quota is negative (%ld), using default virtual_mailbox_limit (%d)",
+ myname, n, var_virt_mailbox_limit); + myname, n, var_virt_mailbox_limit);
+ /* Invalid limit size (negative). Use default virtual_mailbox_limit. */ + /* Invalid limit size (negative). Use default virtual_mailbox_limit. */
+ n = var_virt_mailbox_limit; + n = var_virt_mailbox_limit;
@ -805,7 +809,7 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
+ } + }
+ else { + else {
+ if (msg_verbose) + if (msg_verbose)
+ msg_info("%s: no limit found in the maps, using default virtual_mailbox_limit (%d)", + msg_info("%s: no limit found in the maps, using default virtual_mailbox_limit (%d)",
+ myname, var_virt_mailbox_limit); + myname, var_virt_mailbox_limit);
+ /* There is no limit in the maps. Use default virtual_mailbox_limit. */ + /* There is no limit in the maps. Use default virtual_mailbox_limit. */
+ n = var_virt_mailbox_limit; + n = var_virt_mailbox_limit;
@ -821,14 +825,14 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
+ if (msg_verbose) + if (msg_verbose)
+ msg_info("%s: maildirsize used=%s sum=%ld count=%ld", myname, sizefilename, saved_size, saved_count); + msg_info("%s: maildirsize used=%s sum=%ld count=%ld", myname, sizefilename, saved_size, saved_count);
+ } else { + } else {
+ if (msg_verbose) + if (msg_verbose)
+ msg_info("%s: We will recount the quota (var_virt_mailbox_limit = %d, var_virt_maildir_extended = %d, read_maildirsize = %d)", + msg_info("%s: We will recount the quota (var_virt_mailbox_limit = %d, var_virt_maildir_extended = %d, read_maildirsize = %d)",
+ myname, var_virt_mailbox_limit, var_virt_maildir_extended, read_mds); + myname, var_virt_mailbox_limit, var_virt_maildir_extended, read_mds);
+ +
+ /* sanity */ + /* sanity */
+ saved_size = 0; + saved_size = 0;
+ saved_count = 0; + saved_count = 0;
+ +
+ if (var_virt_mailbox_limit_inbox) { + if (var_virt_mailbox_limit_inbox) {
+ /* Check Inbox only (new, cur and tmp dirs). */ + /* Check Inbox only (new, cur and tmp dirs). */
+ saved_size = check_dir_size(newdir, &saved_count); + saved_size = check_dir_size(newdir, &saved_count);
@ -840,13 +844,12 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
+ } + }
+ +
+ set_eugid(var_owner_uid, var_owner_gid); + set_eugid(var_owner_uid, var_owner_gid);
+ } + }
+ } + }
+
/* /*
* Create and write the file as the recipient, so that file quota work. * Create and write the file as the recipient, so that file quota work.
* Create any missing directories on the fly. The file name is chosen @@ -174,46 +663,288 @@ int deliver_maildir(LOCAL_STATE stat
@@ -174,46 +663,288 @@
* [...] * [...]
*/ */
set_eugid(usr_attr.uid, usr_attr.gid); set_eugid(usr_attr.uid, usr_attr.gid);
@ -1172,7 +1175,7 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
} }
set_eugid(var_owner_uid, var_owner_gid); set_eugid(var_owner_uid, var_owner_gid);
@@ -223,31 +954,64 @@ @@ -223,31 +954,64 @@ int deliver_maildir(LOCAL_STATE stat
* location possibly under user control. * location possibly under user control.
*/ */
if (mail_copy_status & MAIL_COPY_STAT_CORRUPT) { if (mail_copy_status & MAIL_COPY_STAT_CORRUPT) {
@ -1230,11 +1233,11 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
+ deliver_status = + deliver_status =
+ (STR(why->status)[0] == '4' ? defer_append : bounce_append) + (STR(why->status)[0] == '4' ? defer_append : bounce_append)
+ (BOUNCE_FLAGS(state.request), BOUNCE_ATTR(state.msg_attr)); + (BOUNCE_FLAGS(state.request), BOUNCE_ATTR(state.msg_attr));
} + }
+ else { + else {
+ dsb_simple(why, "2.0.0", "delivered to maildir"); + dsb_simple(why, "2.0.0", "delivered to maildir");
+ deliver_status = sent(BOUNCE_FLAGS(state.request), SENT_ATTR(state.msg_attr)); + deliver_status = sent(BOUNCE_FLAGS(state.request), SENT_ATTR(state.msg_attr));
+ } }
+ +
vstring_free(buf); vstring_free(buf);
+ +
@ -1256,10 +1259,11 @@ diff -uNr postfix-2.8.9.orig/src/virtual/maildir.c postfix-2.8.9/src/virtual/mai
+ +
return (deliver_status); return (deliver_status);
} }
diff -uNr postfix-2.8.9.orig/src/virtual/virtual.c postfix-2.8.9/src/virtual/virtual.c Index: src/virtual/virtual.c
--- postfix-2.8.9.orig/src/virtual/virtual.c 2010-01-02 02:57:04.000000000 +0100 ===================================================================
+++ postfix-2.8.9/src/virtual/virtual.c 2011-03-03 07:40:55.000000000 +0100 --- src/virtual/virtual.c.orig
@@ -335,12 +335,30 @@ +++ src/virtual/virtual.c
@@ -335,12 +335,30 @@ int var_virt_mailbox_limit;
char *var_mail_spool_dir; /* XXX dependency fix */ char *var_mail_spool_dir; /* XXX dependency fix */
bool var_strict_mbox_owner; bool var_strict_mbox_owner;
@ -1290,7 +1294,7 @@ diff -uNr postfix-2.8.9.orig/src/virtual/virtual.c postfix-2.8.9/src/virtual/vir
/* /*
* Bit masks. * Bit masks.
@@ -450,15 +468,28 @@ @@ -450,15 +468,28 @@ static void post_init(char *unused_name,
*/ */
virtual_mailbox_maps = virtual_mailbox_maps =
maps_create(VAR_VIRT_MAILBOX_MAPS, var_virt_mailbox_maps, maps_create(VAR_VIRT_MAILBOX_MAPS, var_virt_mailbox_maps,
@ -1322,7 +1326,7 @@ diff -uNr postfix-2.8.9.orig/src/virtual/virtual.c postfix-2.8.9/src/virtual/vir
virtual_mbox_lock_mask = mbox_lock_mask(var_virt_mailbox_lock); virtual_mbox_lock_mask = mbox_lock_mask(var_virt_mailbox_lock);
} }
@@ -495,24 +526,39 @@ @@ -495,24 +526,39 @@ MAIL_VERSION_STAMP_DECLARE;
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
@ -1380,7 +1384,7 @@ diff -uNr postfix-2.8.9.orig/src/virtual/virtual.c postfix-2.8.9/src/virtual/vir
/* /*
* Fingerprint executables and core dumps. * Fingerprint executables and core dumps.
@@ -526,6 +572,7 @@ @@ -526,6 +572,7 @@ int main(int argc, char **argv)
MAIL_SERVER_PRE_INIT, pre_init, MAIL_SERVER_PRE_INIT, pre_init,
MAIL_SERVER_POST_INIT, post_init, MAIL_SERVER_POST_INIT, post_init,
MAIL_SERVER_PRE_ACCEPT, pre_accept, MAIL_SERVER_PRE_ACCEPT, pre_accept,
@ -1388,9 +1392,10 @@ diff -uNr postfix-2.8.9.orig/src/virtual/virtual.c postfix-2.8.9/src/virtual/vir
MAIL_SERVER_PRIVILEGED, MAIL_SERVER_PRIVILEGED,
0); 0);
} }
diff -uNr postfix-2.8.9.orig/src/virtual/virtual.h postfix-2.8.9/src/virtual/virtual.h Index: src/virtual/virtual.h
--- postfix-2.8.9.orig/src/virtual/virtual.h 2006-01-08 00:59:47.000000000 +0100 ===================================================================
+++ postfix-2.8.9/src/virtual/virtual.h 2011-03-03 07:40:55.000000000 +0100 --- src/virtual/virtual.h.orig
+++ src/virtual/virtual.h
@@ -34,6 +34,9 @@ @@ -34,6 +34,9 @@
extern MAPS *virtual_mailbox_maps; extern MAPS *virtual_mailbox_maps;
extern MAPS *virtual_uid_maps; extern MAPS *virtual_uid_maps;

View File

@ -1,3 +1,27 @@
-------------------------------------------------------------------
Fri Aug 10 18:56:59 UTC 2012 - chris@computersalat.de
- update to 2.8.12
* 20120730
Bugfix (introduced: 20000314): AUTH is not allowed after
MAIL. Timo Sirainen. File: smtpd/smtpd_sasl_proto.c.
* 20120702
Bugfix (introduced: 19990127): the BIFF client leaked an
unprivileged UDP socket. Fix by Jaroslav Skarvada. File:
local/biff_notify.c.
* 20120621
Bugfix (introduced: Postfix 2.8): the unused "pass" trigger
client could close the wrong file descriptors. File:
util/unix_pass_trigger.c.
- fix for bnc#771303
* add 'version = 3' to ldap_aliases.cf
- rebase patches
* main, master, post-install: 2.8.3 -> 2.8.12
* ssl-release-buffers: 2.8.5 -> 2.8.12
* vda-v10: 2.8.9 -> 2.8.12
* dynamic_maps, dynamic_maps_pie, ipv6_disabled, pointer_to_literals
- fix changes file
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Jul 19 06:52:18 UTC 2012 - varkoly@suse.com Thu Jul 19 06:52:18 UTC 2012 - varkoly@suse.com
@ -6,21 +30,21 @@ Thu Jul 19 06:52:18 UTC 2012 - varkoly@suse.com
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Jun 11 09:51:22 UTC 2012 - varkoly@suse.com Mon Jun 11 09:51:22 UTC 2012 - varkoly@suse.com
- Bugfix (introduced Postfix 2.4): the event_drain() function - update to 2.8.11
was comparing bitmasks incorrectly causing the program to * 20120520
always wait for the full time limit. This error affected - Bugfix (introduced Postfix 2.4): the event_drain() function
the unused postkick command, but only after s/fifo/unix/ was comparing bitmasks incorrectly causing the program to
in master.cf. File: util/events.c. always wait for the full time limit. This error affected
the unused postkick command, but only after s/fifo/unix/
- Cleanup: laptop users have always been able to avoid in master.cf. File: util/events.c.
unnecessary disk spin-up by doing s/fifo/unix/ in master.cf - Cleanup: laptop users have always been able to avoid
(this is currently not supported on Solaris systems). unnecessary disk spin-up by doing s/fifo/unix/ in master.cf
However, to make this work reliably, the "postqueue -f" (this is currently not supported on Solaris systems).
command must wait until its requests have reached the pickup However, to make this work reliably, the "postqueue -f"
and qmgr servers before closing the UNIX-domain request command must wait until its requests have reached the pickup
sockets. Files: postqueue/postqueue.c, postqueue/Makefile.in. and qmgr servers before closing the UNIX-domain request
sockets. Files: postqueue/postqueue.c, postqueue/Makefile.in.
------------------------------------------------------------------- -------------------------------------------------------------------
Wed May 9 10:07:10 UTC 2012 - varkoly@suse.com Wed May 9 10:07:10 UTC 2012 - varkoly@suse.com

View File

@ -20,7 +20,7 @@ Name: postfix
Summary: A fast, secure, and flexible mailer Summary: A fast, secure, and flexible mailer
License: IPL-1.0 License: IPL-1.0
Group: Productivity/Networking/Email/Servers Group: Productivity/Networking/Email/Servers
Version: 2.8.11 Version: 2.8.12
Release: 0 Release: 0
Url: http://www.postfix.org/ Url: http://www.postfix.org/
Source: %{name}-%{version}.tar.bz2 Source: %{name}-%{version}.tar.bz2
@ -32,11 +32,11 @@ Patch: dynamic_maps.patch
Patch1: dynamic_maps_pie.patch Patch1: dynamic_maps_pie.patch
Patch2: pointer_to_literals.patch Patch2: pointer_to_literals.patch
Patch3: ipv6_disabled.patch Patch3: ipv6_disabled.patch
Patch10: %{name}-2.8.3-main.cf.patch Patch10: %{name}-2.8.12-main.cf.patch
Patch11: %{name}-2.8.3-master.cf.patch Patch11: %{name}-2.8.12-master.cf.patch
Patch12: %{name}-2.8.3-post-install.patch Patch12: %{name}-2.8.12-post-install.patch
Patch20: %{name}-vda-v10-2.8.9.patch Patch20: %{name}-vda-v10-2.8.12.patch
Patch21: postfix-2.8.5-ssl-release-buffers.patch Patch21: postfix-2.8.12-ssl-release-buffers.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
PreReq: %insserv_prereq %fillup_prereq PreReq: %insserv_prereq %fillup_prereq
PreReq: /usr/bin/getent PreReq: /usr/bin/getent
@ -139,14 +139,14 @@ PostgreSQL.
%prep %prep
%setup -n %{name}-%{version} -a 1 -a 2 %setup -n %{name}-%{version} -a 1 -a 2
%patch -p1 %patch
%patch1 %patch1
%patch2 -p1 %patch2
%patch3 -p1 %patch3
%patch10 -p1 %patch10
%patch11 -p1 %patch11
%patch12 -p1 %patch12
%patch20 -p1 %patch20
%patch21 %patch21
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------