Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package perl-ExtUtils-Typemaps-Default for 
openSUSE:Factory checked in at 2026-11-03 17:59:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-ExtUtils-Typemaps-Default (Old)
 and      /work/SRC/openSUSE:Factory/.perl-ExtUtils-Typemaps-Default.new.1257 
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-ExtUtils-Typemaps-Default"

Tue Nov  3 17:59:56 2026 rev:3 rq:1394682 version:1.70.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/perl-ExtUtils-Typemaps-Default/perl-ExtUtils-Typemaps-Default.changes
    2014-06-16 21:30:17.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.perl-ExtUtils-Typemaps-Default.new.1257/perl-ExtUtils-Typemaps-Default.changes
  2026-11-03 18:05:21.360001609 +0100
@@ -1,0 +2,29 @@
+Sat Oct 10 11:14:44 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 1.70.0 (1.07)
+   see /usr/share/doc/packages/perl-ExtUtils-Typemaps-Default/Changes
+
+  1.07   Fri Oct  9 CET 2026
+    - Address CVE-2026-107794:
+      Fix integer underflow in ExtUtils::Typemaps::STL::List on empty lists.
+      Calling av_extend(av, len-1) when len == 0 underflowed the unsigned
+      integer and attempted to allocate a 32GiB array.
+    - Fix missing index increment in std::list<char*> OUTPUT typemaps.
+
+  1.06   Thu Oct  8 CET 2026
+    - Address CVE-2026-107373:
+      Using "std::string( SvPV_nolen( $arg ), SvCUR( $arg ) );"
+      adds a potential security issue since in C++ the evaluation of argument
+      order depends on the compiler.  If the SV is not stringified (for
+      example, if it's an IV, NV or a reference) then this can abort or 
segfault.
+      The fix applied is to split into multiple statements:
+       STRLEN len;
+       const char *pv = SvPV($arg, len);
+       $var = std::string(pv, len);
+
+      If you depend on this module, please update your minimum version
+      requirement to 1.06.
+    - Do not depend on dev release version of ExtUtils::Typemaps anymore.
+    - Updated author contact info.
+
+-------------------------------------------------------------------

Old:
----
  ExtUtils-Typemaps-Default-1.05.tar.gz

New:
----
  ExtUtils-Typemaps-Default-1.07.tar.gz
  README.md
  _scmsync.obsinfo
  build.specials.obscpio

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

Other differences:
------------------
++++++ perl-ExtUtils-Typemaps-Default.spec ++++++
--- /var/tmp/diff_new_pack.b9HqPO/_old  2026-11-03 18:05:23.503091681 +0100
+++ /var/tmp/diff_new_pack.b9HqPO/_new  2026-11-03 18:05:23.507091849 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-ExtUtils-Typemaps-Default
 #
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -12,26 +12,41 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
+%define cpan_name ExtUtils-Typemaps-Default
 Name:           perl-ExtUtils-Typemaps-Default
-Version:        1.05
+Version:        1.70.0
 Release:        0
-%define cpan_name ExtUtils-Typemaps-Default
-Summary:        A set of useful typemaps
-License:        Artistic-1.0 or GPL-1.0+
-Group:          Development/Libraries/Perl
-Url:            http://search.cpan.org/dist/ExtUtils-Typemaps-Default/
-Source:         
http://www.cpan.org/authors/id/S/SM/SMUELLER/%{cpan_name}-%{version}.tar.gz
+# 1.07 -> normalize -> 1.70.0
+%define cpan_version 1.07
+License:        Artistic-1.0 OR GPL-1.0-or-later
+Summary:        Set of useful typemaps
+URL:            https://metacpan.org/release/%{cpan_name}
+Source0:        
https://cpan.metacpan.org/authors/id/S/SM/SMUELLER/%{cpan_name}-%{cpan_version}.tar.gz
+Source100:      README.md
 BuildArch:      noarch
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  perl
 BuildRequires:  perl-macros
-BuildRequires:  perl(ExtUtils::Typemaps) >= 3.18_03
-BuildRequires:  perl(Module::Build)
-Requires:       perl(ExtUtils::Typemaps) >= 3.18_03
+BuildRequires:  perl(ExtUtils::Typemaps) >= 3.21
+BuildRequires:  perl(Module::Build) >= 0.420
+Requires:       perl(ExtUtils::Typemaps) >= 3.21
+Provides:       perl(ExtUtils::Typemap::Basic) = %{version}
+Provides:       perl(ExtUtils::Typemap::Default) = %{version}
+Provides:       perl(ExtUtils::Typemap::ObjectMap) = %{version}
+Provides:       perl(ExtUtils::Typemap::STL) = %{version}
+Provides:       perl(ExtUtils::Typemap::STL::String) = %{version}
+Provides:       perl(ExtUtils::Typemap::STL::Vector) = %{version}
+Provides:       perl(ExtUtils::Typemaps::Basic) = %{version}
+Provides:       perl(ExtUtils::Typemaps::Default) = %{version}
+Provides:       perl(ExtUtils::Typemaps::ObjectMap) = %{version}
+Provides:       perl(ExtUtils::Typemaps::STL) = %{version}
+Provides:       perl(ExtUtils::Typemaps::STL::List) = %{version}
+Provides:       perl(ExtUtils::Typemaps::STL::String) = %{version}
+Provides:       perl(ExtUtils::Typemaps::STL::Vector) = %{version}
+%undefine       __perllib_provides
 %{perl_requires}
 
 %description
@@ -41,24 +56,23 @@
 of the mappings provided by the following typemap classes which are
 provided in this distribution:
 
-the ExtUtils::Typemaps::ObjectMap manpage, the ExtUtils::Typemaps::STL
-manpage, the ExtUtils::Typemaps::Basic manpage
+ExtUtils::Typemaps::ObjectMap, ExtUtils::Typemaps::STL,
+ExtUtils::Typemaps::Basic
 
 %prep
-%setup -q -n %{cpan_name}-%{version}
+%autosetup -n %{cpan_name}-%{cpan_version} -p1
 
 %build
-%{__perl} Build.PL installdirs=vendor
-./Build build flags=%{?_smp_mflags}
+perl Build.PL --installdirs=vendor
+./Build build --flags=%{?_smp_mflags}
 
 %check
 ./Build test
 
 %install
-./Build install destdir=%{buildroot} create_packlist=0
+./Build install --destdir=%{buildroot} --create_packlist=0
 %perl_gen_filelist
 
 %files -f %{name}.files
-%defattr(-,root,root,755)
 %doc Changes
 

++++++ ExtUtils-Typemaps-Default-1.05.tar.gz -> 
ExtUtils-Typemaps-Default-1.07.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ExtUtils-Typemaps-Default-1.05/Build.PL 
new/ExtUtils-Typemaps-Default-1.07/Build.PL
--- old/ExtUtils-Typemaps-Default-1.05/Build.PL 2013-12-06 18:44:34.000000000 
+0100
+++ new/ExtUtils-Typemaps-Default-1.07/Build.PL 2026-10-09 15:49:28.000000000 
+0200
@@ -7,7 +7,7 @@
   module_name    => 'ExtUtils::Typemaps::Default',
   license        => 'perl',
   requires       => {
-    'ExtUtils::Typemaps' => '3.18_03',
+    'ExtUtils::Typemaps' => '3.21',
   },
   build_requires => {
     'Module::Build' => '0',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ExtUtils-Typemaps-Default-1.05/Changes 
new/ExtUtils-Typemaps-Default-1.07/Changes
--- old/ExtUtils-Typemaps-Default-1.05/Changes  2013-12-06 18:44:34.000000000 
+0100
+++ new/ExtUtils-Typemaps-Default-1.07/Changes  2026-10-09 15:49:28.000000000 
+0200
@@ -1,5 +1,28 @@
 Revision history for Perl extension ExtUtils::Typemaps::Default.
 
+1.07   Fri Oct  9 CET 2026
+  - Address CVE-2026-107794:
+    Fix integer underflow in ExtUtils::Typemaps::STL::List on empty lists.
+    Calling av_extend(av, len-1) when len == 0 underflowed the unsigned
+    integer and attempted to allocate a 32GiB array.
+  - Fix missing index increment in std::list<char*> OUTPUT typemaps.
+
+1.06   Thu Oct  8 CET 2026
+  - Address CVE-2026-107373:
+    Using "std::string( SvPV_nolen( $arg ), SvCUR( $arg ) );"
+    adds a potential security issue since in C++ the evaluation of argument
+    order depends on the compiler.  If the SV is not stringified (for
+    example, if it's an IV, NV or a reference) then this can abort or segfault.
+    The fix applied is to split into multiple statements:
+     STRLEN len;
+     const char *pv = SvPV($arg, len);
+     $var = std::string(pv, len);
+
+    If you depend on this module, please update your minimum version
+    requirement to 1.06.
+  - Do not depend on dev release version of ExtUtils::Typemaps anymore.
+  - Updated author contact info.
+
 1.05   Fri Dec  6 18:43:00 CET 2013
   - Fix invalid av_extend on zero-length vectors.
     (James Wright, RT #91213)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ExtUtils-Typemaps-Default-1.05/MANIFEST 
new/ExtUtils-Typemaps-Default-1.07/MANIFEST
--- old/ExtUtils-Typemaps-Default-1.05/MANIFEST 2013-12-06 18:44:34.000000000 
+0100
+++ new/ExtUtils-Typemaps-Default-1.07/MANIFEST 2026-10-09 15:49:28.000000000 
+0200
@@ -18,3 +18,4 @@
 META.json
 META.yml
 t/001_basic.t
+t/002_cve_2026_107794.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ExtUtils-Typemaps-Default-1.05/META.json 
new/ExtUtils-Typemaps-Default-1.07/META.json
--- old/ExtUtils-Typemaps-Default-1.05/META.json        2013-12-06 
18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/META.json        2026-10-09 
15:49:28.000000000 +0200
@@ -1,16 +1,16 @@
 {
    "abstract" : "A set of useful typemaps",
    "author" : [
-      "Steffen Mueller <[email protected]>"
+      "Steffen Mueller <[email protected]>"
    ],
    "dynamic_config" : 1,
-   "generated_by" : "Module::Build version 0.4008, CPAN::Meta::Converter 
version 2.120921",
+   "generated_by" : "Module::Build version 0.4234",
    "license" : [
       "perl_5"
    ],
    "meta-spec" : {
       "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec";,
-      "version" : "2"
+      "version" : 2
    },
    "name" : "ExtUtils-Typemaps-Default",
    "prereqs" : {
@@ -21,67 +21,72 @@
       },
       "configure" : {
          "requires" : {
-            "Module::Build" : "0.40"
+            "Module::Build" : "0.42"
          }
       },
       "runtime" : {
          "requires" : {
-            "ExtUtils::Typemaps" : "3.18_03"
+            "ExtUtils::Typemaps" : "3.21"
+         }
+      },
+      "test" : {
+         "requires" : {
+            "Test::More" : "0"
          }
       }
    },
    "provides" : {
       "ExtUtils::Typemap::Basic" : {
          "file" : "lib/ExtUtils/Typemap/Basic.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       },
       "ExtUtils::Typemap::Default" : {
          "file" : "lib/ExtUtils/Typemap/Default.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       },
       "ExtUtils::Typemap::ObjectMap" : {
          "file" : "lib/ExtUtils/Typemap/ObjectMap.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       },
       "ExtUtils::Typemap::STL" : {
          "file" : "lib/ExtUtils/Typemap/STL.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       },
       "ExtUtils::Typemap::STL::String" : {
          "file" : "lib/ExtUtils/Typemap/STL/String.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       },
       "ExtUtils::Typemap::STL::Vector" : {
          "file" : "lib/ExtUtils/Typemap/STL/Vector.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       },
       "ExtUtils::Typemaps::Basic" : {
          "file" : "lib/ExtUtils/Typemaps/Basic.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       },
       "ExtUtils::Typemaps::Default" : {
          "file" : "lib/ExtUtils/Typemaps/Default.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       },
       "ExtUtils::Typemaps::ObjectMap" : {
          "file" : "lib/ExtUtils/Typemaps/ObjectMap.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       },
       "ExtUtils::Typemaps::STL" : {
          "file" : "lib/ExtUtils/Typemaps/STL.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       },
       "ExtUtils::Typemaps::STL::List" : {
          "file" : "lib/ExtUtils/Typemaps/STL/List.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       },
       "ExtUtils::Typemaps::STL::String" : {
          "file" : "lib/ExtUtils/Typemaps/STL/String.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       },
       "ExtUtils::Typemaps::STL::Vector" : {
          "file" : "lib/ExtUtils/Typemaps/STL/Vector.pm",
-         "version" : "1.05"
+         "version" : "1.07"
       }
    },
    "release_status" : "stable",
@@ -90,8 +95,6 @@
          "http://dev.perl.org/licenses/";
       ]
    },
-   "version" : "1.05",
-   "x_test_requires" : {
-      "Test::More" : "0"
-   }
+   "version" : "1.07",
+   "x_serialization_backend" : "JSON::PP version 4.16"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ExtUtils-Typemaps-Default-1.05/META.yml 
new/ExtUtils-Typemaps-Default-1.07/META.yml
--- old/ExtUtils-Typemaps-Default-1.05/META.yml 2013-12-06 18:44:34.000000000 
+0100
+++ new/ExtUtils-Typemaps-Default-1.07/META.yml 2026-10-09 15:49:28.000000000 
+0200
@@ -1,62 +1,62 @@
 ---
 abstract: 'A set of useful typemaps'
 author:
-  - 'Steffen Mueller <[email protected]>'
+  - 'Steffen Mueller <[email protected]>'
 build_requires:
-  Module::Build: 0
+  Module::Build: '0'
+  Test::More: '0'
 configure_requires:
-  Module::Build: 0.40
+  Module::Build: '0.42'
 dynamic_config: 1
-generated_by: 'Module::Build version 0.4008, CPAN::Meta::Converter version 
2.120921'
+generated_by: 'Module::Build version 0.4234, CPAN::Meta::Converter version 
2.150010'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
+  version: '1.4'
 name: ExtUtils-Typemaps-Default
 provides:
   ExtUtils::Typemap::Basic:
     file: lib/ExtUtils/Typemap/Basic.pm
-    version: 1.05
+    version: '1.07'
   ExtUtils::Typemap::Default:
     file: lib/ExtUtils/Typemap/Default.pm
-    version: 1.05
+    version: '1.07'
   ExtUtils::Typemap::ObjectMap:
     file: lib/ExtUtils/Typemap/ObjectMap.pm
-    version: 1.05
+    version: '1.07'
   ExtUtils::Typemap::STL:
     file: lib/ExtUtils/Typemap/STL.pm
-    version: 1.05
+    version: '1.07'
   ExtUtils::Typemap::STL::String:
     file: lib/ExtUtils/Typemap/STL/String.pm
-    version: 1.05
+    version: '1.07'
   ExtUtils::Typemap::STL::Vector:
     file: lib/ExtUtils/Typemap/STL/Vector.pm
-    version: 1.05
+    version: '1.07'
   ExtUtils::Typemaps::Basic:
     file: lib/ExtUtils/Typemaps/Basic.pm
-    version: 1.05
+    version: '1.07'
   ExtUtils::Typemaps::Default:
     file: lib/ExtUtils/Typemaps/Default.pm
-    version: 1.05
+    version: '1.07'
   ExtUtils::Typemaps::ObjectMap:
     file: lib/ExtUtils/Typemaps/ObjectMap.pm
-    version: 1.05
+    version: '1.07'
   ExtUtils::Typemaps::STL:
     file: lib/ExtUtils/Typemaps/STL.pm
-    version: 1.05
+    version: '1.07'
   ExtUtils::Typemaps::STL::List:
     file: lib/ExtUtils/Typemaps/STL/List.pm
-    version: 1.05
+    version: '1.07'
   ExtUtils::Typemaps::STL::String:
     file: lib/ExtUtils/Typemaps/STL/String.pm
-    version: 1.05
+    version: '1.07'
   ExtUtils::Typemaps::STL::Vector:
     file: lib/ExtUtils/Typemaps/STL/Vector.pm
-    version: 1.05
+    version: '1.07'
 requires:
-  ExtUtils::Typemaps: 3.18_03
+  ExtUtils::Typemaps: '3.21'
 resources:
   license: http://dev.perl.org/licenses/
-version: 1.05
-x_test_requires:
-  Test::More: 0
+version: '1.07'
+x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemap/Basic.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemap/Basic.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemap/Basic.pm    
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemap/Basic.pm    
2026-10-09 15:49:28.000000000 +0200
@@ -4,7 +4,7 @@
 use ExtUtils::Typemaps;
 use ExtUtils::Typemaps::Basic;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps::Basic);
 
@@ -28,11 +28,11 @@
 
 =head1 AUTHOR
 
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012, 2013 by Steffen Mueller
+Copyright 2010-2026 by Steffen Mueller
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemap/Default.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemap/Default.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemap/Default.pm  
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemap/Default.pm  
2026-10-09 15:49:28.000000000 +0200
@@ -4,7 +4,7 @@
 use ExtUtils::Typemaps;
 use ExtUtils::Typemaps::Default;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps::Default);
 
@@ -28,11 +28,11 @@
 
 =head1 AUTHOR
 
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012, 2013 by Steffen Mueller
+Copyright 2010-2026 by Steffen Mueller
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemap/ObjectMap.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemap/ObjectMap.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemap/ObjectMap.pm        
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemap/ObjectMap.pm        
2026-10-09 15:49:28.000000000 +0200
@@ -4,7 +4,7 @@
 use ExtUtils::Typemaps;
 use ExtUtils::Typemaps::ObjectMap;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps::ObjectMap);
 
@@ -28,11 +28,11 @@
 
 =head1 AUTHOR
 
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012, 2013 by Steffen Mueller
+Copyright 2010-2026 by Steffen Mueller
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemap/STL/String.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemap/STL/String.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemap/STL/String.pm       
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemap/STL/String.pm       
2026-10-09 15:49:28.000000000 +0200
@@ -4,7 +4,7 @@
 use ExtUtils::Typemaps;
 use ExtUtils::Typemaps::STL::String;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps::STL::String);
 
@@ -28,11 +28,11 @@
 
 =head1 AUTHOR
 
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012, 2013 by Steffen Mueller
+Copyright 2010-2026 by Steffen Mueller
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemap/STL/Vector.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemap/STL/Vector.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemap/STL/Vector.pm       
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemap/STL/Vector.pm       
2026-10-09 15:49:28.000000000 +0200
@@ -4,7 +4,7 @@
 use ExtUtils::Typemaps;
 use ExtUtils::Typemaps::STL::Vector;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps::STL::Vector);
 
@@ -28,11 +28,11 @@
 
 =head1 AUTHOR
 
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012, 2013 by Steffen Mueller
+Copyright 2010-2026 by Steffen Mueller
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemap/STL.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemap/STL.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemap/STL.pm      
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemap/STL.pm      
2026-10-09 15:49:28.000000000 +0200
@@ -4,7 +4,7 @@
 use ExtUtils::Typemaps;
 use ExtUtils::Typemaps::STL;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps::STL);
 
@@ -28,11 +28,11 @@
 
 =head1 AUTHOR
 
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012, 2013 by Steffen Mueller
+Copyright 2010-2026 by Steffen Mueller
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/Basic.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/Basic.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/Basic.pm   
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/Basic.pm   
2026-10-09 15:49:28.000000000 +0200
@@ -4,7 +4,7 @@
 use warnings;
 use ExtUtils::Typemaps;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps);
 
@@ -77,11 +77,11 @@
 
 =head1 AUTHOR
 
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012, 2013 by Steffen Mueller
+Copyright 2010-2026 by Steffen Mueller
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/Default.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/Default.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/Default.pm 
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/Default.pm 
2026-10-09 15:49:28.000000000 +0200
@@ -4,7 +4,7 @@
 use warnings;
 use ExtUtils::Typemaps;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps);
 
@@ -75,11 +75,11 @@
 
 =head1 AUTHOR
 
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012, 2013 by Steffen Mueller
+Copyright 2010-2026 by Steffen Mueller
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/ObjectMap.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/ObjectMap.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/ObjectMap.pm       
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/ObjectMap.pm       
2026-10-09 15:49:28.000000000 +0200
@@ -4,7 +4,7 @@
 use warnings;
 use ExtUtils::Typemaps;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps);
 
@@ -190,12 +190,12 @@
 
 =head1 AUTHOR
 
-The module was written by Steffen Mueller <[email protected]>,
+The module was written by Steffen Mueller <[email protected]>,
 but the important bit, the typemap, was written by Dean Roehrich.
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012, 2013 by Steffen Mueller
+Copyright 2010-2026 by Steffen Mueller
 
 Except for the typemap code, which is copyright 1996 Dean Roehrich
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/STL/List.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/STL/List.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/STL/List.pm        
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/STL/List.pm        
2026-10-09 15:49:28.000000000 +0200
@@ -4,7 +4,7 @@
 use warnings;
 use ExtUtils::Typemaps;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps);
 
@@ -111,7 +111,8 @@
        AV* av = newAV();
        $arg = newRV_noinc((SV*)av);
        const unsigned int len = $var.size(); // Technically may be linear...
-       av_extend(av, len-1);
+       if (len)
+         av_extend(av, len-1);
        unsigned int i = 0;
        std::list<!TYPE!>::const_iterator lend = $var.cend();
        std::list<!TYPE!>::const_iterator lit  = $var.cbegin();
@@ -123,7 +124,8 @@
        AV* av = newAV();
        $arg = newRV_noinc((SV*)av);
        const unsigned int len = $var->size(); // Technically may be linear...
-       av_extend(av, len-1);
+       if (len)
+         av_extend(av, len-1);
        unsigned int i = 0;
        std::list<!TYPE!>::const_iterator lend = (*$var).cend();
        std::list<!TYPE!>::const_iterator lit  = (*$var).cbegin();
@@ -161,7 +163,8 @@
        AV* av = newAV();
        $arg = newRV_noinc((SV*)av);
        const unsigned int len = $var.size(); // Technically may be linear...
-       av_extend(av, len-1);
+       if (len)
+         av_extend(av, len-1);
        unsigned int i = 0;
        std::list<std::string>::const_iterator lend = $var.cend();
        std::list<std::string>::const_iterator lit  = $var.cbegin();
@@ -175,7 +178,8 @@
        AV* av = newAV();
        $arg = newRV_noinc((SV*)av);
        const unsigned int len = $var->size(); // Technically may be linear...
-       av_extend(av, len-1);
+       if (len)
+         av_extend(av, len-1);
        unsigned int i = 0;
        std::list<std::string>::const_iterator lend = (*$var).cend();
        std::list<std::string>::const_iterator lit  = (*$var).cbegin();
@@ -189,24 +193,26 @@
        AV* av = newAV();
        $arg = newRV_noinc((SV*)av);
        const unsigned int len = $var.size();
-       av_extend(av, len-1);
+       if (len)
+         av_extend(av, len-1);
        unsigned int i = 0;
        std::list<char *>::const_iterator lend = $var.cend();
        std::list<char *>::const_iterator lit  = $var.cbegin();
        for (; lit != lend; ++lit) {
-         av_store(av, i, newSVpv(*lit, (STRLEN)strlen(*lit)));
+         av_store(av, i++, newSVpv(*lit, (STRLEN)strlen(*lit)));
        }
 
 T_STD_LIST_CSTRING_PTR
        AV* av = newAV();
        $arg = newRV_noinc((SV*)av);
        const unsigned int len = $var->size();
-       av_extend(av, len-1);
+       if (len)
+         av_extend(av, len-1);
        unsigned int i = 0;
        std::list<char *>::const_iterator lend = (*$var).cend();
        std::list<char *>::const_iterator lit  = (*$var).cbegin();
        for (; lit != lend; ++lit) {
-         av_store(av, i, newSVpv(*lit, (STRLEN)strlen(*lit)));
+         av_store(av, i++, newSVpv(*lit, (STRLEN)strlen(*lit)));
        }
 
 END_OUTPUT
@@ -348,7 +354,7 @@
 
 =head1 AUTHOR
 
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
 
 =head1 COPYRIGHT AND LICENSE
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/STL/String.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/STL/String.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/STL/String.pm      
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/STL/String.pm      
2026-10-09 15:49:28.000000000 +0200
@@ -4,7 +4,7 @@
 use warnings;
 use ExtUtils::Typemaps;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps);
 
@@ -33,18 +33,26 @@
   TYPEMAP
   std::string   T_STD_STRING
   std::string*  T_STD_STRING_PTR
-
+  
   INPUT
   T_STD_STRING
-      $var = std::string( SvPV_nolen( $arg ), SvCUR( $arg ) );
-
+      {
+        size_t len;
+        const char * c = SvPV($arg, len);
+        $var = std::string(c, len);
+      }
+  
   T_STD_STRING_PTR
-      $var = new std::string( SvPV_nolen( $arg ), SvCUR( $arg ) );
-
+      {
+        size_t len;
+        const char * c = SvPV($arg, len);
+        $var = new std::string(c, len);
+      }
+  
   OUTPUT
   T_STD_STRING
       $arg = newSVpvn( $var.c_str(), $var.length() );
-
+  
   T_STD_STRING_PTR
       $arg = newSVpvn( $var->c_str(), $var->length() );
 
@@ -71,10 +79,18 @@
 
 INPUT
 T_STD_STRING
-    $var = std::string( SvPV_nolen( $arg ), SvCUR( $arg ) );
+    {
+      size_t len;
+      const char * c = SvPV($arg, len);
+      $var = std::string(c, len);
+    }
 
 T_STD_STRING_PTR
-    $var = new std::string( SvPV_nolen( $arg ), SvCUR( $arg ) );
+    {
+      size_t len;
+      const char * c = SvPV($arg, len);
+      $var = new std::string(c, len);
+    }
 
 OUTPUT
 T_STD_STRING
@@ -97,11 +113,11 @@
 
 =head1 AUTHOR
 
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012, 2013 by Steffen Mueller
+Copyright 2010-2026 by Steffen Mueller
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/STL/Vector.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/STL/Vector.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/STL/Vector.pm      
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/STL/Vector.pm      
2026-10-09 15:49:28.000000000 +0200
@@ -4,7 +4,7 @@
 use warnings;
 use ExtUtils::Typemaps;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps);
 
@@ -324,11 +324,11 @@
 
 =head1 AUTHOR
 
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012, 2013 by Steffen Mueller
+Copyright 2010-2026 by Steffen Mueller
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/STL.pm 
new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/STL.pm
--- old/ExtUtils-Typemaps-Default-1.05/lib/ExtUtils/Typemaps/STL.pm     
2013-12-06 18:44:34.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/lib/ExtUtils/Typemaps/STL.pm     
2026-10-09 15:49:28.000000000 +0200
@@ -7,7 +7,7 @@
 use ExtUtils::Typemaps::STL::String;
 use ExtUtils::Typemaps::STL::List;
 
-our $VERSION = '1.05';
+our $VERSION = '1.07';
 
 our @ISA = qw(ExtUtils::Typemaps);
 
@@ -76,11 +76,11 @@
 
 =head1 AUTHOR
 
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012, 2013 by Steffen Mueller
+Copyright 2010-2026 by Steffen Mueller
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ExtUtils-Typemaps-Default-1.05/t/002_cve_2026_107794.t 
new/ExtUtils-Typemaps-Default-1.07/t/002_cve_2026_107794.t
--- old/ExtUtils-Typemaps-Default-1.05/t/002_cve_2026_107794.t  1970-01-01 
01:00:00.000000000 +0100
+++ new/ExtUtils-Typemaps-Default-1.07/t/002_cve_2026_107794.t  2026-10-09 
15:49:28.000000000 +0200
@@ -0,0 +1,46 @@
+#!/usr/bin/perl -w
+
+use strict;
+use Test::More tests => 13;
+
+use_ok( 'ExtUtils::Typemaps::STL::List' );
+use_ok( 'ExtUtils::Typemaps::STL' );
+use_ok( 'ExtUtils::Typemaps::Default' );
+
+# Test ExtUtils::Typemaps::STL::List directly
+my $lmap = ExtUtils::Typemaps::STL::List->new();
+isa_ok($lmap, 'ExtUtils::Typemaps::STL::List');
+
+my $lstr = $lmap->as_string;
+ok(defined $lstr && length($lstr) > 0, "Typemap string generated");
+
+# Count av_extend calls: 3 numeric types * 2 (val/ptr) + 2 std::string 
(val/ptr) + 2 cstring (val/ptr) = 10
+my @all_av_extend = ($lstr =~ /(av_extend\s*\([^)]+\);)/g);
+is(scalar(@all_av_extend), 10, "Found exactly 10 av_extend calls in List 
typemaps");
+
+# Count guarded av_extend calls: if (len)\s+av_extend(av, len-1);
+my @guarded = ($lstr =~ 
/if\s*\(\s*len\s*\)\s*\n\s*av_extend\s*\(\s*av\s*,\s*len-1\s*\);/g);
+is(scalar(@guarded), 10, "All 10 av_extend calls are guarded with 'if (len)' 
(CVE-2026-107794)");
+
+# Ensure there are no unguarded av_extend calls (all av_extend are guarded)
+is(scalar(@guarded), scalar(@all_av_extend), "No unguarded av_extend found in 
List typemaps");
+
+# Verify CSTRING list output typemaps increment index i (av_store(av, i++, 
...))
+my @c_stores = ($lstr =~ /av_store\s*\(\s*av\s*,\s*i\+\+\s*,\s*newSVpv/g);
+cmp_ok(scalar(@c_stores), '>=', 2, "C-string list stores use i++ increment");
+
+# Verify merged ExtUtils::Typemaps::STL
+my $stl = ExtUtils::Typemaps::STL->new();
+my $stl_str = $stl->as_string;
+my @stl_guarded = ($stl_str =~ 
/if\s*\(\s*len\s*\)\s*\n\s*av_extend\s*\(\s*av\s*,\s*len-1\s*\);/g);
+cmp_ok(scalar(@stl_guarded), '>=', 12, "STL merged typemap has guarded 
av_extend for both Vector and List");
+
+# Verify merged ExtUtils::Typemaps::Default
+my $def = ExtUtils::Typemaps::Default->new();
+my $def_str = $def->as_string;
+my @def_guarded = ($def_str =~ 
/if\s*\(\s*len\s*\)\s*\n\s*av_extend\s*\(\s*av\s*,\s*len-1\s*\);/g);
+cmp_ok(scalar(@def_guarded), '>=', 12, "Default merged typemap has guarded 
av_extend for both Vector and List");
+
+# Check version is 1.07
+is($ExtUtils::Typemaps::STL::List::VERSION, '1.07', 
"ExtUtils::Typemaps::STL::List version is 1.07");
+is($ExtUtils::Typemaps::Default::VERSION, '1.07', "ExtUtils::Typemaps::Default 
version is 1.07");

++++++ README.md ++++++

## Build Results

Current state of perl in openSUSE:Factory is

![Factory build 
results](https://br.opensuse.org/status/openSUSE:Factory/perl-ExtUtils-Typemaps-Default/standard)

The current state of perl in the devel project build (devel:languages:perl)

![Devel project build 
results](https://br.opensuse.org/status/devel:languages:perl/perl-ExtUtils-Typemaps-Default)



++++++ _scmsync.obsinfo ++++++
mtime: 1791630885
commit: c1863b1a99426463c48e22676017fa3862bdf5b3058e8feaaf33da270e30702a
url: https://src.opensuse.org/perl/perl-ExtUtils-Typemaps-Default
revision: c1863b1a99426463c48e22676017fa3862bdf5b3058e8feaaf33da270e30702a
projectscmsync: https://src.opensuse.org/perl/_ObsPrj

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-10-10 13:14:45.000000000 +0200
@@ -0,0 +1 @@
+.osc

Reply via email to