On Mon, 5 Sep 2011 09:10:31 +0200
Landry Breuil <lan...@rhaalovely.net> wrote:

> Erm... mailer badly mangled the diff :)

diff attached.
Index: mail/claws-mail/Makefile
===================================================================
RCS file: /cvs/ports/mail/claws-mail/Makefile,v
retrieving revision 1.46
diff -u -p -r1.46 Makefile
--- mail/claws-mail/Makefile	30 Aug 2011 06:54:11 -0000	1.46
+++ mail/claws-mail/Makefile	4 Sep 2011 16:16:50 -0000
@@ -7,9 +7,8 @@ COMMENT-bogofilter=	bogofilter plugin
 COMMENT-clamav=		clamav plugin
 COMMENT-spamassassin=	spamassassin plugin
 
-V=			3.7.9
+V=			3.7.10
 DISTNAME=		claws-mail-${V}
-REVISION-main=		1
 PKGNAME-main=		${DISTNAME}
 PKGNAME-bogofilter=	claws-mail-bogofilter-${V}
 PKGNAME-spamassassin=	claws-mail-spamassassin-${V}
Index: mail/claws-mail/distinfo
===================================================================
RCS file: /cvs/ports/mail/claws-mail/distinfo,v
retrieving revision 1.21
diff -u -p -r1.21 distinfo
--- mail/claws-mail/distinfo	21 Apr 2011 13:10:42 -0000	1.21
+++ mail/claws-mail/distinfo	4 Sep 2011 16:16:50 -0000
@@ -1,5 +1,5 @@
-MD5 (claws/claws-mail-3.7.9.tar.bz2) = L50tyr+E4xLP61bvp5m1sw==
-RMD160 (claws/claws-mail-3.7.9.tar.bz2) = kxChqkMPnSaUfqjNJfOo72PrirM=
-SHA1 (claws/claws-mail-3.7.9.tar.bz2) = pdXZPV1tbKvbq9ORck11ZKMERJo=
-SHA256 (claws/claws-mail-3.7.9.tar.bz2) = s6XZHiXdAjDCG+QWPCdYaTd9IghDtXE3+X4Oy073dsM=
-SIZE (claws/claws-mail-3.7.9.tar.bz2) = 7086757
+MD5 (claws/claws-mail-3.7.10.tar.bz2) = /PWNz/UvCQj/O8No2CBAiw==
+RMD160 (claws/claws-mail-3.7.10.tar.bz2) = baJjsMzDE6s0ZkjNubXBKHNGIdU=
+SHA1 (claws/claws-mail-3.7.10.tar.bz2) = bNtWlb//j46rK8v9XZhXbKN6Xt0=
+SHA256 (claws/claws-mail-3.7.10.tar.bz2) = XEEZYw5LCz0UhvPZbvhHpIwTie9kJta11uZUVBNyFjg=
+SIZE (claws/claws-mail-3.7.10.tar.bz2) = 7165265
Index: mail/claws-mail/patches/patch-src_main_c
===================================================================
RCS file: /cvs/ports/mail/claws-mail/patches/patch-src_main_c,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_main_c
--- mail/claws-mail/patches/patch-src_main_c	13 Jun 2011 20:52:26 -0000	1.1
+++ mail/claws-mail/patches/patch-src_main_c	4 Sep 2011 16:28:46 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-src_main_c,v 1.1 2011/06/13 20:52:26 landry Exp $
-
-Fix a segfault at startup, from upstream bug #2414:
-http://lists.claws-mail.org/pipermail/commits/2011-April/001364.html
-http://www.thewildbeast.co.uk/claws-mail/bugzilla/show_bug.cgi?id=2414
---- src/main.c.orig	Sat Jun 11 18:19:00 2011
-+++ src/main.c	Sat Jun 11 18:19:32 2011
-@@ -331,7 +331,7 @@ static void startup_notification_complete(gboolean wit
- 		gtk_widget_show(hack);
- 	}
- 
--	xdisplay = gdk_display_get_default();
-+	xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default());
- 	sn_display = sn_display_new(xdisplay,
- 				sn_error_trap_push,
- 				sn_error_trap_pop);
Index: mail/claws-mail/patches/patch-src_mainwindow_c
===================================================================
RCS file: /cvs/ports/mail/claws-mail/patches/patch-src_mainwindow_c,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_mainwindow_c
--- mail/claws-mail/patches/patch-src_mainwindow_c	21 Apr 2011 13:10:42 -0000	1.1
+++ mail/claws-mail/patches/patch-src_mainwindow_c	4 Sep 2011 16:28:53 -0000
@@ -1,13 +0,0 @@
-# $OpenBSD: patch-src_mainwindow_c,v 1.1 2011/04/21 13:10:42 landry Exp $
-# from upstream cvs, 3.7.9cvs2 - to be removed next update
-# fixes bug 2396 - starts minimized under gnome shell
---- src/mainwindow.c.orig	Fri Apr 15 00:54:38 2011
-+++ src/mainwindow.c	Fri Apr 15 00:58:38 2011
-@@ -3573,6 +3573,7 @@ void main_window_popup(MainWindow *mainwin)
- 	if (first_start) {
- #ifdef G_OS_UNIX
- 		gtk_window_deiconify(GTK_WINDOW(mainwin->window));
-+		gtkut_window_popup(mainwin->window);
- #endif
- 		first_start = FALSE;
- 	} else {
--- /dev/null	Sun Sep  4 17:28:11 2011
+++ mail/claws-mail/patches/patch-src_common_socket_c	Thu Sep  1 23:09:25 2011
@@ -0,0 +1,87 @@
+$OpenBSD$
+# from upstream, 3.7.10cvs10, bug 2402 - "cope with GnuTLS 2.12 changes"
+--- src/common/socket.c_bak	Thu Sep  1 21:54:50 2011
++++ src/common/socket.c	Thu Sep  1 21:59:55 2011
+@@ -129,19 +129,21 @@ static guint io_timeout = 60;
+ 
+ static GList *sock_connect_data_list = NULL;
+ 
+-static gboolean sock_prepare		(GSource	*source,
++static gboolean ssl_sock_prepare	(GSource	*source,
+ 					 gint		*timeout);
+-static gboolean sock_check		(GSource	*source);
+-static gboolean sock_dispatch		(GSource	*source,
++static gboolean ssl_sock_check		(GSource	*source);
++static gboolean ssl_sock_dispatch	(GSource	*source,
+ 					 GSourceFunc	 callback,
+ 					 gpointer	 user_data);
+ 
+-GSourceFuncs sock_watch_funcs = {
+-	sock_prepare,
+-	sock_check,
+-	sock_dispatch,
++#ifdef USE_GNUTLS
++GSourceFuncs ssl_watch_funcs = {
++	ssl_sock_prepare,
++	ssl_sock_check,
++	ssl_sock_dispatch,
+ 	NULL
+ };
++#endif
+ 
+ static gint sock_connect_with_timeout	(gint			 sock,
+ 					 const struct sockaddr	*serv_addr,
+@@ -457,13 +459,14 @@ gboolean sock_is_nonblocking_mode(SockInfo *sock)
+ }
+ 
+ 
+-static gboolean sock_prepare(GSource *source, gint *timeout)
++#ifdef USE_GNUTLS
++static gboolean ssl_sock_prepare(GSource *source, gint *timeout)
+ {
+ 	*timeout = 1;
+ 	return FALSE;
+ }
+ 
+-static gboolean sock_check(GSource *source)
++static gboolean ssl_sock_check(GSource *source)
+ {
+ 	SockInfo *sock = ((SockSource *)source)->sock;
+ 	struct timeval timeout = {0, 0};
+@@ -475,6 +478,10 @@ static gboolean sock_check(GSource *source)
+ 
+ 	condition = sock->condition;
+ 
++	if ((condition & G_IO_IN) == G_IO_IN &&
++	    gnutls_record_check_pending(sock->ssl) != 0)
++		return TRUE;
++
+ 	FD_ZERO(&fds);
+ 	FD_SET(sock->sock, &fds);
+ 
+@@ -486,7 +493,7 @@ static gboolean sock_check(GSource *source)
+ 	return FD_ISSET(sock->sock, &fds) != 0;
+ }
+ 
+-static gboolean sock_dispatch(GSource *source, GSourceFunc callback,
++static gboolean ssl_sock_dispatch(GSource *source, GSourceFunc callback,
+ 			      gpointer user_data)
+ {
+ 	SockInfo *sock = ((SockSource *)source)->sock;
+@@ -496,6 +503,7 @@ static gboolean sock_dispatch(GSource *source, GSource
+ 
+ 	return sock->callback(sock, sock->condition, sock->data);
+ }
++#endif
+ 
+ static gboolean sock_watch_cb(GIOChannel *source, GIOCondition condition,
+ 			      gpointer data)
+@@ -521,7 +529,7 @@ guint sock_add_watch(SockInfo *sock, GIOCondition cond
+ #ifdef USE_GNUTLS
+ 	if (sock->ssl)
+ 	{
+-		GSource *source = g_source_new(&sock_watch_funcs,
++		GSource *source = g_source_new(&ssl_watch_funcs,
+ 					       sizeof(SockSource));
+ 		((SockSource *) source)->sock = sock;
+ 		g_source_set_priority(source, G_PRIORITY_DEFAULT);
--- /dev/null	Sun Sep  4 17:28:40 2011
+++ mail/claws-mail/patches/patch-src_common_ssl_c	Thu Sep  1 23:12:20 2011
@@ -0,0 +1,23 @@
+$OpenBSD$
+# from upstream, 3.7.10cvs10, bug 2402 - "cope with GnuTLS 2.12 changes"
+# from upstream, 3.7.10cvs8, bug 2127 - "fix ssl cert checking"
+--- src/common/ssl.c_bak	Thu Sep  1 21:56:48 2011
++++ src/common/ssl.c	Thu Sep  1 21:59:55 2011
+@@ -270,7 +270,7 @@ gboolean ssl_init_socket_with_method(SockInfo *sockinf
+ 	if (session == NULL || r != 0)
+ 		return FALSE;
+   
+-	gnutls_transport_set_lowat (session, 1); 
++	gnutls_transport_set_lowat (session, 0); 
+ 	gnutls_set_default_priority(session);
+ 	gnutls_protocol_set_priority (session, proto_prio);
+ 	gnutls_cipher_set_priority (session, cipher_prio);
+@@ -319,7 +319,7 @@ gboolean ssl_init_socket_with_method(SockInfo *sockinf
+ 
+ 	r = gnutls_certificate_verify_peers2(session, &status);
+ 
+-	if (!ssl_certificate_check(cert, status, sockinfo->canonical_name, sockinfo->hostname, sockinfo->port)) {
++	if (!ssl_certificate_check(cert, status, sockinfo->hostname, sockinfo->port)) {
+ 		gnutls_x509_crt_deinit(cert);
+ 		gnutls_certificate_free_credentials(xcred);
+ 		gnutls_deinit(session);
--- /dev/null	Sun Sep  4 17:28:54 2011
+++ mail/claws-mail/patches/patch-src_common_ssl_certificate_c	Thu Sep  1 23:12:45 2011
@@ -0,0 +1,197 @@
+$OpenBSD$
+# from upstream, 3.7.10cvs8, bug 2127 - "fix ssl cert checking"
+--- src/common/ssl_certificate.c_bak	Thu Sep  1 21:56:56 2011
++++ src/common/ssl_certificate.c	Thu Sep  1 21:59:50 2011
+@@ -63,52 +63,6 @@ static gchar *get_certificate_path(const gchar *host, 
+ 			  host, ".", port, ".cert", NULL);
+ }
+ 
+-static SSLCertificate *ssl_certificate_new_lookup(gnutls_x509_crt x509_cert, gchar *host, gushort port, gboolean lookup);
+-static char * get_fqdn(char *host)
+-{
+-#ifdef INET6
+-        gint gai_err;
+-        struct addrinfo hints, *res;
+-#else
+-	struct hostent *hp;
+-#endif
+-
+-	if (host == NULL || strlen(host) == 0)
+-		return g_strdup("");
+-#ifdef INET6
+-        memset(&hints, 0, sizeof(hints));
+-        hints.ai_flags = AI_CANONNAME;
+-        hints.ai_family = AF_UNSPEC;
+-        hints.ai_socktype = SOCK_STREAM;
+-        hints.ai_protocol = IPPROTO_TCP;
+-
+-        gai_err = getaddrinfo(host, NULL, &hints, &res);
+-        if (gai_err != 0) {
+-                g_warning("getaddrinfo for %s failed: %s\n",
+-                          host, gai_strerror(gai_err));
+-		return g_strdup(host);
+-        }
+-	if (res != NULL) {
+-		if (res->ai_canonname && strlen(res->ai_canonname)) {
+-			gchar *fqdn = g_strdup(res->ai_canonname);
+-			freeaddrinfo(res);
+-			return fqdn;
+-		} else {
+-			freeaddrinfo(res);
+-			return g_strdup(host);
+-		}
+-	} else {
+-		return g_strdup(host);
+-	}
+-#else
+-	hp = my_gethostbyname(host);
+-	if (hp == NULL)
+-		return g_strdup(host); /*caller should free*/
+-	else 
+-		return g_strdup(hp->h_name);
+-#endif
+-}
+-
+ char * readable_fingerprint(unsigned char *src, int len) 
+ {
+ 	int i=0;
+@@ -173,7 +127,7 @@ static gnutls_x509_crt x509_crt_copy(gnutls_x509_crt s
+ }
+ #endif
+ 
+-static SSLCertificate *ssl_certificate_new_lookup(gnutls_x509_crt x509_cert, gchar *host, gushort port, gboolean lookup)
++static SSLCertificate *ssl_certificate_new(gnutls_x509_crt x509_cert, const gchar *host, gushort port)
+ {
+ 	SSLCertificate *cert = g_new0(SSLCertificate, 1);
+ 	size_t n;
+@@ -185,10 +139,7 @@ static SSLCertificate *ssl_certificate_new_lookup(gnut
+ 	}
+ 	cert->x509_cert = x509_crt_copy(x509_cert);
+ 	cert->status = (guint)-1;
+-	if (lookup)
+-		cert->host = get_fqdn(host);
+-	else
+-		cert->host = g_strdup(host);
++	cert->host = g_strdup(host);
+ 	cert->port = port;
+ 	
+ 	/* fingerprint */
+@@ -402,37 +353,26 @@ void ssl_certificate_delete_from_disk(SSLCertificate *
+ 	g_free(buf);
+ }
+ 
+-SSLCertificate *ssl_certificate_find (gchar *host, gushort port, const gchar *fingerprint)
++SSLCertificate *ssl_certificate_find (const gchar *host, gushort port, const gchar *fingerprint)
+ {
+-	return ssl_certificate_find_lookup (host, port, fingerprint, TRUE);
+-}
+-
+-SSLCertificate *ssl_certificate_find_lookup (gchar *host, gushort port, const gchar *fingerprint, gboolean lookup)
+-{
+ 	gchar *file = NULL;
+ 	gchar *buf;
+-	gchar *fqdn_host;
+ 	SSLCertificate *cert = NULL;
+ 	gnutls_x509_crt tmp_x509;
+ 	FILE *fp = NULL;
+ 	gboolean must_rename = FALSE;
+ 
+-	if (lookup)
+-		fqdn_host = get_fqdn(host);
+-	else
+-		fqdn_host = g_strdup(host);
+-
+ 	buf = g_strdup_printf("%d", port);
+ 	
+ 	if (fingerprint != NULL) {
+-		file = get_certificate_path(fqdn_host, buf, fingerprint);
++		file = get_certificate_path(host, buf, fingerprint);
+ 		fp = g_fopen(file, "rb");
+ 	}
+ 	if (fp == NULL) {
+ 		/* see if we have the old one */
+ 		debug_print("didn't get %s\n", file);
+ 		g_free(file);
+-		file = get_certificate_path(fqdn_host, buf, NULL);
++		file = get_certificate_path(host, buf, NULL);
+ 		fp = g_fopen(file, "rb");
+ 
+ 		if (fp) {
+@@ -444,13 +384,12 @@ SSLCertificate *ssl_certificate_find_lookup (gchar *ho
+ 	}
+ 	if (fp == NULL) {
+ 		g_free(file);
+-		g_free(fqdn_host);
+ 		g_free(buf);
+ 		return NULL;
+ 	}
+ 	
+ 	if ((tmp_x509 = gnutls_d2i_X509_fp(fp, 0)) != NULL) {
+-		cert = ssl_certificate_new_lookup(tmp_x509, fqdn_host, port, lookup);
++		cert = ssl_certificate_new(tmp_x509, host, port);
+ 		debug_print("got cert %p\n", cert);
+ 		gnutls_x509_crt_deinit(tmp_x509);
+ 	}
+@@ -458,15 +397,14 @@ SSLCertificate *ssl_certificate_find_lookup (gchar *ho
+ 	g_free(file);
+ 	
+ 	if (must_rename) {
+-		gchar *old = get_certificate_path(fqdn_host, buf, NULL);
+-		gchar *new = get_certificate_path(fqdn_host, buf, fingerprint);
++		gchar *old = get_certificate_path(host, buf, NULL);
++		gchar *new = get_certificate_path(host, buf, fingerprint);
+ 		if (strcmp(old, new))
+ 			move_file(old, new, TRUE);
+ 		g_free(old);
+ 		g_free(new);
+ 	}
+ 	g_free(buf);
+-	g_free(fqdn_host);
+ 
+ 	return cert;
+ }
+@@ -605,30 +543,19 @@ char *ssl_certificate_check_signer (gnutls_x509_crt ce
+ 	return NULL;
+ }
+ 
+-gboolean ssl_certificate_check (gnutls_x509_crt x509_cert, guint status, gchar *fqdn, gchar *host, gushort port)
++gboolean ssl_certificate_check (gnutls_x509_crt x509_cert, guint status, const gchar *host, gushort port)
+ {
+ 	SSLCertificate *current_cert = NULL;
+ 	SSLCertificate *known_cert;
+ 	SSLCertHookData cert_hook_data;
+-	gchar *fqdn_host = NULL;	
+ 	gchar *fingerprint;
+ 	size_t n;
+ 	unsigned char md[128];	
+ 
+-	if (fqdn)
+-		fqdn_host = g_strdup(fqdn);
+-	else if (host)
+-		fqdn_host = get_fqdn(host);
+-	else {
+-		g_warning("no host!\n");
+-		return FALSE;
+-	}
+-		
+-	current_cert = ssl_certificate_new_lookup(x509_cert, fqdn_host, port, FALSE);
++	current_cert = ssl_certificate_new(x509_cert, host, port);
+ 	
+ 	if (current_cert == NULL) {
+ 		debug_print("Buggy certificate !\n");
+-		g_free(fqdn_host);
+ 		return FALSE;
+ 	}
+ 
+@@ -638,10 +565,9 @@ gboolean ssl_certificate_check (gnutls_x509_crt x509_c
+ 	gnutls_x509_crt_get_fingerprint(x509_cert, GNUTLS_DIG_MD5, md, &n);
+ 	fingerprint = readable_fingerprint(md, n);
+ 
+-	known_cert = ssl_certificate_find_lookup (fqdn_host, port, fingerprint, FALSE);
++	known_cert = ssl_certificate_find(host, port, fingerprint);
+ 
+ 	g_free(fingerprint);
+-	g_free(fqdn_host);
+ 
+ 	if (known_cert == NULL) {
+ 		cert_hook_data.cert = current_cert;
--- /dev/null	Sun Sep  4 17:28:58 2011
+++ mail/claws-mail/patches/patch-src_common_ssl_certificate_h	Thu Sep  1 23:13:01 2011
@@ -0,0 +1,16 @@
+$OpenBSD$
+# from upstream, 3.7.10cvs8, bug 2127 - "fix ssl cert checking"
+--- src/common/ssl_certificate.h_bak	Thu Sep  1 21:57:06 2011
++++ src/common/ssl_certificate.h	Thu Sep  1 21:59:50 2011
+@@ -56,9 +56,8 @@ struct _SSLCertHookData
+ 	gboolean accept;
+ };
+ 
+-SSLCertificate *ssl_certificate_find (gchar *host, gushort port, const gchar *fingerprint);
+-SSLCertificate *ssl_certificate_find_lookup (gchar *host, gushort port, const gchar *fingerprint, gboolean lookup);
+-gboolean ssl_certificate_check (gnutls_x509_crt x509_cert, guint status, gchar *fqdn, gchar *host, gushort port);
++SSLCertificate *ssl_certificate_find (const gchar *host, gushort port, const gchar *fingerprint);
++gboolean ssl_certificate_check (gnutls_x509_crt x509_cert, guint status, const gchar *host, gushort port);
+ void ssl_certificate_destroy(SSLCertificate *cert);
+ void ssl_certificate_delete_from_disk(SSLCertificate *cert);
+ char * readable_fingerprint(unsigned char *src, int len);
--- /dev/null	Sun Sep  4 17:29:13 2011
+++ mail/claws-mail/patches/patch-src_etpan_imap-thread_c	Thu Sep  1 23:13:58 2011
@@ -0,0 +1,26 @@
+$OpenBSD$
+# from upstream, 3.7.10cvs8, bug 2127 - "fix ssl cert checking"
+--- src/etpan/imap-thread.c_bak	Thu Sep  1 21:57:13 2011
++++ src/etpan/imap-thread.c	Thu Sep  1 21:59:50 2011
+@@ -533,8 +533,8 @@ static int etpan_certificate_check(const unsigned char
+ 	if (cert == NULL) {
+ 		g_warning("IMAP: can't get cert\n");
+ 		return 0;
+-	} else if (ssl_certificate_check(cert, NULL,
+-		(gchar *)param->server, (gushort)param->port) == TRUE) {
++	} else if (ssl_certificate_check(cert, (gchar *)param->server,
++			(gushort)param->port) == TRUE) {
+ 		X509_free(cert);
+ 		return 0;
+ 	} else {
+@@ -558,8 +558,8 @@ static int etpan_certificate_check(const unsigned char
+ 	if (gnutls_x509_crt_import(cert, &tmp, GNUTLS_X509_FMT_DER) < 0) {
+ 		g_warning("IMAP: can't get cert\n");
+ 		return 0;
+-	} else if (ssl_certificate_check(cert, (guint)-1, NULL,
+-		(gchar *)param->server, (gushort)param->port) == TRUE) {
++	} else if (ssl_certificate_check(cert, (guint)-1, (gchar *)param->server,
++			(gushort)param->port) == TRUE) {
+ 		gnutls_x509_crt_deinit(cert);
+ 		return 0;
+ 	} else {
--- /dev/null	Sun Sep  4 17:29:20 2011
+++ mail/claws-mail/patches/patch-src_etpan_nntp-thread_c	Thu Sep  1 23:14:13 2011
@@ -0,0 +1,22 @@
+$OpenBSD$
+# from upstream, 3.7.10cvs8, bug 2127 - "fix ssl cert checking"
+--- src/etpan/nntp-thread.c_bak	Thu Sep  1 21:57:21 2011
++++ src/etpan/nntp-thread.c	Thu Sep  1 21:59:50 2011
+@@ -384,7 +384,7 @@ static int etpan_certificate_check(const unsigned char
+ 	if (cert == NULL) {
+ 		g_warning("nntp: can't get cert\n");
+ 		return 0;
+-	} else if (ssl_certificate_check(cert, NULL,
++	} else if (ssl_certificate_check(cert,
+ 		(gchar *)param->server, (gushort)param->port) == TRUE) {
+ 		X509_free(cert);
+ 		return 0;
+@@ -409,7 +409,7 @@ static int etpan_certificate_check(const unsigned char
+ 	if (gnutls_x509_crt_import(cert, &tmp, GNUTLS_X509_FMT_DER) < 0) {
+ 		g_warning("nntp: can't get cert\n");
+ 		return 0;
+-	} else if (ssl_certificate_check(cert, (guint)-1, NULL,
++	} else if (ssl_certificate_check(cert, (guint)-1,
+ 		(gchar *)param->server, (gushort)param->port) == TRUE) {
+ 		gnutls_x509_crt_deinit(cert);
+ 		return 0;
--- /dev/null	Sun Sep  4 17:29:47 2011
+++ mail/claws-mail/patches/patch-src_plugins_pgpinline_pgpinline.c	Thu Sep  1 23:07:24 2011
@@ -0,0 +1,17 @@
+$OpenBSD$
+# from upstream, 3.7.10cvs14, bug 2431 - "fix memleak handling pgp encrypted mails"
+--- src/plugins/pgpinline/pgpinline.c_bak	Thu Sep  1 21:56:12 2011
++++ src/plugins/pgpinline/pgpinline.c	Thu Sep  1 22:00:11 2011
+@@ -475,10 +475,12 @@ static MimeInfo *pgpinline_decrypt(MimeInfo *mimeinfo)
+ 	if (len > 0) {
+ 		if (fwrite(chars, 1, len, dstfp) < len) {
+         		FILE_OP_ERROR(fname, "fwrite");
++			g_free(chars);
+ 			privacy_set_error(_("Couldn't write to decrypted file %s"), fname);
+ 			goto FILE_ERROR;
+ 		}
+ 	}
++	g_free(chars);
+ 	/* Store any part after encrypted text */
+ 	if (fwrite(_("--- End of PGP/Inline encrypted data ---\n"), 1,
+ 		strlen(_("--- End of PGP/Inline encrypted data ---\n")), 
--- /dev/null	Sun Sep  4 17:30:04 2011
+++ mail/claws-mail/patches/patch-src_plugins_pgpmime_pgpmime_c	Thu Sep  1 23:07:50 2011
@@ -0,0 +1,21 @@
+$OpenBSD$
+# from upstream, 3.7.10cvs14, bug 2431 - "fix memleak handling pgp encrypted mails"
+--- src/plugins/pgpmime/pgpmime.c_bak	Thu Sep  1 21:56:24 2011
++++ src/plugins/pgpmime/pgpmime.c	Thu Sep  1 22:00:11 2011
+@@ -364,6 +364,7 @@ static MimeInfo *pgpmime_decrypt(MimeInfo *mimeinfo)
+ 	if (len > 0) {
+ 		if (fwrite(chars, 1, len, dstfp) < len) {
+         		FILE_OP_ERROR(fname, "fwrite");
++			g_free(chars);
+ 			fclose(dstfp);
+ 			privacy_set_error(_("Couldn't write to decrypted file %s"), fname);
+         		g_free(fname);
+@@ -373,6 +374,8 @@ static MimeInfo *pgpmime_decrypt(MimeInfo *mimeinfo)
+ 			return NULL;
+ 		}
+ 	}
++	g_free(chars);
++
+ 	if (fclose(dstfp) == EOF) {
+         	FILE_OP_ERROR(fname, "fclose");
+ 		privacy_set_error(_("Couldn't close decrypted file %s"), fname);
--- /dev/null	Sun Sep  4 17:30:18 2011
+++ mail/claws-mail/patches/patch-src_ssl_manager_c	Thu Sep  1 23:11:57 2011
@@ -0,0 +1,13 @@
+$OpenBSD$
+# from upstream, 3.7.10cvs8, bug 2127 - "fix ssl cert checking"
+--- src/ssl_manager.c_bak	Thu Sep  1 21:56:41 2011
++++ src/ssl_manager.c	Thu Sep  1 21:59:50 2011
+@@ -348,7 +348,7 @@ static void ssl_manager_load_certs (void) 
+ 		port = get_port(d->d_name);
+ 		fp = get_fingerprint(d->d_name);
+ 		
+-		cert = ssl_certificate_find_lookup(server, atoi(port), fp, FALSE);
++		cert = ssl_certificate_find(server, atoi(port), fp);
+ 
+ 		ssl_manager_list_view_insert_cert(manager.certlist, NULL, 
+ 						  server, port, cert);
Index: mail/claws-mail-attremover/Makefile
===================================================================
RCS file: /cvs/ports/mail/claws-mail-attremover/Makefile,v
retrieving revision 1.11
diff -u -p -r1.11 Makefile
--- mail/claws-mail-attremover/Makefile	1 Aug 2011 19:42:19 -0000	1.11
+++ mail/claws-mail-attremover/Makefile	4 Sep 2011 20:35:10 -0000
@@ -7,7 +7,7 @@ COMMENT =	remove attachments from emails
 VERSION =	1.0.12
 DISTNAME =	att_remover-${VERSION}
 PKGNAME =	claws-mail-attremover-${VERSION}
-REVISION =	4
+REVISION =	5
 MASTER_SITES =	http://www.claws-mail.org/downloads/plugins/
 CATEGORIES =	mail
 DIST_SUBDIR =	claws
@@ -27,7 +27,7 @@ MODULES =	devel/gettext
 
 LIB_DEPENDS =	x11/gtk+2
 
-RUN_DEPENDS =	mail/claws-mail>=3.7.6
+RUN_DEPENDS =	mail/claws-mail
 BUILD_DEPENDS =	${RUN_DEPENDS}
 
 WANTLIB =	X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext Xfixes \
Index: mail/claws-mail-attremover/pkg/PLIST
===================================================================
RCS file: /cvs/ports/mail/claws-mail-attremover/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- mail/claws-mail-attremover/pkg/PLIST	25 May 2010 14:05:44 -0000	1.2
+++ mail/claws-mail-attremover/pkg/PLIST	4 Sep 2011 16:24:27 -0000
@@ -1,3 +1,5 @@
 @comment $OpenBSD: PLIST,v 1.2 2010/05/25 14:05:44 ajacoutot Exp $
+lib/claws-mail/
+lib/claws-mail/plugins/
 @comment lib/claws-mail/plugins/att_remover.la
 lib/claws-mail/plugins/att_remover.so
Index: mail/claws-mail-htmlviewer/Makefile
===================================================================
RCS file: /cvs/ports/mail/claws-mail-htmlviewer/Makefile,v
retrieving revision 1.25
diff -u -p -r1.25 Makefile
--- mail/claws-mail-htmlviewer/Makefile	21 Apr 2011 13:13:59 -0000	1.25
+++ mail/claws-mail-htmlviewer/Makefile	4 Sep 2011 16:16:50 -0000
@@ -4,7 +4,7 @@ SHARED_ONLY=	Yes
 
 COMMENT=	HTML renderer plugin for Claws Mail
 
-VERSION=	0.30
+VERSION=	0.31
 DISTNAME=	gtkhtml2_viewer-${VERSION}
 PKGNAME=	claws-mail-htmlviewer-${VERSION}
 MASTER_SITES=	http://www.claws-mail.org/downloads/plugins/
Index: mail/claws-mail-htmlviewer/distinfo
===================================================================
RCS file: /cvs/ports/mail/claws-mail-htmlviewer/distinfo,v
retrieving revision 1.15
diff -u -p -r1.15 distinfo
--- mail/claws-mail-htmlviewer/distinfo	21 Apr 2011 13:13:59 -0000	1.15
+++ mail/claws-mail-htmlviewer/distinfo	4 Sep 2011 16:16:50 -0000
@@ -1,5 +1,5 @@
-MD5 (claws/gtkhtml2_viewer-0.30.tar.gz) = kEkqFXfLwC0ML9Nwr7K1wA==
-RMD160 (claws/gtkhtml2_viewer-0.30.tar.gz) = eFNMonphRuQO/kVXL5TE5wr4yOo=
-SHA1 (claws/gtkhtml2_viewer-0.30.tar.gz) = kxwAvZ4oy6CPGG/tS6LvOV/JTM0=
-SHA256 (claws/gtkhtml2_viewer-0.30.tar.gz) = iRibCcRKfpGUoYgTL3p8Q9CH0CgUk5xNNbvfpqeHo1A=
-SIZE (claws/gtkhtml2_viewer-0.30.tar.gz) = 684440
+MD5 (claws/gtkhtml2_viewer-0.31.tar.gz) = psnfpvlpzNhEeWpXJLUhZw==
+RMD160 (claws/gtkhtml2_viewer-0.31.tar.gz) = RZspkj5q6RX0kVRWoC/9yeR7GYE=
+SHA1 (claws/gtkhtml2_viewer-0.31.tar.gz) = ikloRS2CkMfQhxhAZlfPPepCGo0=
+SHA256 (claws/gtkhtml2_viewer-0.31.tar.gz) = TUH22WHvqsD1FwXlBSuscyvAva/uLvIIKpz52J8YOuU=
+SIZE (claws/gtkhtml2_viewer-0.31.tar.gz) = 693080
Index: mail/claws-mail-htmlviewer/pkg/PLIST
===================================================================
RCS file: /cvs/ports/mail/claws-mail-htmlviewer/pkg/PLIST,v
retrieving revision 1.6
diff -u -p -r1.6 PLIST
--- mail/claws-mail-htmlviewer/pkg/PLIST	25 May 2010 15:13:36 -0000	1.6
+++ mail/claws-mail-htmlviewer/pkg/PLIST	4 Sep 2011 16:16:50 -0000
@@ -11,6 +11,7 @@ share/locale/hu/LC_MESSAGES/gtkhtml2_vie
 share/locale/id/LC_MESSAGES/gtkhtml2_viewer.mo
 share/locale/it/LC_MESSAGES/gtkhtml2_viewer.mo
 share/locale/ja/LC_MESSAGES/gtkhtml2_viewer.mo
+share/locale/lt/LC_MESSAGES/gtkhtml2_viewer.mo
 share/locale/nl/LC_MESSAGES/gtkhtml2_viewer.mo
 share/locale/pl/LC_MESSAGES/gtkhtml2_viewer.mo
 share/locale/pt_BR/LC_MESSAGES/gtkhtml2_viewer.mo
Index: mail/claws-mail-notification/Makefile
===================================================================
RCS file: /cvs/ports/mail/claws-mail-notification/Makefile,v
retrieving revision 1.24
diff -u -p -r1.24 Makefile
--- mail/claws-mail-notification/Makefile	21 Apr 2011 13:13:59 -0000	1.24
+++ mail/claws-mail-notification/Makefile	4 Sep 2011 16:16:50 -0000
@@ -4,7 +4,7 @@ SHARED_ONLY=	Yes
 
 COMMENT=	notification plugin for Claws-mail
 
-VERSION=	0.27
+VERSION=	0.28
 DISTNAME=	notification_plugin-${VERSION}
 PKGNAME=	claws-mail-notification-${VERSION}
 MASTER_SITES=	http://www.claws-mail.org/downloads/plugins/
Index: mail/claws-mail-notification/distinfo
===================================================================
RCS file: /cvs/ports/mail/claws-mail-notification/distinfo,v
retrieving revision 1.13
diff -u -p -r1.13 distinfo
--- mail/claws-mail-notification/distinfo	21 Apr 2011 13:13:59 -0000	1.13
+++ mail/claws-mail-notification/distinfo	4 Sep 2011 16:16:50 -0000
@@ -1,5 +1,5 @@
-MD5 (claws/notification_plugin-0.27.tar.gz) = qvKZlC06THBE8RvA1l373A==
-RMD160 (claws/notification_plugin-0.27.tar.gz) = 3+P89p3DMvnrzKExdWvYpEDMcHo=
-SHA1 (claws/notification_plugin-0.27.tar.gz) = w8wwtfMBD7FSlg3gmvuR6hMneAc=
-SHA256 (claws/notification_plugin-0.27.tar.gz) = mq4mg76TJPH+x2EK8SHgc8lH1VUnhMwXFEFrj0b15V0=
-SIZE (claws/notification_plugin-0.27.tar.gz) = 532402
+MD5 (claws/notification_plugin-0.28.tar.gz) = XLCzVldNaKMGEmrE+Ctktw==
+RMD160 (claws/notification_plugin-0.28.tar.gz) = ElheFN0vIfJ9XVn70kY32ezdQZI=
+SHA1 (claws/notification_plugin-0.28.tar.gz) = O8Jdr8oqdFxxFc2U1/kJ8tMYFKs=
+SHA256 (claws/notification_plugin-0.28.tar.gz) = YZI+QSERvqXHmhvLP2duSotoHOlwQofqJkm/wAFP9TA=
+SIZE (claws/notification_plugin-0.28.tar.gz) = 538454
Index: mail/claws-mail-notification/patches/patch-src_notification_popup_c
===================================================================
RCS file: /cvs/ports/mail/claws-mail-notification/patches/patch-src_notification_popup_c,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_notification_popup_c
--- mail/claws-mail-notification/patches/patch-src_notification_popup_c	21 Apr 2011 07:05:36 -0000	1.1
+++ mail/claws-mail-notification/patches/patch-src_notification_popup_c	4 Sep 2011 16:28:59 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-src_notification_popup_c,v 1.1 2011/04/21 07:05:36 ajacoutot Exp $
-
-Fix with libnotify>=0.7
-(notify_notification_new has lost its widget argument)
-
---- src/notification_popup.c.orig	Tue Apr 19 14:20:58 2011
-+++ src/notification_popup.c	Tue Apr 19 14:21:06 2011
-@@ -339,7 +339,7 @@ static gboolean notification_libnotify_create(MsgInfo 
-     break;
-   }
- 
--  ppopup->notification = notify_notification_new(summary, utf8_str, NULL, NULL);
-+  ppopup->notification = notify_notification_new(summary, utf8_str, NULL);
-   g_free(utf8_str);
-   if(ppopup->notification == NULL) {
-     debug_print("Notification Plugin: Failed to create a new "
Index: mail/claws-mail-notification/patches/patch-src_notification_trayicon_c
===================================================================
RCS file: /cvs/ports/mail/claws-mail-notification/patches/patch-src_notification_trayicon_c,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_notification_trayicon_c
--- mail/claws-mail-notification/patches/patch-src_notification_trayicon_c	21 Apr 2011 07:05:36 -0000	1.1
+++ mail/claws-mail-notification/patches/patch-src_notification_trayicon_c	4 Sep 2011 16:29:05 -0000
@@ -1,19 +0,0 @@
-$OpenBSD: patch-src_notification_trayicon_c,v 1.1 2011/04/21 07:05:36 ajacoutot Exp $
-
-Fix with libnotify>=0.7
-(notify_notification_new has lost its widget argument)
-(notify_notification_attach_to_status_icon is gone)
-
---- src/notification_trayicon.c.orig	Tue Apr 19 14:19:52 2011
-+++ src/notification_trayicon.c	Tue Apr 19 14:20:07 2011
-@@ -601,8 +601,8 @@ static gboolean notification_trayicon_popup_create(Msg
-   summary  = notification_trayicon_popup_assemble_summary();
-   utf8_str = notification_trayicon_popup_assemble_body(msginfo);
- 
--  popup.notification = notify_notification_new(summary, utf8_str, NULL, NULL);
--  notify_notification_attach_to_status_icon(popup.notification, trayicon);
-+  popup.notification = notify_notification_new(summary, utf8_str, NULL);
-+//  notify_notification_attach_to_status_icon(popup.notification, trayicon);
- 
-   g_free(summary);
-   g_free(utf8_str);
Index: mail/claws-mail-notification/pkg/PLIST
===================================================================
RCS file: /cvs/ports/mail/claws-mail-notification/pkg/PLIST,v
retrieving revision 1.8
diff -u -p -r1.8 PLIST
--- mail/claws-mail-notification/pkg/PLIST	25 May 2010 15:13:10 -0000	1.8
+++ mail/claws-mail-notification/pkg/PLIST	4 Sep 2011 16:20:25 -0000
@@ -23,6 +23,7 @@ share/locale/hu/LC_MESSAGES/notification
 share/locale/id/LC_MESSAGES/notification_plugin.mo
 share/locale/it/LC_MESSAGES/notification_plugin.mo
 share/locale/ja/LC_MESSAGES/notification_plugin.mo
+share/locale/lt/LC_MESSAGES/notification_plugin.mo
 share/locale/nl/LC_MESSAGES/notification_plugin.mo
 share/locale/pt_BR/LC_MESSAGES/notification_plugin.mo
 share/locale/ru/LC_MESSAGES/notification_plugin.mo
Index: mail/claws-mail-rssyl/Makefile
===================================================================
RCS file: /cvs/ports/mail/claws-mail-rssyl/Makefile,v
retrieving revision 1.25
diff -u -p -r1.25 Makefile
--- mail/claws-mail-rssyl/Makefile	21 Apr 2011 13:13:59 -0000	1.25
+++ mail/claws-mail-rssyl/Makefile	4 Sep 2011 16:16:50 -0000
@@ -4,7 +4,7 @@ SHARED_ONLY=	Yes
 
 COMMENT=	RSS aggregator plugin for Claws-mail
 
-VERSION=	0.30
+VERSION=	0.31
 DISTNAME=	rssyl-${VERSION}
 PKGNAME=	claws-mail-rssyl-${VERSION}
 MASTER_SITES=	http://www.claws-mail.org/downloads/plugins/
Index: mail/claws-mail-rssyl/distinfo
===================================================================
RCS file: /cvs/ports/mail/claws-mail-rssyl/distinfo,v
retrieving revision 1.13
diff -u -p -r1.13 distinfo
--- mail/claws-mail-rssyl/distinfo	21 Apr 2011 13:13:59 -0000	1.13
+++ mail/claws-mail-rssyl/distinfo	4 Sep 2011 16:16:50 -0000
@@ -1,5 +1,5 @@
-MD5 (claws/rssyl-0.30.tar.gz) = 0ejC2tXSe2T6P6pT41cgpw==
-RMD160 (claws/rssyl-0.30.tar.gz) = MI8ccMLy1a1j9g69iOkKx8XuFsc=
-SHA1 (claws/rssyl-0.30.tar.gz) = GIy9Sc3dYHuws8kn0KrMivTlbOA=
-SHA256 (claws/rssyl-0.30.tar.gz) = 3gTOMHNBBfO50tQHyPRPg/+EVijV3KOdgZh3QHTWxwA=
-SIZE (claws/rssyl-0.30.tar.gz) = 478581
+MD5 (claws/rssyl-0.31.tar.gz) = staIrsf1gYr0XA6ceMPpyQ==
+RMD160 (claws/rssyl-0.31.tar.gz) = Wo2NXEJRK2lIbHVpGgavOYbrbjg=
+SHA1 (claws/rssyl-0.31.tar.gz) = ByMJ3ZdiCPQQ088skwkpjeioYrs=
+SHA256 (claws/rssyl-0.31.tar.gz) = 0JPUlQsJRE+D5ZmCx0LYNfhePNY1co+ZVmcz0DbwBM4=
+SIZE (claws/rssyl-0.31.tar.gz) = 482749
Index: mail/claws-mail-vcalendar/Makefile
===================================================================
RCS file: /cvs/ports/mail/claws-mail-vcalendar/Makefile,v
retrieving revision 1.26
diff -u -p -r1.26 Makefile
--- mail/claws-mail-vcalendar/Makefile	21 Apr 2011 13:13:59 -0000	1.26
+++ mail/claws-mail-vcalendar/Makefile	4 Sep 2011 16:16:51 -0000
@@ -4,7 +4,7 @@ SHARED_ONLY=	Yes
 
 COMMENT=	groupware plugin for Claws-mail
 
-VERSION=	2.0.10
+VERSION=	2.0.11
 DISTNAME=	vcalendar-${VERSION}
 PKGNAME=	claws-mail-vcalendar-${VERSION}
 MASTER_SITES=	http://www.claws-mail.org/downloads/plugins/
Index: mail/claws-mail-vcalendar/distinfo
===================================================================
RCS file: /cvs/ports/mail/claws-mail-vcalendar/distinfo,v
retrieving revision 1.14
diff -u -p -r1.14 distinfo
--- mail/claws-mail-vcalendar/distinfo	21 Apr 2011 13:13:59 -0000	1.14
+++ mail/claws-mail-vcalendar/distinfo	4 Sep 2011 16:16:51 -0000
@@ -1,5 +1,5 @@
-MD5 (claws/vcalendar-2.0.10.tar.gz) = lc/6Nlet1vP99JV5NtMXJQ==
-RMD160 (claws/vcalendar-2.0.10.tar.gz) = 28VQ0tXvfAO61IZtgH5rIy4xPXM=
-SHA1 (claws/vcalendar-2.0.10.tar.gz) = lUYw1pVI/pdl5oOYOgAQS6FRz00=
-SHA256 (claws/vcalendar-2.0.10.tar.gz) = etGG4PAINE4eBvwc1ooS4m33+agzcLkhRCBU/o0kTjo=
-SIZE (claws/vcalendar-2.0.10.tar.gz) = 833896
+MD5 (claws/vcalendar-2.0.11.tar.gz) = Hvo9xQF9bQ4cmHkYluh3hQ==
+RMD160 (claws/vcalendar-2.0.11.tar.gz) = 6w8hqkKmGcBmhh4Axp8+J8rhEJA=
+SHA1 (claws/vcalendar-2.0.11.tar.gz) = FbLiwvieqz/aUVGr2BoEzl4FrZM=
+SHA256 (claws/vcalendar-2.0.11.tar.gz) = 4c6QNM4ScinEUzzk5ClWdFu7ev8FvTNWsbrhXJMGuos=
+SIZE (claws/vcalendar-2.0.11.tar.gz) = 837130
Index: mail/claws-mail-vcalendar/pkg/PLIST
===================================================================
RCS file: /cvs/ports/mail/claws-mail-vcalendar/pkg/PLIST,v
retrieving revision 1.6
diff -u -p -r1.6 PLIST
--- mail/claws-mail-vcalendar/pkg/PLIST	25 May 2010 15:13:36 -0000	1.6
+++ mail/claws-mail-vcalendar/pkg/PLIST	4 Sep 2011 16:27:41 -0000
@@ -14,6 +14,7 @@ share/locale/hu/LC_MESSAGES/vcalendar.mo
 share/locale/id/LC_MESSAGES/vcalendar.mo
 share/locale/it/LC_MESSAGES/vcalendar.mo
 share/locale/ja/LC_MESSAGES/vcalendar.mo
+share/locale/lt/LC_MESSAGES/vcalendar.mo
 share/locale/nl/LC_MESSAGES/vcalendar.mo
 share/locale/pl/LC_MESSAGES/vcalendar.mo
 share/locale/pt_BR/LC_MESSAGES/vcalendar.mo

Reply via email to