Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen perl5125delta komutudur.
Program:
ADI
perl5125delta - perl v5.12.5 için yenilikler
AÇIKLAMA
Bu belge, 5.12.4 sürümü ile 5.12.5 sürümü arasındaki farkları açıklar.
5.12.3 gibi önceki bir sürümden yükseltme yapıyorsanız, önce perl5124delta'yı okuyun,
5.12.3 ve 5.12.4 arasındaki farkları açıklar.
Güvenlik
"Kodla" decode_xs n-bayt yığın taşması (CVE-2011-2939)
"Kodlama"daki bir hata, belirli girişlerde yığının taşmasına neden olabilir. Bu sorun var
düzeltildi. Robert Zacek tarafından bildirilen hata.
"Dosya::Glob::bsd_glob()" bellek hata ile GLOB_ALTDIRFUNC (CVE-2011-2728).
Desteklenmeyen GLOB_ALTDIRFUNC bayrağıyla "File::Glob::bsd_glob"u çağırmak,
erişim ihlali / segfault. Harici bir kaynaktan bayrak değeri kabul eden bir Perl programı
kaynak kendisini hizmet reddine veya rastgele kod yürütme saldırılarına maruz bırakabilir.
Vahşi doğada bilinen herhangi bir istismar yoktur. Sorun açıkça düzeltildi
desteklenmeyen tüm bayrakları devre dışı bırakmak ve kullanılmayan işlev işaretçilerini boş olarak ayarlamak. Böcek
Clement Lecigne tarafından rapor edilmiştir.
yığın tampon taşması in 'x' dizi tekrar et Şebeke (CVE-2012-5195)
Saldırganın perl'in 'x' dizgisinin sayısını belirtmesine izin veren kötü yazılmış perl kodu
tekrar operatörü zaten bir bellek tükenmesi hizmet reddi saldırısına neden olabilir. bir kusur
5.15.5'ten önceki perl sürümleri, bunu bir yığın arabellek taşmasına dönüştürebilir; ile birlikte
glibc'nin 2.16'dan önceki sürümleri, muhtemelen isteğe bağlı kodun yürütülmesine izin verir.
Bu sorun giderildi.
Uyumsuz Değişiklikler
5.12.4 ile kasıtlı olarak uyumsuz hiçbir değişiklik yoktur. Varsa, bunlar böcek
ve raporlar kabul edilir.
Modüller ve Pragmat
Güncellenmiş Modüller
B::Özlü
B::Concise artık -ağacı seçenek [Perl #80632].
karakter isimleri
Perl 5.8.8'de tanıtılan ve karakter adlarına neden olan bir gerileme düzeltildi::yol kodu(0) için
"NULL" [Perl #72624] dizesi yerine "undef" döndür.
Kodlamak vardır olmuştur yükseltilmiş itibaren versiyon 2.39 için versiyon 2.39_01.
"Güvenlik" bölümüne bakın.
Dosya::Küre vardır olmuştur yükseltilmiş itibaren versiyon 1.07 için versiyon 1.07_01.
"Güvenlik" bölümüne bakın.
Unicode::UCD
"Üst" işlevin belgeleri artık "alt" değil, "üst" diyor.
Modül::Çekirdek Listesi
Module::CoreList, bu sürüme veri eklemek için 2.50_02 sürümüne güncellendi.
Değişiklikler için Mevcut Dökümanlar
perlebcdik
Perlebcdic belgesi, arasında dönüştürme yapmak için "tr///" içinde kullanılacak yararlı bir tablo içerir.
EBCDIC ve Latin1/ASCII. Ne yazık ki, tablo onun tersiydi.
anlatır. Bu düzeltildi.
perluni kodu
Kullanıcı Tanımlı Vaka Eşlemeleri bölümünde bazı kötü işaretlemeler ve net olmayan cümleler vardı,
bazı kısımlarını okunamaz hale getiriyor. Bu düzeltildi.
perluniproplar
Bu belge, ASCII olmayan platformları hesaba katmak için düzeltildi.
Montaj ve yapılandırma İyileştirmeler
Platform Özel Değişiklikler
Mac OS X
Perl'in Lion'da temiz bir şekilde oluşturulmasını sağlamak için yapılandırma ve test düzeltmeleri yapıldı ve
Dağ Aslanı.
NetBSD
NetBSD ipuçları dosyası, NetBSD 6* ile uyumlu olacak şekilde düzeltildi.
Seçilmiş Böcek Düzeltmeler
· "chop" artık "\x{7ffffffff}" [perl #73246] üzerindeki karakterleri doğru şekilde işliyor.
· "($<,$>) = (...)" 5.12.0'da düzgün çalışmayı durdurdu. Tek yapması gerekiyor
"setruid()" ve "seteuid()" öğelerini ayrı ayrı çağırmak yerine "setreuid()" çağrısı yapın.
Sonuç olarak düzgün çalışmadı. Bu düzeltildi [Perl #75212].
· Bir gerileme düzeltildi öldürmek() işlem kimliğinin öldürülmesi için bir eşleşme değişkeni kullanıldığında
[Perl #75812].
· "UNIVERSAL::VERSION" artık bellek sızdırmıyor. Perl 5.10.0'da sızıntı yapmaya başladı.
· C düzeyi "my_strftime" işlevleri artık bellek sızdırmıyor. Bu, bir bellek sızıntısını düzeltir
"POSIX::strftime" [Perl #73520] içinde.
· "arayan", eğer @DB::args ise, DB paketinden çağrıldığında artık bellek sızdırmıyor
"arayanın" ilk aramasından sonra atanır. Sazan bu hatayı tetikliyordu [perl
Sayfa #97010].
· Dize kodlandığında, dizginin sonundan öteye bir "dizine" geçmek
UTF8'de dahili olarak artık paniklere neden olmuyor [Perl #75898].
· Normal ifadelerdeki "(?{...})" bloklarındaki sözdizimi hataları artık paniğe neden olmuyor
mesajlar [Perl #2353].
· Perl 5.10.0, bir paketin ortasında "U*" yapan bazı hatalı mantığı tanıttı
giriş dizesi boşsa, şablon "U0"a eşdeğerdir. Bu düzeltildi [perl
Sayfa #90160].
baskı hatası
Bölünmüş() ve @_
Bölünmüş() artık skaler veya geçersiz bağlamda çağrıldığında @_ değerini değiştirmez. Boş bağlamda
şimdi "Bölünmenin yararsız kullanımı" uyarısı veriyor. Bu aslında tanıtılan bir değişiklik
perl 5.12.0, ancak bu sürümün Perl5120delta'sından kaçırıldı.
Teşekkür
Perl 5.12.5, Perl 17'ten bu yana yaklaşık 5.12.4 aylık bir gelişmeyi temsil eder ve
1,900 yazardan 64 dosyada yaklaşık 18 satır değişiklik içerir.
Perl, canlı bir kullanıcı topluluğu sayesinde üçüncü on yılında gelişmeye devam ediyor
ve geliştiriciler. Aşağıdaki kişilerin iyileştirmelere katkıda bulunduğu bilinmektedir:
Perl 5.12.5 oldu:
Andy Dougherty, Chris 'BinGO'lar' Williams, Craig A. Berry, David Mitchell, Dominic
Hargreaves, Peder Chrysostomos, Florian Ragwitz, George Greer, Goro Fuji, Jesse Vincent,
Karl Williamson, Leon Brocard, Nicholas Clark, Rafael Garcia-Suarez, Reini Urban, Ricardo
İşaretler, Steve Hay, Tony Cook.
Yukarıdaki liste, otomatik olarak oluşturulduğundan neredeyse kesinlikle eksiktir.
sürüm kontrol geçmişi. Özellikle, (çok fazla) isimlerini içermez.
teşekkürler) Perl hata izleyicisine sorunları bildiren katkıda bulunanlar.
Bu sürümde yer alan değişikliklerin çoğu, aşağıdakilere dahil edilen CPAN modüllerinden kaynaklanmaktadır.
Perl'in çekirdeği. Perl'in gelişmesine yardımcı oldukları için tüm CPAN topluluğuna minnettarız.
Perl'e tarihsel katkıda bulunanların daha eksiksiz bir listesi için lütfen bkz. YAZARLAR
Perl kaynak dağıtımındaki dosya.
Raporlama Bugs
Bir hata olduğunu düşündüğünüzü bulursanız, son zamanlarda yayınlanan makaleleri kontrol edebilirsiniz.
comp.lang.perl.misc haber grubu ve perl hata veritabanı http://rt.perl.org/perlbug/ .
adresinde de bilgi olabilir http://www.perl.org/ , Perl Ana Sayfası.
Bildirilmemiş bir hatanız olduğunu düşünüyorsanız, lütfen çalıştırın. perlbug program dahil
senin yayının. Hatanızı küçük ama yeterli bir test durumuna indirdiğinizden emin olun. senin hatan
"Perl -V" çıktısıyla birlikte rapor, perlbug@perl.org olduğu
Perl taşıma ekibi tarafından analiz edildi.
Bildirdiğiniz hatanın güvenlikle ilgili sonuçları varsa, bu da onu uygunsuz kılar.
herkese açık olarak arşivlenmiş bir posta listesine gönderin, ardından lütfen
perl5-security-report@perl.org. Bu, kapalı bir abonelik arşivlenmemiş postaya işaret ediyor
etkisini değerlendirmeye yardımcı olabilecek tüm temel taahhütçileri içeren liste
sorunları, bir çözüm bulun ve azaltmak için yamaların yayınlanmasını koordine etmeye yardımcı olun
veya sorunu Perl'in desteklendiği tüm platformlarda düzeltin. Lütfen sadece bunu kullanın
bağımsız olarak dağıtılan modüller için değil, Perl çekirdeğindeki güvenlik sorunlarının adresi
CPAN.
onworks.net hizmetlerini kullanarak perl5125delta'yı çevrimiçi kullanın