OpenSSL қатесі жаңартудан кейін кейбір openSUSE Tumbleweed қолданбаларын бұзды

OpenSSL нұсқасын openSUSE Tumbleweed репозиторийіндегі 1.1.1b нұсқасына жаңарту басқарды к бұзу libopenssl және орыс немесе украин тілдерін пайдаланумен байланысты кейбір қолданбалардың өнімділігі. Мәселе оны OpenSSL-ге қосқаннан кейін пайда болды өзгерту қате туралы хабардың буфер өңдеушісіне (SYS_str_reasons). Буфер 4 килобайтта анықталды, бірақ бұл кейбір Юникод тілдері үшін жеткіліксіз болды.

Буферді толтыру үшін пайдаланылатын strerror_r шығысы орыс тілі үшін 6856 байт, ал украин тілі үшін 7000. OpenSSL кодында бастапқыда болды толып кетуін тексеріңіз, бірақ бұл құйрық кесілген кезде ескерілді өлшем нақты мәннен бір байт үлкен болды, бұл тым ұзын қате коды транскрипттерін жүктеген кезде бір байтты асып кетуді және бұзылуды тудырды.

Қазіргі уақытта дайын түзету, бірақ ол әлі қабылданған жоқ. Алдыңғы тұрақты нұсқаға (OpenSSL 1.1.0h) оралу үшін келесі пәрмендерді орындауға болады:

tumbleweed-cli ішіндегі sudo zypper
sudo tumbleweed init
sudo tumbleweed қосқышы 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr

Ақпарат көзі: opennet.ru

пікір қалдыру