Në OpenBSD u ndal përdorimi i simboleve të zërit në skriptet shell

Theo de Raadt bëri një ndryshim që ndalon përdorimin e simbolit me kod zero në shell skriptet, që përpunohen nga interpretueseja e komandave ksh, e cila është përdoruesi i paracaktuar. Të pranishmit e simboleve zero në skript do të çojnë tani në përfundimin e ekzekutimit me daljen e një gabimi, përveç rasteve kur vendosen midis të dhënave, të bashkangjitura në fund të skedarit pas kodit. Ndryshimi është përfshirë në degën OpenBSD-Current, mbi bazën e së cilës do të formohet lëshimi OpenBSD 7.6.

Vërehet se një ndryshim i tillë do të eliminojë pasigurinë e sjelljes, lidhur me përpunimin e simbolit zero në kodin e shkruar në gjuhën C dhe që përdor stringje, ku byte i zero përdoret për të treguar fundin e stringut. Studimi i përpunimit të simbolit zero në shell të ndryshme ka treguar se në secilën prej tyre janë zbuluar një ose më shumë raste kur byte-i zero në të dhënat hyrëse ose përmbajtjen e variablave shkaktoi një sjellje të ndryshme nga shell të tjera, për shembull, disa shell e injoruan atë, disa e zëvendësuan me hapësirë, dhe disa përfunduan grevën tjetër të skriptit ose e ndaluan ekzekutimin e saj.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster