diff options
author | Pav Lucistnik <pav@FreeBSD.org> | 2005-07-18 16:04:16 +0000 |
---|---|---|
committer | Pav Lucistnik <pav@FreeBSD.org> | 2005-07-18 16:04:16 +0000 |
commit | 05065d99c78a53f6ab97086574a01d75be79decc (patch) | |
tree | 2f9f09b2b30cc41ccd58808030a38660205a46fb /mail/dbmail/files/patch-2.0.4_bug184 | |
parent | - Update to 1.3.2 (diff) |
- Patch nine bugs:
#79 - INTERNALDATE reponses do not conform to RFC
#145 - LMTP loses return-path
#177 - Compile Fails on FreeBSD
(fixes compilation on FreeBSD 4.X)
#184 - socklen_t issue
#190 - huge load if database crash
#198 - DBMail processes killing each other
#199 - spare child creates zombie
#214 - dbmail-smtp dumps core with double free
#216 - malformed header prevents delivery
- Fix RC_SUBR usage
PR: ports/83437, also ports/80736, ports/82437, ports/83575
Submitted by: Mark Starovoytov <mark@kikg.ifmo.ru>,
parts also by: Radim Kolar <hsn@netmag.cz>, thompsa,
Marcus Grando <marcus@corp.grupos.com.br>
Approved by: maintainer timeout (2 months on oldest PR)
Diffstat (limited to 'mail/dbmail/files/patch-2.0.4_bug184')
-rw-r--r-- | mail/dbmail/files/patch-2.0.4_bug184 | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/mail/dbmail/files/patch-2.0.4_bug184 b/mail/dbmail/files/patch-2.0.4_bug184 new file mode 100644 index 000000000000..37d6689d66b2 --- /dev/null +++ b/mail/dbmail/files/patch-2.0.4_bug184 @@ -0,0 +1,66 @@ +Index: configure.in +=================================================================== +--- configure.in (revision 1751) ++++ configure.in (revision 1761) +@@ -42,6 +42,7 @@ + DBMAIL_CHECK_SIEVE_LIBS + DBMAIL_CHECK_GC + DBMAIL_CHECK_GETOPT ++DBMAIL_CHECK_SOCKLEN_T + + AC_PROG_CC + AC_COMPILE_WARNINGS +Index: acinclude.m4 +=================================================================== +--- acinclude.m4 (revision 1751) ++++ acinclude.m4 (revision 1761) +@@ -513,3 +513,49 @@ + + # Prerequisites of lib/getopt*. + AC_DEFUN([CHECK_PREREQ_GETOPT], [:]) ++ ++# ++# socklen_t ++# from curl ++ ++dnl Check for socklen_t: historically on BSD it is an int, and in ++dnl POSIX 1g it is a type of its own, but some platforms use different ++dnl types for the argument to getsockopt, getpeername, etc. So we ++dnl have to test to find something that will work. ++AC_DEFUN([DBMAIL_CHECK_SOCKLEN_T], ++[ ++ AC_CHECK_TYPE([socklen_t], ,[ ++ AC_MSG_CHECKING([for socklen_t equivalent]) ++ AC_CACHE_VAL([socklen_t_equiv], ++ [ ++ # Systems have either "struct sockaddr *" or ++ # "void *" as the second argument to getpeername ++ socklen_t_equiv= ++ for arg2 in "struct sockaddr" void; do ++ for t in int size_t unsigned long "unsigned long"; do ++ AC_TRY_COMPILE([ ++ #include <sys/types.h> ++ #include <sys/socket.h> ++ ++ int getpeername (int, $arg2 *, $t *); ++ ],[ ++ $t len; ++ getpeername(0,0,&len); ++ ],[ ++ socklen_t_equiv="$t" ++ break ++ ]) ++ done ++ done ++ ++ if test "x$socklen_t_equiv" = x; then ++ AC_MSG_ERROR([Cannot find a type to use in place of socklen_t]) ++ fi ++ ]) ++ AC_MSG_RESULT($socklen_t_equiv) ++ AC_DEFINE_UNQUOTED(socklen_t, $socklen_t_equiv, ++ [type to use in place of socklen_t if not defined])], ++ [#include <sys/types.h> ++#include <sys/socket.h>]) ++]) ++ |