Linux 7.2 يزيل strncpy بعد تنظيف استمر ست سنوات
#الأمن

Linux 7.2 يزيل strncpy بعد تنظيف استمر ست سنوات

Lukas Brandt
Lukas Brandt
1 min read

حذف مطورو النواة واجهة برمجة التطبيقات strncpy من لينكس 7.2 بعد أكثر من ست سنوات وأكثر من 360 التزاماً، مما أنهى مصدرًا طويلًا للأخطاء.

أزال مطورو النواة دالة strncpy من شجرة مصدر Linux 7.2 في 22 يونيو 2026، منهيًا عملية تنظيف استمرت أكثر من ست سنوات، حيث قدم المساهمون أكثر من 360 عملية دمج. ساهم Justin Stitt بأكبر قدر، مع 211 رقعة.

صورة مميزة

غالبًا ما كان المطورون يلاحظون فقدان بايتات فارغة (null) في النسخ المنسوخة باستخدام strncpy. غالبًا ما كانت الن_Buffer تحتوي على أصفار إضافية حتى عندما لم يكن المصلح بحاجة إلى هذا الحشو. وجد المطورون أخطاء في المحركات وأنظمة الملفات بسبب هذه السلوكيات.

بدأ المطورون عملية التنظيف في 2020. قدم المساهمون رقعًا استبدلت strncpy بـ strlcpy أو فحوصات طول يدوية. أضاف Justin Stitt 211 عملية دمج لهذه الجهود. أزيل المشرفون مواقع الاستدعاء الأخيرة مع عملية الدمج، منهية العمل الذي استمر ست سنوات.

يلغي المطورون فئة من الأخطاء عن طريق إزالة strncpy. يجب أن يرى المستخدمون رسائل خطأ أقل وسلوكًا أكثر موثوقية من المحركات وأنظمة الملفات.

لمزيد من التفاصيل، راجع سجل التسجيل على قائمة البريد الخاصة بالنواة أو مقال Phoronix الذي لاحز التغيير لأول مرة.

يقلل المطورون من سطح الهجوم لاستغلالات فائض المخزن المؤقت عن طريق إزالة strncpy. يرى المستخدمون انهيارات غير متوقعة أقل على الأنظمة التي تعتمد على النواة.

التعليقات

جارٍ تحميل التعليقات...