Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

perl-Net-IDN-Encode-2.600.0-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: perl-Net-IDN-Encode Distribution: openSUSE Tumbleweed
Version: 2.600.0 Vendor: openSUSE
Release: 1.1 Build date: Fri Oct 30 12:28:10 2026
Group: Unspecified Build host: reproducible
Size: 311817 Source RPM: perl-Net-IDN-Encode-2.600.0-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://metacpan.org/release/Net-IDN-Encode
Summary: Internationalizing Domain Names in Applications (UTS #46)
This module provides an easy-to-use interface for encoding and decoding
Internationalized Domain Names (IDNs).

IDNs use characters drawn from a large repertoire (Unicode), but IDNA
allows the non-ASCII characters to be represented using only the ASCII
characters already allowed in so-called host names today
(letter-digit-hyphen, '/[A-Z0-9-]/i').

Use this module if you just want to convert domain names (or email
addresses), using whatever IDNA standard is the best choice at the moment.

You should be familiar with Unicode support in perl, as this module expects
correctly encoded input. See perlunitut, perluniintro and perlunicode for
details.

Provides

Requires

License

Artistic-1.0 OR GPL-1.0-or-later

Changelog

* Fri Oct 30 2026 Tina Müller <timueller+perl@suse.de>
  - updated to 2.600.0 (2.600)
    see /usr/share/doc/packages/perl-Net-IDN-Encode/Changes
    2.600 2026-10-29
    - stable release of the changes in 2.590 and 2.591
    - fix CVE-2026-74766, a heap use-after-free in the XS decode_punycode
    - fix CVE-2026-74765, an integer overflow and out-of-bounds read in the
      XS encode_punycode
    - fix CVE-2026-87078, memory leaks when the XS functions reject input
    - fix CVE-2026-87079, quadratic decoding of large labels
    - fix CVE-2026-87080, the pure-Perl decoder accepting a truncated label
    - fix CVE-2026-87081, quadratic encoding of overlong labels in to_ascii
    - fix CVE-2026-87082, the XS encode_punycode looping for ever on
      malformed UTF-8 input
    2.591 2026-10-06 (TRIAL RELEASE)
    - fix the XS encode_punycode error message on perl 5.12.5
    - fix warnings from Net::IDN::UTS46 on perl 5.14 and 5.16
    - fix test failures on perl 5.12 and older, and on Windows
    - add a GitHub Actions workflow
    2.590 2026-09-17 (TRIAL RELEASE)
    - fix CVE-2026-74766, a heap use-after-free in the XS decode_punycode
      on attacker-supplied punycode
    - fix CVE-2026-74765, an integer overflow and out-of-bounds read in the
      XS encode_punycode
    - fix CVE-2026-87078, memory leaks when the XS functions reject input
    - fix CVE-2026-87079, the quadratic cost of decoding large labels in
      the XS backend, and in the pure-Perl backend when the input has the
      UTF-8 flag set
    - fix CVE-2026-87080, the pure-Perl decoder treating a truncated label
      as complete and adding an extra character to the result
    - fix CVE-2026-87081, the quadratic cost of encoding an overlong label
      in to_ascii:
    * to_ascii now rejects a label too long for DNS before encoding
      it
    - fix CVE-2026-87082, the XS encode_punycode looping for ever on
      malformed UTF-8 input:
    * both punycode backends now reject malformed UTF-8
    * a truncated sequence in a UTF-8 flagged string had made the XS
      loop for ever and crashed the pure-Perl backend
    - reject surrogates and code points above U+10FFFF, which are not
      Unicode scalar values:
    * the punycode encoder and decoder reject them in both backends
    * Net::IDN::UTS46 rejects them in a label even when
      AllowUnassigned is set
    - add the RFC 3492 overflow checks to both punycode backends, so they
      reject the same inputs:
    * the counters are perl UV integers bounded at the RFC limit of
      0xFFFFFFFF
    * on such input the XS had returned a corrupt label or crashed
    - fix the XS reading past the end of a stringified reference argument
    - fix the XS decode_punycode crashing on an undef argument:
    * both backends now warn once about the undefined value and
      return the empty string
    - stop the XS encode_punycode altering its argument:
    * it had upgraded the scalar to UTF-8 in place, so a byte string
      came back flagged and an undef came back defined
    - stringify an overloaded object argument once in the pure-Perl
      backend, so a stringification that changes between calls cannot crash
      perl
    - speed up the XS encoder by decoding its input once rather than once
      per round
    - report a decoded code point above U+10FFFF from uts46_to_unicode as
      an invalid punycode sequence [P4] rather than a disallowed character
      [V6]
    - make the XS and pure-Perl backends behave the same:
    * both reject any argument count other than one with a usage message,
      where pure Perl had ignored extra arguments
    * both report a non-basic character after the delimiter as a non-base
      character, where pure Perl had said invalid digit
    * both report the caller's location in error messages
    * both accept U+FFFF and report a surrogate as an invalid code point
      on every perl version, where the XS on perl 5.10 to 5.12 had
      rejected either as "malformed UTF-8"
    - load the XS on perl 5.8, where the version check had failed and the
      module silently used pure Perl
    - recommend Test::LeakTrace for the test phase
* Sat Sep 05 2026 Tina Müller <tina.mueller@suse.com>
  - Remove use-uvchr_to_utf8_flags-instead-of-uvuni_to_utf8_fla.patch
    Fixed upstream.
* Tue Aug 25 2026 Tina Müller <timueller+perl@suse.de>
  - updated to 2.502.0 (2.502)
    see /usr/share/doc/packages/perl-Net-IDN-Encode/Changes
    2.502 2026-08-24
    - apply fix from Karen Etheridge's 2.501 release.
    - update the maintainer information.
    - update the copyright year.
    - add contributors to ACKNOWLEDGMENTS in the README.
    - stop signing releases with Module::Signature.
    2.501 2024-01-12 (TRIAL RELEASE)
    - apply patch from PR #11 (use uvchr_to_utf8_flags instead of
      uvuni_to_utf8_flags (which is removed in perl 5.38.0)
* Thu Jan 16 2025 Ana Guerrero <ana.guerrero@suse.com>
  - Add patch use-uvchr_to_utf8_flags-instead-of-uvuni_to_utf8_fla.patch
    to build after uvuni_to_utf8_flags was deprecated in Perl 5.36.0
* Mon Oct 21 2019 Tina Mueller <tina.mueller@suse.com>
  - Remove patch encodeoffbyone.diff
    * The corresponding code has been refactored, so the patch does not apply
      anymore. Tests are passing without the patch, so I assume it was fixed.
      I could not figure out the corresponding RT Ticket or github issue.
* Wed Apr 03 2019 Stephan Kulow <coolo@suse.com>
  - updated to 2.500
    see /usr/share/doc/packages/perl-Net-IDN-Encode/Changes
* Wed Sep 30 2015 coolo@suse.com
  - add cpanspec.yml
* Tue Sep 29 2015 ro@suse.de
  - update to 2.300
    - update to Unicode 8.0.0
  - update to 2.202
    - use updated IdnaTest.txt from Unicode 7.0.0 database
      FIXES: #96749: Fails with bleadperl
    - documentation updates, point to perl Unicode tutorials
    - tests for domain xn--zcaa.de;
      REJECTED: #103205 for Net-IDN-Encode: conversion of domain name
* Mon Sep 15 2014 coolo@suse.com
  - updated to 2.201
    - correct handling of uppercase a-labels in
      domain_to_{ascii,unicode}
    - FIXES: #98354: Capitalized ACE prefix does not work (reported
      by victor@*****.ru)
