Téo de Raadt (Theo de Raadt) bir dəyişiklik əlavə etdi ki, standart olaraq istifadə olunan ksh komanda təhlilçisi tərəfindən işlənən shell skriptlərində sıfır kodlu simvoldan istifadəni qadağan edir. Skriptlərdə sıfır simvollarının olması icrasının dayandırılmasına və xəta mesajının verilməsinə səbəb olacaq, yalnız bunların faylın sonunda koddan sonra əlavə edilmiş məlumatlar arasında olmasından fərqli hallarda. Dəyişiklik OpenBSD-Current filialında mövcuddur, bu da OpenBSD 7.6 versiyası hazırlanacaq bir bazanın əsasını təşkil edir.
Qeyd edək ki, belə bir dəyişiklik sıfır simvolunun işlənməsindən doğan qeyri-müəyyənlikləri aradan qaldırmağa imkan verəcək, burada sırf C dilində yazılmış kodda sıfır baytı sətirin sonunu göstərmək üçün istifadə edilir. Müxtəlif shell-lərdə sıfır simvolunun işlənməsini araşdırdıqda, hər biri müxtəlif hallarda giriş məlumatlarında və ya dəyişənlərin tərkibində sıfır baytının digər shell-lərdən fərqli davranışa səbəb olduğunu göstərdi; məsələn, bəziləri onu unutdu, bəziləri boşluqla əvəz etdi, bəziləri isə skriptin daha da təhlilini dayandırdı və ya icrasını dayandırdı.
Mənbə: opennet.ru
