diff --git a/sendmail-8.14.5-qos.patch b/sendmail-8.14.5-qos.patch deleted file mode 100644 index a758b0f..0000000 --- a/sendmail-8.14.5-qos.patch +++ /dev/null @@ -1,234 +0,0 @@ ---- sendmail-8.14.4/cf/m4/proto.m4.orig 2011-01-11 20:02:14.000000000 -0700 -+++ sendmail-8.14.4/cf/m4/proto.m4 2011-01-11 20:02:14.000000000 -0700 -@@ -251,6 +251,9 @@ _OPTION(SevenBitInput, `confSEVEN_BIT_IN - # 8-bit data handling - _OPTION(EightBitMode, `confEIGHT_BIT_HANDLING', `pass8') - -+# DSCP marking of traffic (IP_TOS) -+_OPTION(InetQoS, `confINET_QOS', `none') -+ - # wait for alias file rebuild (default units: minutes) - _OPTION(AliasWait, `confALIAS_WAIT', `5m') - ---- sendmail-8.14.4/cf/cf/submit.mc.orig 2011-01-11 20:02:14.000000000 -0700 -+++ sendmail-8.14.4/cf/cf/submit.mc 2011-01-11 20:02:14.000000000 -0700 -@@ -22,6 +22,8 @@ define(`__OSTYPE__',`')dnl dirty hack to - define(`_USE_DECNET_SYNTAX_', `1')dnl support DECnet - define(`confTIME_ZONE', `USE_TZ')dnl - define(`confDONT_INIT_GROUPS', `True')dnl -+dnl # If you're operating in a DSCP/RFC-4594 environment with QoS -+dnl define(`confINET_QOS', `AF11')dnl - define(`confPID_FILE', `/run/sm-client.pid')dnl - dnl define(`confDIRECT_SUBMISSION_MODIFIERS',`C')dnl - FEATURE(`use_ct_file')dnl ---- sendmail-8.14.4/sendmail/sendmail.h.orig 2009-12-18 10:08:01.000000000 -0700 -+++ sendmail-8.14.4/sendmail/sendmail.h 2011-01-11 20:39:35.000000000 -0700 -@@ -2387,7 +2387,14 @@ EXTERN struct termescape TermEscape; /* - EXTERN SOCKADDR ConnectOnlyTo; /* override connection address (for testing) */ - EXTERN SOCKADDR RealHostAddr; /* address of host we are talking to */ - extern const SM_EXC_TYPE_T EtypeQuickAbort; /* type of a QuickAbort exception */ -- -+#if _FFR_QOS -+# if !defined(SOL_IP) && defined(IPPROTO_IP) -+# define SOL_IP IPPROTO_IP -+# endif -+# if defined(SOL_IP) && defined(IP_TOS) -+EXTERN int InetQoS; /* QoS mapping */ -+# endif -+#endif - - EXTERN int ConnectionRateWindowSize; - #if STARTTLS && USE_OPENSSL_ENGINE ---- sendmail-8.14.4/sendmail/conf.c.orig 2011-01-11 20:02:14.000000000 -0700 -+++ sendmail-8.14.4/sendmail/conf.c 2011-01-11 20:24:29.000000000 -0700 -@@ -6298,6 +6298,10 @@ char *FFRCompileOptions[] = - #if _FFR_QF_PARANOIA - "_FFR_QF_PARANOIA", - #endif /* _FFR_QF_PARANOIA */ -+#if _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) -+ /* QoS */ -+ "_FFR_QOS", -+#endif /* _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) */ - #if _FFR_QUEUEDELAY - /* Exponential queue delay; disabled in 8.13 since it isn't used. */ - "_FFR_QUEUEDELAY", ---- sendmail-8.14.4/sendmail/daemon.c.orig 2009-12-17 18:12:40.000000000 -0700 -+++ sendmail-8.14.4/sendmail/daemon.c 2011-01-11 20:46:37.000000000 -0700 -@@ -104,6 +104,10 @@ static int NDaemons = 0; /* actual num - - static time_t NextDiskSpaceCheck = 0; - -+#if _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) -+int InetQoS = 0; /* none by default */ -+#endif /* _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) */ -+ - /* - ** GETREQUESTS -- open mail IPC port and get requests. - ** -@@ -1131,6 +1135,16 @@ opendaemonsocket(d, firsttime) - (void) setsockopt(d->d_socket, SOL_SOCKET, - SO_KEEPALIVE, (char *)&on, sizeof(on)); - -+#if _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) -+ if (InetQoS != 0x00 -+ && (d->d_addr.sa.sa_family == AF_INET -+ || (d->d_addr.sin6.sin6_family == AF_INET6 && IN6_IS_ADDR_V4MAPPED(d->d_addr.sin6.sin6_addr.s6_addr32)))) { -+ if (setsockopt(d->d_socket, SOL_IP, -+ IP_TOS, (char *)&InetQoS, sizeof(InetQoS)) < 0) -+ syserr("opendaemonsock: daemon %s: setsockopt(IP_TOS)", d->d_name); -+ } -+#endif /* _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) */ -+ - #ifdef SO_RCVBUF - if (d->d_tcprcvbufsize > 0) - { -@@ -2565,6 +2579,16 @@ gothostent: - return EX_TEMPFAIL; - } - -+#if _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) -+ if (InetQoS != 0x00 -+ && (family == AF_INET -+ || (family == AF_INET6 && IN6_IS_ADDR_V4MAPPED(addr.sin6.sin6_addr.s6_addr32)))) -+ { -+ if (setsockopt(s, SOL_IP, IP_TOS, -+ (char *)&InetQoS, sizeof(InetQoS)) < 0) -+ syserr("makeconnection: setsockopt(IP_TOS)"); -+ } -+#endif /* _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) */ - #ifdef SO_SNDBUF - if (ClientSettings[family].d_tcpsndbufsize > 0) - { ---- sendmail-8.14.4/sendmail/readcf.c.orig 2009-10-26 11:47:00.000000000 -0600 -+++ sendmail-8.14.4/sendmail/readcf.c 2011-01-11 20:37:35.000000000 -0700 -@@ -18,6 +18,7 @@ - - #if NETINET || NETINET6 - # include -+# include - #endif /* NETINET || NETINET6 */ - - -@@ -2271,8 +2271,8 @@ static struct optioninfo - # define O_RCPTTHROTDELAY 0xe6 - { "BadRcptThrottleDelay", O_RCPTTHROTDELAY, OI_SAFE }, - #endif /* _FFR_RCPTTHROTDELAY */ --#if 0 && _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) --# define O_INETQOS 0xe7 /* reserved for FFR_QOS */ -+#if _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) -+# define O_INETQOS 0xe7 - { "InetQoS", O_INETQOS, OI_NONE }, - #endif - -@@ -2351,6 +2355,77 @@ static struct ssl_options - }; - #endif /* STARTTLS && _FFR_TLS_1 */ - -+#ifdef O_INETQOS -+static struct qosmap -+{ -+ char *name; /* name of the setting */ -+ int value; /* corresponding setsockopt() value */ -+} QoSMap[] = { -+#ifdef IPTOS_CLASS_CS0 -+ { "CS0", IPTOS_CLASS_CS0 }, -+#endif -+#ifdef IPTOS_CLASS_CS1 -+ { "CS1", IPTOS_CLASS_CS1 }, -+#endif -+#ifdef IPTOS_DSCP_AF11 -+ { "AF11", IPTOS_DSCP_AF11 }, -+#endif -+#ifdef IPTOS_DSCP_AF12 -+ { "AF12", IPTOS_DSCP_AF12 }, -+#endif -+#ifdef IPTOS_DSCP_AF13 -+ { "AF13", IPTOS_DSCP_AF13 }, -+#endif -+#ifdef IPTOS_CLASS_CS2 -+ { "CS2", IPTOS_CLASS_CS2 }, -+#endif -+#ifdef IPTOS_DSCP_AF21 -+ { "AF21", IPTOS_DSCP_AF21 }, -+#endif -+#ifdef IPTOS_DSCP_AF22 -+ { "AF22", IPTOS_DSCP_AF22 }, -+#endif -+#ifdef IPTOS_DSCP_AF23 -+ { "AF23", IPTOS_DSCP_AF23 }, -+#endif -+#ifdef IPTOS_CLASS_CS3 -+ { "CS3", IPTOS_CLASS_CS3 }, -+#endif -+#ifdef IPTOS_DSCP_AF31 -+ { "AF31", IPTOS_DSCP_AF31 }, -+#endif -+#ifdef IPTOS_DSCP_AF32 -+ { "AF32", IPTOS_DSCP_AF32 }, -+#endif -+#ifdef IPTOS_DSCP_AF33 -+ { "AF33", IPTOS_DSCP_AF33 }, -+#endif -+#ifdef IPTOS_CLASS_CS4 -+ { "CS4", IPTOS_CLASS_CS4 }, -+#endif -+#ifdef IPTOS_DSCP_AF41 -+ { "AF41", IPTOS_DSCP_AF41 }, -+#endif -+#ifdef IPTOS_DSCP_AF42 -+ { "AF42", IPTOS_DSCP_AF42 }, -+#endif -+#ifdef IPTOS_DSCP_AF43 -+ { "AF43", IPTOS_DSCP_AF43 }, -+#endif -+#ifdef IPTOS_CLASS_CS5 -+ { "CS5", IPTOS_CLASS_CS5 }, -+#endif -+#ifdef IPTOS_CLASS_CS6 -+ { "CS6", IPTOS_CLASS_CS6 }, -+#endif -+#ifdef IPTOS_CLASS_CS7 -+ { "CS7", IPTOS_CLASS_CS7 }, -+#endif -+ { "none", 0x00 }, -+ { NULL, 0 } -+}; -+#endif -+ - - # define CANONIFY(val) - -@@ -3985,6 +4060,33 @@ setoption(opt, val, safe, sticky, e) - break; - #endif /* _FFR_BADRCPT_SHUTDOWN */ - -+#ifdef O_INETQOS -+ case O_INETQOS: -+ { -+ struct qosmap *qmp; -+ InetQoS = -1; -+ -+ for (qmp = QoSMap; qmp->name != NULL; ++qmp) { -+ if (!strcmp(val, qmp->name)) { -+ InetQoS = qmp->value; -+ break; -+ } -+ } -+ -+ /* -+ ** we could allow writing it as a hex value, but -+ ** we don't at this time. -+ **/ -+ if (qmp->name == NULL) { -+ (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, -+ "Warning: Option: %s unknown parameter '%s'\n", -+ OPTNAME, val); -+ break; -+ } -+ break; -+ } -+#endif -+ - default: - if (tTd(37, 1)) - { diff --git a/sendmail-8.14.6-milter-helo-fix.patch b/sendmail-8.14.6-milter-helo-fix.patch deleted file mode 100644 index 03a6959..0000000 --- a/sendmail-8.14.6-milter-helo-fix.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -up ./sendmail/milter.c.orig ./sendmail/milter.c ---- a/sendmail/milter.c 2013-01-02 10:15:08.000000000 +0100 -+++ b/sendmail/milter.c 2013-01-16 18:58:19.440497919 +0100 -@@ -4067,7 +4067,7 @@ milter_helo(helo, e, state) - } - - response = milter_command(SMFIC_HELO, helo, strlen(helo) + 1, -- SMFIM_EOH, e, state, "helo", false); -+ SMFIM_HELO, e, state, "helo", false); - milter_per_connection_check(e); - return response; - } diff --git a/sendmail-8.14.7-qos.patch b/sendmail-8.14.7-qos.patch new file mode 100644 index 0000000..721d81e --- /dev/null +++ b/sendmail-8.14.7-qos.patch @@ -0,0 +1,234 @@ +--- sendmail-8.14.4/cf/m4/proto.m4.orig 2011-01-11 20:02:14.000000000 -0700 ++++ sendmail-8.14.4/cf/m4/proto.m4 2011-01-11 20:02:14.000000000 -0700 +@@ -251,6 +251,9 @@ _OPTION(SevenBitInput, `confSEVEN_BIT_IN + # 8-bit data handling + _OPTION(EightBitMode, `confEIGHT_BIT_HANDLING', `pass8') + ++# DSCP marking of traffic (IP_TOS) ++_OPTION(InetQoS, `confINET_QOS', `none') ++ + # wait for alias file rebuild (default units: minutes) + _OPTION(AliasWait, `confALIAS_WAIT', `5m') + +--- sendmail-8.14.4/cf/cf/submit.mc.orig 2011-01-11 20:02:14.000000000 -0700 ++++ sendmail-8.14.4/cf/cf/submit.mc 2011-01-11 20:02:14.000000000 -0700 +@@ -22,6 +22,8 @@ define(`__OSTYPE__',`')dnl dirty hack to + define(`_USE_DECNET_SYNTAX_', `1')dnl support DECnet + define(`confTIME_ZONE', `USE_TZ')dnl + define(`confDONT_INIT_GROUPS', `True')dnl ++dnl # If you're operating in a DSCP/RFC-4594 environment with QoS ++dnl define(`confINET_QOS', `AF11')dnl + define(`confPID_FILE', `/run/sm-client.pid')dnl + dnl define(`confDIRECT_SUBMISSION_MODIFIERS',`C')dnl + FEATURE(`use_ct_file')dnl +--- sendmail-8.14.4/sendmail/sendmail.h.orig 2009-12-18 10:08:01.000000000 -0700 ++++ sendmail-8.14.4/sendmail/sendmail.h 2011-01-11 20:39:35.000000000 -0700 +@@ -2387,7 +2387,14 @@ EXTERN struct termescape TermEscape; /* + EXTERN SOCKADDR ConnectOnlyTo; /* override connection address (for testing) */ + EXTERN SOCKADDR RealHostAddr; /* address of host we are talking to */ + extern const SM_EXC_TYPE_T EtypeQuickAbort; /* type of a QuickAbort exception */ +- ++#if _FFR_QOS ++# if !defined(SOL_IP) && defined(IPPROTO_IP) ++# define SOL_IP IPPROTO_IP ++# endif ++# if defined(SOL_IP) && defined(IP_TOS) ++EXTERN int InetQoS; /* QoS mapping */ ++# endif ++#endif + + EXTERN int ConnectionRateWindowSize; + #if STARTTLS && USE_OPENSSL_ENGINE +--- sendmail-8.14.4/sendmail/conf.c.orig 2011-01-11 20:02:14.000000000 -0700 ++++ sendmail-8.14.4/sendmail/conf.c 2011-01-11 20:24:29.000000000 -0700 +@@ -6298,6 +6298,10 @@ char *FFRCompileOptions[] = + #if _FFR_QF_PARANOIA + "_FFR_QF_PARANOIA", + #endif /* _FFR_QF_PARANOIA */ ++#if _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) ++ /* QoS */ ++ "_FFR_QOS", ++#endif /* _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) */ + #if _FFR_QUEUEDELAY + /* Exponential queue delay; disabled in 8.13 since it isn't used. */ + "_FFR_QUEUEDELAY", +--- sendmail-8.14.4/sendmail/daemon.c.orig 2009-12-17 18:12:40.000000000 -0700 ++++ sendmail-8.14.4/sendmail/daemon.c 2011-01-11 20:46:37.000000000 -0700 +@@ -104,6 +104,10 @@ static int NDaemons = 0; /* actual num + + static time_t NextDiskSpaceCheck = 0; + ++#if _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) ++int InetQoS = 0; /* none by default */ ++#endif /* _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) */ ++ + /* + ** GETREQUESTS -- open mail IPC port and get requests. + ** +@@ -1131,6 +1135,16 @@ opendaemonsocket(d, firsttime) + (void) setsockopt(d->d_socket, SOL_SOCKET, + SO_KEEPALIVE, (char *)&on, sizeof(on)); + ++#if _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) ++ if (InetQoS != 0x00 ++ && (d->d_addr.sa.sa_family == AF_INET ++ || (d->d_addr.sin6.sin6_family == AF_INET6 && IN6_IS_ADDR_V4MAPPED(d->d_addr.sin6.sin6_addr.s6_addr32)))) { ++ if (setsockopt(d->d_socket, SOL_IP, ++ IP_TOS, (char *)&InetQoS, sizeof(InetQoS)) < 0) ++ syserr("opendaemonsock: daemon %s: setsockopt(IP_TOS)", d->d_name); ++ } ++#endif /* _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) */ ++ + #ifdef SO_RCVBUF + if (d->d_tcprcvbufsize > 0) + { +@@ -2565,6 +2579,16 @@ gothostent: + return EX_TEMPFAIL; + } + ++#if _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) ++ if (InetQoS != 0x00 ++ && (family == AF_INET ++ || (family == AF_INET6 && IN6_IS_ADDR_V4MAPPED(addr.sin6.sin6_addr.s6_addr32)))) ++ { ++ if (setsockopt(s, SOL_IP, IP_TOS, ++ (char *)&InetQoS, sizeof(InetQoS)) < 0) ++ syserr("makeconnection: setsockopt(IP_TOS)"); ++ } ++#endif /* _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) */ + #ifdef SO_SNDBUF + if (ClientSettings[family].d_tcpsndbufsize > 0) + { +--- sendmail-8.14.7/sendmail/readcf.c.orig 2013-03-15 18:54:12.000000000 +0100 ++++ sendmail-8.14.7/sendmail/readcf.c 2013-04-21 17:58:19.000000000 +0200 +@@ -18,6 +18,7 @@ + + #if NETINET || NETINET6 + # include ++# include + #endif /* NETINET || NETINET6 */ + + +@@ -2280,8 +2281,8 @@ + # define O_RCPTTHROTDELAY 0xe6 + { "BadRcptThrottleDelay", O_RCPTTHROTDELAY, OI_SAFE }, + #endif /* _FFR_RCPTTHROTDELAY */ +-#if 0 && _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) +-# define O_INETQOS 0xe7 /* reserved for FFR_QOS */ ++#if _FFR_QOS && defined(SOL_IP) && defined(IP_TOS) ++# define O_INETQOS 0xe7 + { "InetQoS", O_INETQOS, OI_NONE }, + #endif + #if STARTTLS && _FFR_FIPSMODE +@@ -2389,6 +2390,77 @@ + }; + #endif /* STARTTLS && _FFR_TLS_1 */ + ++#ifdef O_INETQOS ++static struct qosmap ++{ ++ char *name; /* name of the setting */ ++ int value; /* corresponding setsockopt() value */ ++} QoSMap[] = { ++#ifdef IPTOS_CLASS_CS0 ++ { "CS0", IPTOS_CLASS_CS0 }, ++#endif ++#ifdef IPTOS_CLASS_CS1 ++ { "CS1", IPTOS_CLASS_CS1 }, ++#endif ++#ifdef IPTOS_DSCP_AF11 ++ { "AF11", IPTOS_DSCP_AF11 }, ++#endif ++#ifdef IPTOS_DSCP_AF12 ++ { "AF12", IPTOS_DSCP_AF12 }, ++#endif ++#ifdef IPTOS_DSCP_AF13 ++ { "AF13", IPTOS_DSCP_AF13 }, ++#endif ++#ifdef IPTOS_CLASS_CS2 ++ { "CS2", IPTOS_CLASS_CS2 }, ++#endif ++#ifdef IPTOS_DSCP_AF21 ++ { "AF21", IPTOS_DSCP_AF21 }, ++#endif ++#ifdef IPTOS_DSCP_AF22 ++ { "AF22", IPTOS_DSCP_AF22 }, ++#endif ++#ifdef IPTOS_DSCP_AF23 ++ { "AF23", IPTOS_DSCP_AF23 }, ++#endif ++#ifdef IPTOS_CLASS_CS3 ++ { "CS3", IPTOS_CLASS_CS3 }, ++#endif ++#ifdef IPTOS_DSCP_AF31 ++ { "AF31", IPTOS_DSCP_AF31 }, ++#endif ++#ifdef IPTOS_DSCP_AF32 ++ { "AF32", IPTOS_DSCP_AF32 }, ++#endif ++#ifdef IPTOS_DSCP_AF33 ++ { "AF33", IPTOS_DSCP_AF33 }, ++#endif ++#ifdef IPTOS_CLASS_CS4 ++ { "CS4", IPTOS_CLASS_CS4 }, ++#endif ++#ifdef IPTOS_DSCP_AF41 ++ { "AF41", IPTOS_DSCP_AF41 }, ++#endif ++#ifdef IPTOS_DSCP_AF42 ++ { "AF42", IPTOS_DSCP_AF42 }, ++#endif ++#ifdef IPTOS_DSCP_AF43 ++ { "AF43", IPTOS_DSCP_AF43 }, ++#endif ++#ifdef IPTOS_CLASS_CS5 ++ { "CS5", IPTOS_CLASS_CS5 }, ++#endif ++#ifdef IPTOS_CLASS_CS6 ++ { "CS6", IPTOS_CLASS_CS6 }, ++#endif ++#ifdef IPTOS_CLASS_CS7 ++ { "CS7", IPTOS_CLASS_CS7 }, ++#endif ++ { "none", 0x00 }, ++ { NULL, 0 } ++}; ++#endif ++ + + # define CANONIFY(val) + +@@ -4035,6 +4107,33 @@ + break; + #endif /* _FFR_REJECT_NUL_BYTE */ + ++#ifdef O_INETQOS ++ case O_INETQOS: ++ { ++ struct qosmap *qmp; ++ InetQoS = -1; ++ ++ for (qmp = QoSMap; qmp->name != NULL; ++qmp) { ++ if (!strcmp(val, qmp->name)) { ++ InetQoS = qmp->value; ++ break; ++ } ++ } ++ ++ /* ++ ** we could allow writing it as a hex value, but ++ ** we don't at this time. ++ **/ ++ if (qmp->name == NULL) { ++ (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, ++ "Warning: Option: %s unknown parameter '%s'\n", ++ OPTNAME, val); ++ break; ++ } ++ break; ++ } ++#endif ++ + default: + if (tTd(37, 1)) + { diff --git a/sendmail.spec b/sendmail.spec index ffcb5e6..69a260c 100644 --- a/sendmail.spec +++ b/sendmail.spec @@ -22,8 +22,8 @@ Summary: A widely used Mail Transport Agent (MTA) Name: sendmail -Version: 8.14.6 -Release: 4%{?dist} +Version: 8.14.7 +Release: 1%{?dist} License: Sendmail Group: System Environment/Daemons URL: http://www.sendmail.org/ @@ -96,9 +96,7 @@ Patch22: sendmail-8.14.4-libdb5.patch Patch23: sendmail-8.14.4-sasl2-in-etc.patch # add QoS support, patch from Philip Prindeville # upstream reserved option ID 0xe7 for testing of this new feature, #576643 -Patch25: sendmail-8.14.5-qos.patch -# accepted upstream -Patch26: sendmail-8.14.6-milter-helo-fix.patch +Patch25: sendmail-8.14.7-qos.patch Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: tcp_wrappers-devel BuildRequires: libdb-devel @@ -220,7 +218,6 @@ cp devtools/M4/UNIX/{,shared}library.m4 %patch22 -p1 -b .libdb5 %patch23 -p1 -b .sasl2-in-etc %patch25 -p1 -b .qos -%patch26 -p1 -b .milter-helo-fix for f in RELEASE_NOTES contrib/etrn.0; do iconv -f iso8859-1 -t utf8 -o ${f}{_,} && @@ -709,6 +706,9 @@ fi %{_initrddir}/sendmail %changelog +* Sun Apr 21 2013 Robert Scheck - 8.14.7-1 +- Upgrade to 8.14.7 + * Mon Feb 25 2013 Jaroslav Škarvada - 8.14.6-4 - Switched to systemd-rpm macros Resolves: rhbz#850310 diff --git a/sources b/sources index 5df96d5..c6fc78b 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -9eeed3d1baecbf4e17d829d2ec005553 sendmail.8.14.6.tar.gz +348eedfab0ed00931f2df94e78f22c43 sendmail.8.14.7.tar.gz