--- Makefile (revision 499801) +++ Makefile (working copy) @@ -3,7 +3,7 @@ PORTNAME= nullmailer PORTVERSION= 1.13 -PORTREVISION= 3 +PORTREVISION= 4 PORTEPOCH= 1 CATEGORIES= mail MASTER_SITES= http://untroubled.org/nullmailer/ \ --- files/patch-lib_fdbuf_tlsibuf.cc (nonexistent) +++ files/patch-lib_fdbuf_tlsibuf.cc (working copy) @@ -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; + } --- files/patch-lib_fdbuf_tlsobuf.cc (nonexistent) +++ files/patch-lib_fdbuf_tlsobuf.cc (working copy) @@ -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; + }