From 8c5a98315e43630ceb019a43e223d46089867085 Mon Sep 17 00:00:00 2001 From: maya Date: Thu, 5 Jan 2017 15:46:10 +0000 Subject: irssi: update to 0.8.21. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit irssi 0.8.21 is a maintenance release without any new features. Changes: - Correct a NULL pointer dereference in the nickcmp function found by Joseph Bisch (GL#1) - Correct an out of bounds read in certain incomplete control codes found by Joseph Bisch (GL#2) - Correct an out of bounds read in certain incomplete character sequences found by Hanno Böck and independently by J. Bisch (GL#3) - Correct an error when receiving invalid nick message (GL#4, #466) --- chat/irssi/Makefile | 3 +- chat/irssi/Makefile.common | 4 +- chat/irssi/distinfo | 11 ++-- chat/irssi/patches/patch-scripts_buf.pl | 105 -------------------------------- 4 files changed, 8 insertions(+), 115 deletions(-) delete mode 100644 chat/irssi/patches/patch-scripts_buf.pl (limited to 'chat') diff --git a/chat/irssi/Makefile b/chat/irssi/Makefile index 36adea8c399..f689f58da09 100644 --- a/chat/irssi/Makefile +++ b/chat/irssi/Makefile @@ -1,9 +1,8 @@ -# $NetBSD: Makefile,v 1.74 2017/01/05 10:20:01 roy Exp $ +# $NetBSD: Makefile,v 1.75 2017/01/05 15:46:10 maya Exp $ DISTNAME= ${IRSSI_DISTNAME} CATEGORIES= chat EXTRACT_SUFX= ${IRSSI_EXTRACT_SUFX} -PKGREVISION= 2 MAINTAINER= maya@NetBSD.org HOMEPAGE= http://www.irssi.org/ diff --git a/chat/irssi/Makefile.common b/chat/irssi/Makefile.common index acc41298b59..0a56bbaad79 100644 --- a/chat/irssi/Makefile.common +++ b/chat/irssi/Makefile.common @@ -1,10 +1,10 @@ -# $NetBSD: Makefile.common,v 1.18 2016/09/21 20:53:57 maya Exp $ +# $NetBSD: Makefile.common,v 1.19 2017/01/05 15:46:10 maya Exp $ # # used by chat/irssi-icb/Makefile # used by chat/irssi-xmpp/Makefile # Specific distribution information. -IRSSI_VERSION= 0.8.20 +IRSSI_VERSION= 0.8.21 IRSSI_DISTNAME= irssi-${IRSSI_VERSION} IRSSI_EXTRACT_SUFX= .tar.gz IRSSI_DISTFILE= ${IRSSI_DISTNAME}${IRSSI_EXTRACT_SUFX} diff --git a/chat/irssi/distinfo b/chat/irssi/distinfo index daa18dc80cb..aca57dce271 100644 --- a/chat/irssi/distinfo +++ b/chat/irssi/distinfo @@ -1,9 +1,8 @@ -$NetBSD: distinfo,v 1.37 2016/09/22 09:07:08 maya Exp $ +$NetBSD: distinfo,v 1.38 2017/01/05 15:46:10 maya Exp $ -SHA1 (irssi-0.8.20.tar.gz) = 080be963f79be5921a0a5c359e163bb8c8fd9fbc -RMD160 (irssi-0.8.20.tar.gz) = 4425bfc55f07b8113cd0d31055d5ad1d8e51e1e3 -SHA512 (irssi-0.8.20.tar.gz) = 9d70453b6ee7d66a2ddc8ca494935aaba1a5cf56c9e70cceb9ab19aa1d0ca4bc19302113471fb271236339eb53f8546b1324eebd8a9113ad1f0021d41364b995 -Size (irssi-0.8.20.tar.gz) = 1565952 bytes +SHA1 (irssi-0.8.21.tar.gz) = dfe26d217f2abab50d8e9f02202e948bd2943c0f +RMD160 (irssi-0.8.21.tar.gz) = 700bb4750a1c0ae923fcd46707a3da608e562bd9 +SHA512 (irssi-0.8.21.tar.gz) = 46ebee8c86cd4ae1006174b5b987207d23cf46bff0f9759ee069a4f7546f7560fdeab598cb455318cb01c976d72d6cb304de13bf9a9e7f295546b8e75cbe0ac5 +Size (irssi-0.8.21.tar.gz) = 1566527 bytes SHA1 (patch-aa) = 83a0f6def09cb283aa55b63a249a81121748232b SHA1 (patch-ad) = 8cb41612afcd6088b869235166da9a6eb37e6ec7 -SHA1 (patch-scripts_buf.pl) = bd18e2b416f163849845fd14b5135c640a89d659 diff --git a/chat/irssi/patches/patch-scripts_buf.pl b/chat/irssi/patches/patch-scripts_buf.pl deleted file mode 100644 index 3be02048253..00000000000 --- a/chat/irssi/patches/patch-scripts_buf.pl +++ /dev/null @@ -1,105 +0,0 @@ -$NetBSD: patch-scripts_buf.pl,v 1.1 2016/09/22 09:07:08 maya Exp $ - -Don't create a world readable file containing chat contents. -https://irssi.org/2016/09/22/buf.pl-update/ - ---- scripts/buf.pl.orig 2016-08-11 12:59:21.000000000 +0000 -+++ scripts/buf.pl -@@ -5,7 +5,7 @@ use Irssi qw(command signal_add signal_a - settings_get_str settings_get_bool channels windows - settings_add_str settings_add_bool get_irssi_dir - window_find_refnum signal_stop); --$VERSION = '2.13'; -+$VERSION = '2.20'; - %IRSSI = ( - authors => 'Juerd', - contact => 'juerd@juerd.nl', -@@ -13,10 +13,8 @@ $VERSION = '2.13'; - description => 'Saves the buffer for /upgrade, so that no information is lost', - license => 'Public Domain', - url => 'http://juerd.nl/irssi/', -- changed => 'Mon May 13 19:41 CET 2002', -- changes => 'Severe formatting bug removed * oops, I ' . -- 'exposed Irssi to ircII foolishness * sorry ' . -- '** removed logging stuff (this is a fix)', -+ changed => 'Thu Sep 22 01:37 CEST 2016', -+ changes => 'Fixed file permissions (leaked everything via filesystem)', - note1 => 'This script HAS TO BE in your scripts/autorun!', - note2 => 'Perl support must be static or in startup', - ); -@@ -39,9 +37,15 @@ use Data::Dumper; - - my %suppress; - -+sub _filename { sprintf '%s/scrollbuffer', get_irssi_dir } -+ - sub upgrade { -- open BUF, q{>}, sprintf('%s/scrollbuffer', get_irssi_dir) or die $!; -- print BUF join("\0", map $_->{server}->{address} . $_->{name}, channels), "\n"; -+ my $fn = _filename; -+ my $old_umask = umask 0077; -+ open my $fh, q{>}, $fn or die "open $fn: $!"; -+ umask $old_umask; -+ -+ print $fh join("\0", map $_->{server}->{address} . $_->{name}, channels), "\n"; - for my $window (windows) { - next unless defined $window; - next if $window->{name} eq 'status'; -@@ -57,36 +61,39 @@ sub upgrade { - redo if defined $line; - } - } -- printf BUF "%s:%s\n%s", $window->{refnum}, $lines, $buf; -+ printf $fh "%s:%s\n%s", $window->{refnum}, $lines, $buf; - } -- close BUF; -+ close $fh; - unlink sprintf("%s/sessionconfig", get_irssi_dir); - command 'layout save'; - command 'save'; - } - - sub restore { -- open BUF, q{<}, sprintf('%s/scrollbuffer', get_irssi_dir) or die $!; -- my @suppress = split /\0/, ; -+ my $fn = _filename; -+ open my $fh, q{<}, $fn or die "open $fn: $!"; -+ unlink $fn or warn "unlink $fn: $!"; -+ -+ my @suppress = split /\0/, readline $fh; - if (settings_get_bool 'upgrade_suppress_join') { - chomp $suppress[-1]; - @suppress{@suppress} = (2) x @suppress; - } - active_win->command('^window scroll off'); -- while (my $bla = ){ -+ while (my $bla = readline $fh){ - chomp $bla; - my ($refnum, $lines) = split /:/, $bla; - next unless $lines; - my $window = window_find_refnum $refnum; - unless (defined $window){ -- for 1..$lines; -+ readline $fh for 1..$lines; - next; - } - my $view = $window->view; - $view->remove_all_lines(); - $view->redraw(); - my $buf = ''; -- $buf .= for 1..$lines; -+ $buf .= readline $fh for 1..$lines; - my $sep = settings_get_str 'upgrade_separator'; - $sep .= "\n" if $sep ne ''; - $window->gui_printtext_after(undef, MSGLEVEL_CLIENTNOTICE, "$buf\cO$sep"); -@@ -119,3 +126,10 @@ signal_add 'event join' => 's - unless (-f sprintf('%s/scripts/autorun/buf.pl', get_irssi_dir)) { - Irssi::print('PUT THIS SCRIPT IN ~/.irssi/scripts/autorun/ BEFORE /UPGRADING!!'); - } -+ -+# Remove any left-over file. If 'session' doesn't exist (created by irssi -+# during /UPGRADE), neither should our file. -+unless (-e sprintf('%s/session', get_irssi_dir)) { -+ my $fn = _filename; -+ unlink $fn or warn "unlink $fn: $!" if -e $fn; -+} -- cgit v1.2.3