Hi,
Below is a patch that I submitted to upstream a while ago (which was
committed). Without the patch, mbsync crashes on OpenBSD when using
the Tunnel option in the configuration file.
Thanks,
Caspar Schutijser
Index: Makefile
===================================================================
RCS file: /cvs/ports/mail/isync/Makefile,v
retrieving revision 1.41
diff -u -p -r1.41 Makefile
--- Makefile 12 Jul 2019 20:47:28 -0000 1.41
+++ Makefile 18 Jan 2020 09:23:04 -0000
@@ -3,6 +3,7 @@
COMMENT= synchronize IMAP4 and maildir mailboxes
DISTNAME= isync-1.3.1
+REVISION= 0
CATEGORIES= mail
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=isync/}
Index: patches/patch-src_socket_c
===================================================================
RCS file: patches/patch-src_socket_c
diff -N patches/patch-src_socket_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_socket_c 18 Jan 2020 09:23:04 -0000
@@ -0,0 +1,30 @@
+$OpenBSD$
+
+https://sourceforge.net/p/isync/isync/ci/7607e53d56f9470ee221cd5b644dda829f54b005/
+
+commit 7607e53d56f9470ee221cd5b644dda829f54b005
+Author: Caspar Schutijser <[email protected]>
+Date: Sun Aug 18 10:38:48 2019 +0200
+
+ Do not crash when using Tunnel in an IPv6-enabled build
+
+ socket_connected() is also called on the tunnel pipe.
+
+ amends 3ceb55310.
+
+Index: src/socket.c
+--- src/socket.c.orig
++++ src/socket.c
+@@ -545,8 +545,10 @@ static void
+ socket_connected( conn_t *conn )
+ {
+ #ifdef HAVE_IPV6
+- freeaddrinfo( conn->addrs );
+- conn->addrs = 0;
++ if (conn->addrs) {
++ freeaddrinfo( conn->addrs );
++ conn->addrs = 0;
++ }
+ #endif
+ conf_notifier( &conn->notify, 0, POLLIN );
+ socket_expect_read( conn, 0 );