* Tue Jul 22 2014 mls@suse.de
  - fix off-by-one error in memory allocation in the punycode encoder
    new patch: encodeoffbyone.diff

Files

/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/Net
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/Net/IDN
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/Net/IDN/Encode.pm
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/Net/IDN/Overview.pod
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/Net/IDN/Punycode
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/Net/IDN/Punycode.pm
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/Net/IDN/Punycode/PP.pm
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/Net/IDN/Standards.pod
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/Net/IDN/UTS46
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/Net/IDN/UTS46.pm
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/Net/IDN/UTS46/_Mapping.pm
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/auto/Net
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/auto/Net/IDN
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/auto/Net/IDN/Punycode
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/auto/Net/IDN/Punycode/Punycode.bs
/usr/lib/perl5/vendor_perl/5.44.0/x86_64-linux-thread-multi/auto/Net/IDN/Punycode/Punycode.so
/usr/share/doc/packages/perl-Net-IDN-Encode
/usr/share/doc/packages/perl-Net-IDN-Encode/Changes
/usr/share/doc/packages/perl-Net-IDN-Encode/README
/usr/share/licenses/perl-Net-IDN-Encode
/usr/share/licenses/perl-Net-IDN-Encode/LICENSE
/usr/share/man/man3/Net::IDN::Encode.3pm.gz
/usr/share/man/man3/Net::IDN::Overview.3pm.gz
/usr/share/man/man3/Net::IDN::Punycode.3pm.gz
/usr/share/man/man3/Net::IDN::Punycode::PP.3pm.gz
/usr/share/man/man3/Net::IDN::Standards.3pm.gz
/usr/share/man/man3/Net::IDN::UTS46.3pm.gz
/usr/share/man/man3/Net::IDN::UTS46::_Mapping.3pm.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Mon Nov 9 22:58:56 2026