内容

名称

perl5142delta - Perl v5.14.2 的新特性

描述

本文档描述了 5.14.1 版本和 5.14.2 版本之间的差异。

如果您从 5.14.0 或更早的版本升级,请先阅读 perl5141delta,该文档描述了 5.14.0 和 5.14.1 之间的差异。

核心增强

自 5.14.0 以来没有变化。

安全

File::Glob::bsd_glob() 使用 GLOB_ALTDIRFUNC 时的内存错误 (CVE-2011-2728)。

使用不支持的标志 GLOB_ALTDIRFUNC 调用 File::Glob::bsd_glob 会导致访问冲突/段错误。接受来自外部来源的标志值的 Perl 程序可能会暴露于拒绝服务或任意代码执行攻击。目前没有已知的漏洞。该问题已通过显式禁用所有不支持的标志并将未使用的函数指针设置为 null 来解决。错误由 Clément Lecigne 报告。

Encode decode_xs n 字节堆溢出 (CVE-2011-2939)

Encode 中的一个错误可能会在某些输入上导致堆溢出。该问题已得到解决。错误由 Robert Zacek 报告。

不兼容的更改

没有故意与 5.14.0 不兼容的更改。如果有任何更改,它们都是错误,欢迎报告。

弃用

自 5.14.0 以来没有弃用。

模块和语义

新的模块和语义

更新的模块和语义

已移除的模块和语义

平台支持

新平台

已停用的平台

平台特定说明

HP-UX PA-RISC/64 现在支持 gcc-4.x

修复了套接字大小的错误,现在测试套件在 HP-UX PA-RISC 上针对 64 位所有构建通过。

在 OS X 10.7 Lion 和 Xcode 4 上构建再次有效

构建系统已更新,可与 Mac OS X 10.7 上的构建工具配合使用。

错误修复

已知问题

这是一个关于一些重要的未修复错误的列表,这些错误是 5.12.0 的回归。

致谢

Perl 5.14.2 代表了自 Perl 5.14.1 以来大约三个月的开发,包含了来自 9 位作者的 61 个文件中的大约 1200 行更改。

得益于充满活力的用户和开发人员社区,Perl 继续在它的第三个十年蓬勃发展。以下人员已知为 Perl 5.14.2 的改进做出了贡献。

Craig A. Berry、David Golden、Father Chrysostomos、Florian Ragwitz、H.Merijn Brand、Karl Williamson、Nicholas Clark、Pau Amma 和 Ricardo Signes。

报告错误

如果您发现您认为是错误,您可以查看最近发布到 comp.lang.perl.misc 新闻组和 Perl 错误数据库 (http://rt.perl.org/perlbug/) 的文章。您也可以在 Perl 主页 (https://www.perl5.cn/) 上找到信息。

如果您认为您遇到了未报告的错误,请运行随您的发行版提供的 perlbug 程序。请务必将您的错误缩减为一个微小但足够的测试用例。您的错误报告以及 `perl -V` 的输出将被发送到 [email protected],由 Perl 移植团队进行分析。

如果您报告的错误存在安全隐患,不适合发送到公开存档的邮件列表,请将其发送到 [email protected]。这指向一个封闭订阅的未存档邮件列表,其中包括所有核心提交者,他们能够帮助评估问题的影響,找出解决方案,并帮助协调在 Perl 支持的所有平台上发布补丁以减轻或修复问题。请仅将此地址用于 Perl 核心中的安全问题,不要用于独立分发在 CPAN 上的模块。

另请参阅

Changes 文件,用于解释如何查看有关更改的详尽信息。

INSTALL 文件,用于说明如何构建 Perl。

README 文件,用于一般性内容。

有关版权信息的 ArtisticCopying 文件。