目錄

名稱

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

修正 socketsize 的修正現在讓測試套件通過 HP-UX PA-RISC 的 64bitall 建置。

在 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 新聞群組的文章和 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。

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

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