Loyiha kodiga litsenziyani o'zgartirish bilan CUPS 2.3 bosib chiqarish tizimining chiqarilishi

Oxirgi muhim filial Apple tashkil topganidan deyarli uch yil o'tdi taqdim bepul bosib chiqarish tizimini chiqarish CUPS 2.3 (Umumiy Unix Printing System), macOS va koʻpgina Linux distributivlarida qoʻllaniladi. CUPS ning rivojlanishi butunlay 2007 yilda Apple tomonidan boshqariladi so'riladi Easy Software Products, CUPS yaratuvchisi.

Ushbu nashrdan boshlab kod litsenziyasi GPLv2 va LGPLv2 dan Apache 2.0 ga o‘zgartirildi, bu uchinchi tomonlarga o‘zgarishlarni ochiq manbaga kiritmasdan turib o‘z mahsulotlarida CUPS kodidan foydalanishga imkon beradi, shuningdek, boshqa ochiq manbali Apple loyihalari bilan litsenziyalash mosligini ta’minlaydi. Swift, WebKit va mDNSResponder kabi. Apache 2.0 litsenziyasi, shuningdek, kod bilan birga mulkiy texnologiyalarga bo'lgan huquqlarning o'tkazilishini ham aniq belgilaydi. Litsenziyani GPL dan Apache ga o'zgartirishning salbiy oqibati faqat GPLv2 litsenziyasi ostida taqdim etilgan loyihalar bilan litsenziya muvofiqligini yo'qotishdir (Apache 2.0 litsenziyasi GPLv3 bilan mos keladi, lekin GPLv2 bilan mos kelmaydi). Ushbu muammoni hal qilish uchun GPLv2/LGPLv2 ostida litsenziyalangan kod uchun litsenziya shartnomasiga maxsus istisno qo'shildi.

asosiy o'zgartirish CUPS 2.3 da:

  • Oldindan sozlash va "tugatish» protokoli uchun chop etish ishi shablonlarida Hamma joyda IPP, tarmoqdagi mavjud printerni dinamik ravishda tanlash vositalarini taqdim etadi, printerlar mavjudligini aniqlash, so'rovlarni yuborish va chop etish operatsiyalarini bevosita va oraliq xostlar orqali amalga oshirish imkonini beradi;
  • Yangi yordamchi dastur kiritilgan ippeveprinter mijoz dasturiy ta'minotini sinab ko'rish yoki har bir chop etish ishi uchun buyruqlarni bajarish uchun ishlatilishi mumkin bo'lgan oddiy IPP Everywhere serverini amalga oshirish bilan;
  • lpstat buyrug'i endi yangi chop etish ishlarining pauza holatini ko'rsatadi;
  • HTTP Digest va SHA-256 autentifikatsiyasini qo'llab-quvvatlash libcups kutubxonasiga qo'shildi;
  • Printerni almashish protokolini amalga oshirishda salom tarmoqda printerni ro'yxatdan o'tkazishda DNS-SD nomlaridan foydalanishni ta'minladi;
  • ipptool yordam dasturiga ippserver atribut fayllarini yozish imkoniyati qo'shildi;
  • Foydalanish uchun TLS versiyalarini tanlash uchun SSLOptions direktivasiga MinTLS va MaxTLS opsiyalarini qo'llab-quvvatlash qo'shildi;
  • “client.conf” uchun UserAgentTokens direktivasi uchun qo‘shimcha qo‘llab-quvvatlash;
  • Cupsd-ni ishga tushirish uchun yangilangan systemd xizmati;
  • lpoptions buyrug'i endi mahalliy chop etish navbatlariga qo'shilmagan IPP Everywhere printerlari bilan ishlash imkoniyatiga ega;
  • IPP Everywhere drayveriga old tomondan chop etish rejimiga ega printerlar uchun to'g'ri yordam qo'shildi;
  • Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox va HP LaserJet P1102 USB printerlarining xususiyatlarini hisobga olish qoidalari qo'shildi;
  • Zaifliklar tuzatildi CVE-2019-8696 и CVE-2019-8675, SNMP so'rovlarini qayta ishlashda ishlatiladigan asn1_get_packed va asn1_get_type funksiyalarida noto'g'ri ma'lumotlarni qayta ishlashda stek uchun ajratilgan buferning to'lib ketishiga olib keladi;
  • Cupsaddsmb va cupstestdsc yordamchi dasturlari olib tashlandi.

Manba: opennet.ru

a Izoh qo'shish