目錄

名稱

perl5163delta - perl v5.16.3 的新功能

說明

本文檔說明 5.16.2 發行版和 5.16.3 發行版之間的差異。

如果您要從較早的發行版(例如 5.16.1)升級,請先閱讀 perl5162delta,其中說明了 5.16.1 和 5.16.2 之間的差異。

核心增強功能

自 5.16.0 以來沒有任何變更。

安全性

此發行版包含一個重大安全修正程式和許多次要安全修正程式。後者主要包含在測試套件中,以允許使用 clang 編譯器的位址消毒器功能順利通過。

CVE-2013-1667:任意雜湊金鑰的記憶體耗盡

使用精心製作的一組雜湊金鑰(例如 URL 上的參數),可能會導致雜湊消耗大量的記憶體和 CPU,從而可能造成拒絕服務。

此問題已修正。

IO 上的長字串環繞

讀取或寫入大於 2**31 位元組的字串可能會因整數環繞而導致分段錯誤。

此問題已修正。

Encode 中的記憶體外洩

Encode.xs 中的 UTF-8 編碼實作有一個記憶體外洩問題,已修正。

不相容的變更

沒有任何變更與 5.16.0 刻意不相容。若有任何不相容,那都是錯誤,歡迎回報。

已棄用的功能

自 5.16.0 以來沒有任何已棄用的功能。

模組和實用程式

已更新的模組和實用程式

已知問題

無。

致謝

Perl 5.16.3 代表自 Perl 5.16.2 以來約 4 個月的開發時間,包含來自 7 位作者、橫跨 39 個檔案的約 870 行變更。

Perl 持續在第三個十年蓬勃發展,這要歸功於一個充滿活力的使用者和開發人員社群。以下已知人員貢獻了成為 Perl 5.16.3 的改進:

Andy Dougherty、Chris 'BinGOs' Williams、Dave Rolsky、David Mitchell、Michael Schroeder、Ricardo Signes、Yves Orton。

上述清單幾乎可以確定不完整,因為它是從版本控制記錄自動產生的。特別是,它不包含向 Perl 錯誤追蹤器回報問題的(非常感謝的)貢獻者的姓名。

若要取得所有 Perl 歷史貢獻者的更完整清單,請參閱 Perl 原始程式碼散佈中的 AUTHORS 檔案。

回報錯誤

如果您發現您認為是錯誤的問題,您可以查看最近張貼到 comp.lang.perl.misc 新聞群組的文章和 http://rt.perl.org/perlbug/ 上的 perl 錯誤資料庫。Perl 首頁 http://www.perl.org/ 上也可能有相關資訊。

如果您認為您有一個未回報的錯誤,請執行發行版附帶的 perlbug 程式。務必將您的錯誤簡化為一個小巧但足夠的測試案例。您的錯誤回報,連同 perl -V 的輸出,將會傳送到 perlbug@perl.org,供 Perl 移植團隊分析。

如果您報告的錯誤具有安全性影響,不適合發送到公開封存的郵件清單,請將其發送到 perl5-security-report@perl.org。這指向一個封閉訂閱未封存的郵件清單,其中包括所有核心提交者,他們將能夠幫助評估問題的影響,找出解決方案,並協助協調發布修補程式,以減輕或修復所有支援 Perl 的平台上的問題。請僅將此地址用於 Perl 核心中的安全性問題,而不是用於在 CPAN 上獨立發布的模組。

另請參閱

變更檔案,說明如何查看已變更內容的詳盡資訊。

安裝檔案,說明如何建置 Perl。

自述檔案,說明一般事項。

藝術複製檔案,說明版權資訊。