Төслийн кодын лицензийг өөрчилсөн CUPS 2.3 хэвлэх системийг гаргасан

Сүүлчийн чухал салбар болох Apple байгуулагдсанаас хойш бараг гурван жилийн дараа танилцуулсан үнэгүй хэвлэх системийг гаргах ЦАГААН 2.3 (Нийтлэг Unix хэвлэх систем), macOS болон ихэнх Линукс түгээлтэд ашиглагддаг. CUPS-ийн хөгжлийг 2007 онд Apple компани бүрэн хянадаг шингэсэн Easy Software Products, CUPS бүтээгч.

Энэхүү хувилбараас эхлэн кодын лиценз нь GPLv2 болон LGPLv2-оос Apache 2.0 болж өөрчлөгдсөн бөгөөд энэ нь гуравдагч этгээдэд өөрчлөлтийг нээлттэй эх сурвалжгүйгээр бүтээгдэхүүндээ CUPS кодыг ашиглах боломжийг олгохоос гадна Apple-ийн бусад нээлттэй эхийн төслүүдтэй лицензийн нийцтэй байх боломжийг олгоно. Swift, WebKit болон mDNSResponder гэх мэт. Apache 2.0 лиценз нь кодын хамт өмчийн технологид шилжүүлэх эрхийг тодорхой тодорхойлдог. Лицензийг GPL-ээс Apache болгон өөрчилсний сөрөг үр дагавар нь зөвхөн GPLv2 лицензийн дагуу нийлүүлсэн төслүүдийн лицензийн нийцэмжийг алдах явдал юм (Apache 2.0 лиценз нь GPLv3-тай нийцдэг боловч GPLv2-тэй нийцэхгүй). Энэ асуудлыг шийдвэрлэхийн тулд GPLv2/LGPLv2-ын дагуу лицензлэгдсэн кодын лицензийн гэрээнд тусгайлан үл хамаарах зүйл нэмсэн.

Үндсэн өөрчлөлт CUPS 2.3-д:

  • Урьдчилсан тохируулга болон "дуусгах» протоколын хэвлэх ажлын загварт IPP хаа сайгүйсүлжээнд байгаа хэвлэгчийг динамикаар сонгох хэрэгслүүдээр хангадаг бөгөөд энэ нь принтерийн бэлэн байдлыг тодорхойлох, хүсэлт илгээх, шууд болон завсрын хостуудаар дамжуулан хэвлэх үйлдлийг гүйцэтгэх боломжийг олгодог;
  • Шинэ хэрэгсэл багтсан болно ippeveprinter үйлчлүүлэгчийн программ хангамжийг турших эсвэл хэвлэх ажил бүрийн командуудыг ажиллуулах боломжтой энгийн IPP Everywhere серверийг хэрэгжүүлснээр;
  • lpstat команд нь шинэ хэвлэх ажлын түр зогсолтын төлөвийг харуулдаг;
  • HTTP Digest болон SHA-256 баталгаажуулалтын дэмжлэгийг libcups номын санд нэмсэн;
  • Принтер хуваалцах протоколыг хэрэгжүүлэхэд Сайн байна уу? хэвлэгчийг сүлжээнд бүртгүүлэхдээ DNS-SD нэрийг ашиглахыг баталгаажуулсан;
  • ipptool хэрэгсэлд ippserver шинж чанарын файлуудыг бичих чадварыг нэмсэн;
  • Ашиглах TLS хувилбаруудыг сонгох SSLOptions зааварт MinTLS болон MaxTLS сонголтуудын дэмжлэгийг нэмсэн;
  • UserAgentTokens удирдамжийн дэмжлэгийг “client.conf”-д нэмсэн;
  • cupsd-г ажиллуулахын тулд системийн үйлчилгээг шинэчилсэн;
  • lpoptions команд нь одоо локал хэвлэх дараалалд нэмэгдээгүй IPP Everywhere принтерүүдтэй ажиллах боломжтой болсон;
  • IPP Everywhere драйверт урд талын хэвлэх горимтой принтерийн зөв дэмжлэгийг нэмсэн;
  • USB принтерүүдийн Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox болон HP LaserJet P1102-ийн онцлогийг харгалзан үзэх дүрмийг нэмсэн;
  • Эмзэг байдлыг зассан CVE-2019-8696 и CVE-2019-8675, SNMP хүсэлтийг боловсруулахад ашигладаг asn1_get_packed болон asn1_get_type функцууд дахь буруу өгөгдлийг боловсруулах үед стект хуваарилагдсан буфер халихад хүргэдэг;
  • Cupsaddsmb болон cupstestdsc хэрэгслүүдийг устгасан.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх