Hello community,

here is the log from the commit of package perl-Net-SSLGlue for 
openSUSE:Factory checked in at 2016-04-12 19:35:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Net-SSLGlue (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Net-SSLGlue.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Net-SSLGlue"

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Net-SSLGlue/perl-Net-SSLGlue.changes        
2015-11-08 11:27:16.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Net-SSLGlue.new/perl-Net-SSLGlue.changes   
2016-04-12 19:35:16.000000000 +0200
@@ -1,0 +2,16 @@
+Thu Apr  7 09:45:56 UTC 2016 - co...@suse.com
+
+- updated to 1.057
+   see /usr/share/doc/packages/perl-Net-SSLGlue/Changes
+
+  1.057 2016/04/04
+  - removed warning with very old versions of LWP where
+    LWP::Protocol::https::VERSION was not defined yet.
+    Thanks to denis[AT]fateyev[DOT]com for reporting
+  
+  1.056 2015/10/31
+  - fix another memory leak which happened on data connections only
+  - make sure that context reuse is done properly, see
+    https://github.com/noxxi/p5-net-sslglue/pull/3
+
+-------------------------------------------------------------------

Old:
----
  Net-SSLGlue-1.055.tar.gz

New:
----
  Net-SSLGlue-1.057.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Net-SSLGlue.spec ++++++
--- /var/tmp/diff_new_pack.qJ1Cat/_old  2016-04-12 19:35:17.000000000 +0200
+++ /var/tmp/diff_new_pack.qJ1Cat/_new  2016-04-12 19:35:17.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-Net-SSLGlue
 #
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           perl-Net-SSLGlue
-Version:        1.055
+Version:        1.057
 Release:        0
 %define cpan_name Net-SSLGlue
 Summary:        Add/Extend Ssl Support for Common Perl Modules

++++++ Net-SSLGlue-1.055.tar.gz -> Net-SSLGlue-1.057.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-SSLGlue-1.055/Changes 
new/Net-SSLGlue-1.057/Changes
--- old/Net-SSLGlue-1.055/Changes       2015-10-25 13:40:39.000000000 +0100
+++ new/Net-SSLGlue-1.057/Changes       2016-04-04 09:29:58.000000000 +0200
@@ -1,3 +1,13 @@
+1.057 2016/04/04
+- removed warning with very old versions of LWP where
+  LWP::Protocol::https::VERSION was not defined yet.
+  Thanks to denis[AT]fateyev[DOT]com for reporting
+
+1.056 2015/10/31
+- fix another memory leak which happened on data connections only
+- make sure that context reuse is done properly, see
+  https://github.com/noxxi/p5-net-sslglue/pull/3
+
 1.055 2015/10/25
 - fix memory leak in Net::SSLGlue::Socket, RT#107816.
   Thanks to kasyap.mr[AT]gmail[DOT]com  for reporting
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-SSLGlue-1.055/META.json 
new/Net-SSLGlue-1.057/META.json
--- old/Net-SSLGlue-1.055/META.json     2015-10-25 13:40:58.000000000 +0100
+++ new/Net-SSLGlue-1.057/META.json     2016-04-04 09:36:55.000000000 +0200
@@ -42,5 +42,5 @@
          "url" : "https://github.com/noxxi/p5-net-sslglue";
       }
    },
-   "version" : "1.055"
+   "version" : "1.057"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-SSLGlue-1.055/META.yml 
new/Net-SSLGlue-1.057/META.yml
--- old/Net-SSLGlue-1.055/META.yml      2015-10-25 13:40:57.000000000 +0100
+++ new/Net-SSLGlue-1.057/META.yml      2016-04-04 09:36:55.000000000 +0200
@@ -21,4 +21,4 @@
   IO::Socket::SSL: 1.19
 resources:
   repository: https://github.com/noxxi/p5-net-sslglue
-version: 1.055
+version: 1.057
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-SSLGlue-1.055/lib/Net/SSLGlue/LWP.pm 
new/Net-SSLGlue-1.057/lib/Net/SSLGlue/LWP.pm
--- old/Net-SSLGlue-1.055/lib/Net/SSLGlue/LWP.pm        2015-04-28 
08:23:10.000000000 +0200
+++ new/Net-SSLGlue-1.057/lib/Net/SSLGlue/LWP.pm        2016-04-04 
09:28:14.000000000 +0200
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 package Net::SSLGlue::LWP;
-our $VERSION = 0.5;
+our $VERSION = 0.501;
 use LWP::UserAgent '5.822';
 use IO::Socket::SSL 1.19;
 use URI;
@@ -11,7 +11,8 @@
 my $use_existent;
 BEGIN {
     require LWP::Protocol::https;
-    $use_existent = $LWP::Protocol::https::VERSION >= 6.06
+    $use_existent = $LWP::Protocol::https::VERSION
+       && $LWP::Protocol::https::VERSION >= 6.06
        && $LWP::UserAgent::VERSION >= 6.06;
     if ($use_existent) {
        my $oc = $Net::HTTPS::SSL_SOCKET_CLASS ||
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-SSLGlue-1.055/lib/Net/SSLGlue/Socket.pm 
new/Net-SSLGlue-1.057/lib/Net/SSLGlue/Socket.pm
--- old/Net-SSLGlue-1.055/lib/Net/SSLGlue/Socket.pm     2015-10-25 
13:36:12.000000000 +0100
+++ new/Net-SSLGlue-1.057/lib/Net/SSLGlue/Socket.pm     2015-10-31 
11:44:00.000000000 +0100
@@ -44,6 +44,11 @@
     return $self;
 }
 
+sub DESTROY {
+    my $self = shift;
+    %{*$self} = ();
+}
+
 for my $sub (qw(
     fileno sysread syswrite close connect fcntl
     read write readline print printf getc say eof getline getlines
@@ -81,10 +86,16 @@
 };
 
 sub start_SSL {
-    my $self = shift;
+    my ($self,%args) = @_;
     croak("start_SSL called on SSL socket") if ${*$self}{ssl};
-    IO::Socket::SSL->start_SSL(${*$self}{sock},%{${*$self}{sslargs}},@_)
-       or return;
+
+    %args = (%{${*$self}{sslargs}},%args);
+    if (my $ctx = $args{SSL_reuse_ctx}) {
+       # take the context from the attached socket
+       $args{SSL_reuse_ctx} = ${*$ctx}{sock}
+           if $ctx->isa('Net::SSLGlue::Socket');
+    }
+    IO::Socket::SSL->start_SSL(${*$self}{sock},%args) or return;
     ${*$self}{ssl} = 1;
     return $self;
 }
@@ -165,7 +176,7 @@
     $plain->stop_SSL
 
 
-=head1 DESCRIPTIONA
+=head1 DESCRIPTION
 
 First, it is recommended to use L<IO::Socket::SSL> directly instead of this
 module, since this kind of functionality is available in IO::Socket::SSL since
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-SSLGlue-1.055/lib/Net/SSLGlue.pm 
new/Net-SSLGlue-1.057/lib/Net/SSLGlue.pm
--- old/Net-SSLGlue-1.055/lib/Net/SSLGlue.pm    2015-10-25 13:36:40.000000000 
+0100
+++ new/Net-SSLGlue-1.057/lib/Net/SSLGlue.pm    2016-04-04 09:28:05.000000000 
+0200
@@ -1,5 +1,5 @@
 package Net::SSLGlue;
-our $VERSION = '1.055';
+our $VERSION = '1.057';
 
 =head1 NAME
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-SSLGlue-1.055/t/external/05_ftp.t 
new/Net-SSLGlue-1.057/t/external/05_ftp.t
--- old/Net-SSLGlue-1.055/t/external/05_ftp.t   2015-04-28 08:49:57.000000000 
+0200
+++ new/Net-SSLGlue-1.057/t/external/05_ftp.t   2016-04-04 09:36:37.000000000 
+0200
@@ -18,12 +18,16 @@
 use IO::Socket::SSL;
 use File::Temp;
 
-# first try to connect w/o ftp
-# plain
-diag( "connect inet to $server:21" );
-IO::Socket::INET->new( "$server:21" ) or do {
-    plan skip_all => "$server:21 not reachable";
-};
+# check if we can connect and log in at all (plain)
+diag( "connect ftp w/o ssl to $server" );
+my $ftp;
+if ( $ftp = Net::FTP->new($server, Debug => $debug)
+    and $ftp->login("anonymous",'net-sslglue-...@test.perl')) {
+    diag( "connect ftp w/o ssl to $server works" );
+} else {
+    plan skip_all => "no connect/login w/o ssl possible";
+}
+
 
 # ssl to the right host
 diag( "connect inet to $server:990" );
@@ -51,7 +55,7 @@
 
 # first direct SSL
 diag( "connect ftp over ssl to $server" );
-my $ftp = Net::FTP->new($server,
+$ftp = Net::FTP->new($server,
     SSL => 1,
     %sslargs,
     Debug => $debug,


Reply via email to