mirror of
https://github.com/vdukhovni/postfix
synced 2025-08-30 05:38:06 +00:00
postfix-2.11.5
This commit is contained in:
parent
47ce65e715
commit
a419793471
@ -17919,7 +17919,7 @@ Apologies for any names omitted.
|
|||||||
|
|
||||||
20120824
|
20120824
|
||||||
|
|
||||||
Feature: support for "sendmail -R hdrs|full". Jan Kundrát.
|
Feature: support for "sendmail -R hdrs|full". Jan Kundr?t.
|
||||||
File: sendmail/sendmail.c.
|
File: sendmail/sendmail.c.
|
||||||
|
|
||||||
20120902
|
20120902
|
||||||
@ -19641,3 +19641,26 @@ Apologies for any names omitted.
|
|||||||
|
|
||||||
Cleanup: missing " in \%s\" in postconf(1) fatal error
|
Cleanup: missing " in \%s\" in postconf(1) fatal error
|
||||||
messages. Iain Hibbert. File: postconf/postconf_master.c.
|
messages. Iain Hibbert. File: postconf/postconf_master.c.
|
||||||
|
|
||||||
|
20150324
|
||||||
|
|
||||||
|
Bugfix (introduced: Postfix 2.6): sender_dependent_relayhost_maps
|
||||||
|
ignored the relayhost setting in the case of a DUNNO lookup
|
||||||
|
result. It would use the recipient domain instead. Viktor
|
||||||
|
Dukhovni. Wietse took the pieces of code that enforce the
|
||||||
|
precedence of a sender-dependent relayhost, the global
|
||||||
|
relayhost, and the recipient domain, and put that code
|
||||||
|
together in once place so that it is easier to maintain.
|
||||||
|
File: trivial-rewrite/resolve.c.
|
||||||
|
|
||||||
|
20150330
|
||||||
|
|
||||||
|
Bitrot: prepare for future changes in OpenSSL API. Viktor
|
||||||
|
Dukhovni. File: tls_dane.c.
|
||||||
|
|
||||||
|
20150408
|
||||||
|
|
||||||
|
Portability: FreeBSD10 support. Files: makedefs, util/sys_defs.h.
|
||||||
|
|
||||||
|
Incompatibility: specifying "make makefiles" with "CC=command"
|
||||||
|
will no longer override the default WARN setting.
|
||||||
|
@ -158,6 +158,9 @@ case "$SYSTEM.$RELEASE" in
|
|||||||
;;
|
;;
|
||||||
FreeBSD.9*) SYSTYPE=FREEBSD9
|
FreeBSD.9*) SYSTYPE=FREEBSD9
|
||||||
;;
|
;;
|
||||||
|
FreeBSD.10*) SYSTYPE=FREEBSD10
|
||||||
|
: ${CC=cc}
|
||||||
|
;;
|
||||||
DragonFly.*) SYSTYPE=DRAGONFLY
|
DragonFly.*) SYSTYPE=DRAGONFLY
|
||||||
;;
|
;;
|
||||||
OpenBSD.2*) SYSTYPE=OPENBSD2
|
OpenBSD.2*) SYSTYPE=OPENBSD2
|
||||||
@ -470,7 +473,6 @@ ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix543
|
|||||||
Darwin.*) SYSTYPE=MACOSX
|
Darwin.*) SYSTYPE=MACOSX
|
||||||
# Use the native compiler by default
|
# Use the native compiler by default
|
||||||
: ${CC=cc}
|
: ${CC=cc}
|
||||||
CCARGS="$CCARGS \$(WARN)"
|
|
||||||
# Darwin > 1.3 uses awk and flat_namespace
|
# Darwin > 1.3 uses awk and flat_namespace
|
||||||
case $RELEASE in
|
case $RELEASE in
|
||||||
1.[0-3]) AWK=gawk;;
|
1.[0-3]) AWK=gawk;;
|
||||||
@ -624,7 +626,7 @@ esac
|
|||||||
# een burned once by a compiler that lies about what warnings it
|
# een burned once by a compiler that lies about what warnings it
|
||||||
# produces, not taking that chance again.
|
# produces, not taking that chance again.
|
||||||
|
|
||||||
: ${CC='gcc $(WARN)'} ${OPT='-O'} ${DEBUG='-g'} ${AWK=awk} \
|
: ${CC=gcc} ${OPT='-O'} ${DEBUG='-g'} ${AWK=awk} \
|
||||||
${WARN='-Wall -Wno-comment -Wformat -Wimplicit -Wmissing-prototypes \
|
${WARN='-Wall -Wno-comment -Wformat -Wimplicit -Wmissing-prototypes \
|
||||||
-Wparentheses -Wstrict-prototypes -Wswitch -Wuninitialized \
|
-Wparentheses -Wstrict-prototypes -Wswitch -Wuninitialized \
|
||||||
-Wunused -Wno-missing-braces'}
|
-Wunused -Wno-missing-braces'}
|
||||||
@ -647,7 +649,7 @@ AR = $AR
|
|||||||
ARFL = $ARFL
|
ARFL = $ARFL
|
||||||
RANLIB = $RANLIB
|
RANLIB = $RANLIB
|
||||||
SYSLIBS = $AUXLIBS $SYSLIBS
|
SYSLIBS = $AUXLIBS $SYSLIBS
|
||||||
CC = $CC $CCARGS
|
CC = $CC $CCARGS \$(WARN)
|
||||||
OPT = $OPT
|
OPT = $OPT
|
||||||
DEBUG = $DEBUG
|
DEBUG = $DEBUG
|
||||||
AWK = $AWK
|
AWK = $AWK
|
||||||
|
@ -20,8 +20,8 @@
|
|||||||
* Patches change both the patchlevel and the release date. Snapshots have no
|
* Patches change both the patchlevel and the release date. Snapshots have no
|
||||||
* patchlevel; they change the release date only.
|
* patchlevel; they change the release date only.
|
||||||
*/
|
*/
|
||||||
#define MAIL_RELEASE_DATE "20150208"
|
#define MAIL_RELEASE_DATE "20150412"
|
||||||
#define MAIL_VERSION_NUMBER "2.11.4"
|
#define MAIL_VERSION_NUMBER "2.11.5"
|
||||||
|
|
||||||
#ifdef SNAPSHOT
|
#ifdef SNAPSHOT
|
||||||
#define MAIL_VERSION_DATE "-" MAIL_RELEASE_DATE
|
#define MAIL_VERSION_DATE "-" MAIL_RELEASE_DATE
|
||||||
|
@ -383,7 +383,7 @@ static dane_digest *add_digest(char *mdalg, int pref)
|
|||||||
&& ((md = EVP_get_digestbyname(dane_mdalg)) == 0
|
&& ((md = EVP_get_digestbyname(dane_mdalg)) == 0
|
||||||
|| (mdlen = EVP_MD_size(md)) <= 0
|
|| (mdlen = EVP_MD_size(md)) <= 0
|
||||||
|| mdlen > EVP_MAX_MD_SIZE)) {
|
|| mdlen > EVP_MAX_MD_SIZE)) {
|
||||||
msg_warn("Unimplemented digest algoritm in %s: %s%s%s",
|
msg_warn("Unimplemented digest algorithm in %s: %s%s%s",
|
||||||
VAR_TLS_DANE_DIGESTS, mdalg,
|
VAR_TLS_DANE_DIGESTS, mdalg,
|
||||||
value ? "=" : "", value ? value : "");
|
value ? "=" : "", value ? value : "");
|
||||||
return (0);
|
return (0);
|
||||||
@ -1452,7 +1452,7 @@ static int set_serial(X509 *cert, AUTHORITY_KEYID *akid, X509 *subject)
|
|||||||
|
|
||||||
static int add_akid(X509 *cert, AUTHORITY_KEYID *akid)
|
static int add_akid(X509 *cert, AUTHORITY_KEYID *akid)
|
||||||
{
|
{
|
||||||
ASN1_STRING *id;
|
ASN1_OCTET_STRING *id;
|
||||||
unsigned char c = 0;
|
unsigned char c = 0;
|
||||||
int nid = NID_authority_key_identifier;
|
int nid = NID_authority_key_identifier;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
@ -1464,13 +1464,13 @@ static int add_akid(X509 *cert, AUTHORITY_KEYID *akid)
|
|||||||
* exempt from any potential (off by default for now in OpenSSL)
|
* exempt from any potential (off by default for now in OpenSSL)
|
||||||
* self-signature checks!
|
* self-signature checks!
|
||||||
*/
|
*/
|
||||||
id = (ASN1_STRING *) ((akid && akid->keyid) ? akid->keyid : 0);
|
id = ((akid && akid->keyid) ? akid->keyid : 0);
|
||||||
if (id && M_ASN1_STRING_length(id) == 1 && *M_ASN1_STRING_data(id) == c)
|
if (id && ASN1_STRING_length(id) == 1 && *ASN1_STRING_data(id) == c)
|
||||||
c = 1;
|
c = 1;
|
||||||
|
|
||||||
if ((akid = AUTHORITY_KEYID_new()) != 0
|
if ((akid = AUTHORITY_KEYID_new()) != 0
|
||||||
&& (akid->keyid = ASN1_OCTET_STRING_new()) != 0
|
&& (akid->keyid = ASN1_OCTET_STRING_new()) != 0
|
||||||
&& M_ASN1_OCTET_STRING_set(akid->keyid, (void *) &c, 1)
|
&& ASN1_OCTET_STRING_set(akid->keyid, (void *) &c, 1)
|
||||||
&& X509_add1_ext_i2d(cert, nid, akid, 0, X509V3_ADD_DEFAULT) > 0)
|
&& X509_add1_ext_i2d(cert, nid, akid, 0, X509V3_ADD_DEFAULT) > 0)
|
||||||
ret = 1;
|
ret = 1;
|
||||||
if (akid)
|
if (akid)
|
||||||
|
@ -549,15 +549,20 @@ static void resolve_addr(RES_CONTEXT *rp, char *sender, char *addr,
|
|||||||
if (*relay == 0) {
|
if (*relay == 0) {
|
||||||
msg_warn("%s: ignoring null lookup result for %s",
|
msg_warn("%s: ignoring null lookup result for %s",
|
||||||
rp->snd_relay_maps_name, sender_key);
|
rp->snd_relay_maps_name, sender_key);
|
||||||
relay = "DUNNO";
|
relay = 0;
|
||||||
}
|
} else if (strcasecmp(relay, "DUNNO") == 0)
|
||||||
vstring_strcpy(nexthop, strcasecmp(relay, "DUNNO") == 0 ?
|
relay = 0;
|
||||||
rcpt_domain : relay);
|
|
||||||
} else if (rp->snd_relay_info
|
} else if (rp->snd_relay_info
|
||||||
&& rp->snd_relay_info->error != 0) {
|
&& rp->snd_relay_info->error != 0) {
|
||||||
msg_warn("%s lookup failure", rp->snd_relay_maps_name);
|
msg_warn("%s lookup failure", rp->snd_relay_maps_name);
|
||||||
*flags |= RESOLVE_FLAG_FAIL;
|
*flags |= RESOLVE_FLAG_FAIL;
|
||||||
FREE_MEMORY_AND_RETURN;
|
FREE_MEMORY_AND_RETURN;
|
||||||
|
} else {
|
||||||
|
relay = 0;
|
||||||
|
}
|
||||||
|
/* Enforce all the relayhost precedences in one place. */
|
||||||
|
if (relay != 0) {
|
||||||
|
vstring_strcpy(nexthop, relay);
|
||||||
} else if (*RES_PARAM_VALUE(rp->relayhost))
|
} else if (*RES_PARAM_VALUE(rp->relayhost))
|
||||||
vstring_strcpy(nexthop, RES_PARAM_VALUE(rp->relayhost));
|
vstring_strcpy(nexthop, RES_PARAM_VALUE(rp->relayhost));
|
||||||
else
|
else
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
*/
|
*/
|
||||||
#if defined(FREEBSD2) || defined(FREEBSD3) || defined(FREEBSD4) \
|
#if defined(FREEBSD2) || defined(FREEBSD3) || defined(FREEBSD4) \
|
||||||
|| defined(FREEBSD5) || defined(FREEBSD6) || defined(FREEBSD7) \
|
|| defined(FREEBSD5) || defined(FREEBSD6) || defined(FREEBSD7) \
|
||||||
|| defined(FREEBSD8) || defined(FREEBSD9) \
|
|| defined(FREEBSD8) || defined(FREEBSD9) || defined(FREEBSD10) \
|
||||||
|| defined(BSDI2) || defined(BSDI3) || defined(BSDI4) \
|
|| defined(BSDI2) || defined(BSDI3) || defined(BSDI4) \
|
||||||
|| defined(OPENBSD2) || defined(OPENBSD3) || defined(OPENBSD4) \
|
|| defined(OPENBSD2) || defined(OPENBSD3) || defined(OPENBSD4) \
|
||||||
|| defined(OPENBSD5) \
|
|| defined(OPENBSD5) \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user