هذا هو الأمر perl5125delta الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
perl5125delta - ما الجديد في Perl v5.12.5
الوصف
يصف هذا المستند الاختلافات بين الإصدار 5.12.4 والإصدار 5.12.5.
إذا كنت تقوم بالترقية من إصدار سابق مثل 5.12.3 ، اقرأ أولاً perl5124delta ،
الذي يصف الاختلافات بين 5.12.3 و 5.12.4.
حماية
"تشفير" decode_xs ن بايت كومة تجاوز (CVE-2011-2939)
قد يؤدي خطأ في "التشفير" ، في بعض المدخلات ، إلى تجاوز سعة الذاكرة المؤقتة. هذه المشكلة لها
تم تصحيحه. ذكرت علة من قبل روبرت Zacek.
"ملف :: Glob :: bsd_glob ()" ذاكرة خطأ مع GLOB_ALTDIRFUNC (CVE-2011-2728).
قد يتسبب استدعاء "File :: Glob :: bsd_glob" باستخدام العلامة غير المدعومة GLOB_ALTDIRFUNC في حدوث
انتهاك الوصول / segfault. برنامج Perl يقبل قيمة إشارات من ملف خارجي
قد يعرض المصدر نفسه لرفض الخدمة أو هجمات تنفيذ التعليمات البرمجية التعسفية.
لا توجد مآثر معروفة في البرية. تم تصحيح المشكلة بشكل صريح
تعطيل كافة العلامات غير المدعومة وتعيين مؤشرات الوظائف غير المستخدمة على قيمة خالية. حشرة
ذكرت من قبل كليمان Lecigne.
كومة العازلة تجاوز in "س" سلسلة كرر عامل (CVE-2012-5195)
كود perl مكتوب بشكل سيئ يسمح للمهاجم بتحديد العدد لسلسلة perl 'x'
يمكن أن يتسبب عامل التكرار بالفعل في هجوم رفض الخدمة لاستنفاد الذاكرة. عيب في
إصدارات perl قبل 5.15.5 يمكنها تصعيد ذلك إلى تجاوز المخزن المؤقت لكومة ؛ مرفق مع
إصدارات glibc قبل 2.16 ، من المحتمل أن تسمح بتنفيذ تعليمات برمجية عشوائية.
تم حل المشكلة.
غير متوافق التغييرات
لا توجد تغييرات تتعارض عن قصد مع 5.12.4. إن وجدت ، فهي حشرات
والتقارير موضع ترحيب.
الأقسام براغماتا
تحديث الأقسام
ب :: موجزة
ب: لم تعد موجزة تنتج ناتج مشوه مع -شجرة الخيار [perl # 80632].
ألقاب
تم إصلاح الانحدار الذي تم إدخاله في Perl 5.8.8 ، والذي تسبب في استخدام charnames ::com.viacode(0) إلى
إرجاع "undef" بدلاً من السلسلة "NULL" [perl # 72624].
ترميز لديها كان ترقية تبدأ من الإصدار 2.39 إلى الإصدار 2.39_01.
انظر "الأمن".
ملف :: Glob لديها كان ترقية تبدأ من الإصدار 1.07 إلى الإصدار 1.07_01.
انظر "الأمن".
يونيكود :: UCD
تشير وثائق الوظيفة "العليا" الآن إلى "العلوي" وليس "السفلي".
الوحدة النمطية :: CoreList
تم تحديث الوحدة النمطية :: CoreList إلى الإصدار 2.50_02 لإضافة بيانات لهذا الإصدار.
التغييرات إلى موجود توثيق
com.perlebcdic
يحتوي المستند perlebcdic على جدول مفيد لاستخدامه في "tr ///" للتحويل بين
EBCDIC و Latin1 / ASCII. لسوء الحظ ، كان الجدول معكوسًا
يصف. تم تصحيح هذا.
بيرلونيكود
يحتوي القسم الخاص بتعيينات الحالة المعرفة من قِبل المستخدم على بعض الترميز السيئ والجمل غير الواضحة ،
مما يجعل أجزاء منه غير قابلة للقراءة. تم تصحيح هذا.
بيرلونيبروبس
تم تصحيح هذا المستند لأخذ الأنظمة الأساسية بخلاف ASCII في الاعتبار.
التثبيت الاعداد إدخال التحسينات
المنظومة محددة التغييرات
نظام التشغيل Mac OS X
كانت هناك إصلاحات للتهيئة والاختبار لجعل Perl يبني بشكل نظيف على Lion و
أسد الجبل.
نت بي
تم تصحيح ملف تلميحات NetBSD ليكون متوافقًا مع NetBSD 6. *
مختار علة إصلاحات
· "التقطيع" يتعامل الآن بشكل صحيح مع الأحرف أعلاه "\ x {7fffffff}" [perl # 73246].
· "($ <، $>) = (...)" توقف عن العمل بشكل صحيح في 5.12.0. من المفترض أن تصنع أغنية واحدة
استدعاء "setreuid ()" ، بدلاً من استدعاء "setruid ()" و "seteuid ()" بشكل منفصل.
وبالتالي لم يعمل بشكل صحيح. تم إصلاح هذا [perl # 75212].
ثابت انحدار قتل() عندما يتم استخدام متغير المطابقة لمعرف العملية لقتل
[perl # 75812].
· لم تعد "UNIVERSAL :: VERSION" تسرب الذاكرة. بدأ التسريب في Perl 5.10.0.
· وظائف المستوى C "my_strftime" لم تعد تسرب الذاكرة. هذا يعمل على إصلاح تسرب الذاكرة
في "POSIX :: strftime" [perl # 73520].
لم يعد "المتصل" يتسرب من الذاكرة عند استدعائه من حزمة قاعدة البيانات إذا كانDB :: args كذلك
تم تعيينه بعد المكالمة الأولى لـ "المتصل". كان الكارب يطلق هذا الخطأ [perl
# 97010].
· التمرير إلى "index" تعويض يتجاوز نهاية السلسلة عندما تكون السلسلة مشفرة
داخليًا في UTF8 لم يعد يسبب الذعر [perl # 75898].
· الأخطاء النحوية في كتل "(؟ {...})" في التعبيرات العادية لم تعد تسبب الذعر
الرسائل [perl # 2353].
· قدمت Perl 5.10.0 بعض المنطق الخاطئ الذي جعل "U *" في منتصف الحزمة
نموذج مكافئ لـ "U0" إذا كانت سلسلة الإدخال فارغة. تم إصلاح هذا [perl
# 90160].
أخطاء مطبعية
ينقسم() @_
ينقسم() لم يعد يعدل_ عند استدعائه في سياق قياسي أو فارغ. في سياق الفراغ
ينتج الآن تحذير "استخدام عديم الفائدة للانقسام". هذا في الواقع تغيير تم إدخاله في
perl 5.12.0 ، لكن تم تفويته من perl5120delta لهذا الإصدار.
شكر وتقدير
يمثل Perl 5.12.5 حوالي 17 أشهر من التطوير منذ Perl 5.12.4 و
يحتوي على ما يقرب من 1,900 سطر من التغييرات عبر 64 ملف من 18 مؤلفًا.
تستمر Perl في الازدهار حتى عقدها الثالث بفضل مجتمع نابض بالحياة من المستخدمين
والمطورين. من المعروف أن الأشخاص التالية أسماؤهم قد ساهموا في تحسين ذلك
أصبح Perl 5.12.5:
آندي دوجيرتي ، ويليامز كريس بنغو ، كريج أ.بيري ، ديفيد ميتشل ، دومينيك
هارجريفز ، الأب كريسوستوموس ، فلوريان راجويتز ، جورج جرير ، جورو فوجي ، جيسي فنسنت ،
كارل ويليامسون ، ليون بروكارد ، نيكولاس كلارك ، رافائيل جارسيا-سواريز ، رييني أوربان ، ريكاردو
التوقيع ، ستيف هاي ، توني كوك.
يكاد يكون من المؤكد أن القائمة أعلاه غير مكتملة حيث يتم إنشاؤها تلقائيًا من
سجل التحكم في الإصدار. على وجه الخصوص ، فإنه لا يتضمن أسماء (كثيرا جدا
أقدر) المساهمين الذين أبلغوا عن المشكلات لمتتبع أخطاء Perl.
نشأت العديد من التغييرات المضمنة في هذا الإصدار في وحدات CPAN المضمنة في
جوهر بيرل. نحن ممتنون لمجتمع CPAN بأكمله لمساعدة Perl على الازدهار.
للحصول على قائمة كاملة لجميع المساهمين التاريخيين في Perl ، يرجى الاطلاع على مؤلفون
ملف في توزيع مصدر Perl.
التقارير البق
إذا وجدت ما تعتقد أنه خطأ ، فيمكنك التحقق من المقالات المنشورة مؤخرًا في
مجموعة أخبار comp.lang.perl.misc وقاعدة بيانات أخطاء perl في http://rt.perl.org/perlbug/ .
قد تكون هناك أيضًا معلومات في http://www.perl.org/ ، صفحة Perl الرئيسية.
إذا كنت تعتقد أن لديك خطأ لم يتم الإبلاغ عنه ، فيرجى تشغيل com.perlbug البرنامج المتضمن مع
إطلاق سراحك. تأكد من تقليم الخطأ الخاص بك إلى حالة اختبار صغيرة ولكنها كافية. علة الخاص بك
التقرير ، جنبًا إلى جنب مع ناتج "perl -V" ، سيتم إرساله إلى [البريد الإلكتروني محمي] أن تكون
حللها فريق بيرل.
إذا كان الخطأ الذي تبلغ عنه له آثار أمنية ، مما يجعله غير مناسب
إرسال إلى قائمة بريدية مؤرشفة بشكل عام ، ثم الرجاء إرسالها إلى
[البريد الإلكتروني محمي]. يشير هذا إلى اشتراك مغلق بريدية غير مؤرشفة
القائمة ، والتي تشمل جميع الملتزمون الأساسيون ، والذين يكونون قادرين على المساعدة في تقييم تأثير
المشكلات ، وتحديد الحل ، والمساعدة في تنسيق إصدار التصحيحات للتخفيف
أو حل المشكلة عبر جميع الأنظمة الأساسية التي تدعم Perl. الرجاء استخدام هذا فقط
عنوان لقضايا الأمان في Perl core ، وليس للوحدات التي يتم توزيعها بشكل مستقل على
CPAN.
استخدم perl5125delta عبر الإنترنت باستخدام خدمات onworks.net