svn commit: r503026 - in head/mail/nullmailer: . files
Steve Wills
swills at FreeBSD.org
Thu May 30 01:47:55 UTC 2019
Author: swills
Date: Thu May 30 01:47:53 2019
New Revision: 503026
URL: https://svnweb.freebsd.org/changeset/ports/503026
Log:
mail/nullmailer: Fix send fail on GnuTLS
PR: 237613
Submitted by: David Hauweele <david at hauweele.net>
Added:
head/mail/nullmailer/files/patch-lib_fdbuf_tlsibuf.cc (contents, props changed)
head/mail/nullmailer/files/patch-lib_fdbuf_tlsobuf.cc (contents, props changed)
Modified:
head/mail/nullmailer/Makefile (contents, props changed)
Modified: head/mail/nullmailer/Makefile
==============================================================================
--- head/mail/nullmailer/Makefile Thu May 30 01:40:57 2019 (r503025)
+++ head/mail/nullmailer/Makefile Thu May 30 01:47:53 2019 (r503026)
@@ -3,7 +3,7 @@
PORTNAME= nullmailer
PORTVERSION= 1.13
-PORTREVISION= 3
+PORTREVISION= 4
PORTEPOCH= 1
CATEGORIES= mail
MASTER_SITES= http://untroubled.org/nullmailer/ \
Added: head/mail/nullmailer/files/patch-lib_fdbuf_tlsibuf.cc
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/mail/nullmailer/files/patch-lib_fdbuf_tlsibuf.cc Thu May 30 01:47:53 2019 (r503026)
@@ -0,0 +1,14 @@
+--- lib/fdbuf/tlsibuf.cc.orig
++++ lib/fdbuf/tlsibuf.cc
+@@ -27,5 +27,10 @@
+
+ ssize_t tlsibuf::_read(char* buf, ssize_t len)
+ {
+- return gnutls_record_recv(session, buf, len);
++ ssize_t rc;
++ do
++ {
++ rc = gnutls_record_recv(session, buf, len);
++ } while (rc == GNUTLS_E_AGAIN || rc == GNUTLS_E_INTERRUPTED);
++ return rc;
+ }
Added: head/mail/nullmailer/files/patch-lib_fdbuf_tlsobuf.cc
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/mail/nullmailer/files/patch-lib_fdbuf_tlsobuf.cc Thu May 30 01:47:53 2019 (r503026)
@@ -0,0 +1,14 @@
+--- lib/fdbuf/tlsobuf.cc.orig
++++ lib/fdbuf/tlsobuf.cc
+@@ -27,5 +27,10 @@
+
+ ssize_t tlsobuf::_write(const char* buf, ssize_t len)
+ {
+- return gnutls_record_send(session, buf, len);
++ ssize_t rc;
++ do
++ {
++ rc = gnutls_record_send(session, buf, len);
++ } while(rc == GNUTLS_E_AGAIN || rc == GNUTLS_E_INTERRUPTED);
++ return rc;
+ }
More information about the svn-ports-all
mailing list