Glibc 2.30 sistemaren liburutegiaren bertsioa

Sei hilabeteko garapenaren ostean argitaratuko sistemaren liburutegiaren kaleratzea GNU C Liburutegia (glibc) 2.30, ISO C11 eta POSIX.1-2008 arauen eskakizunak guztiz betetzen dituena. Bertsio berriak 48 garatzaileren konponketak biltzen ditu.

Glibc 2.30-n inplementatutakoetatik hobekuntzak ohar zaitezke:

  • Lokatzaile dinamikoak "--preload" aukerarako laguntza eskaintzen du partekatutako objektuak aldez aurretik kargatzeko (LD_PRELOAD ingurune-aldagaiaren antzekoa);
  • twalk_r funtzioa gehitu da, lehendik dagoen twalk funtzioaren antzekoa, baina argumentu gehigarri bat pasatzeko aukera ematen dizu itzulera-funtzio jakin bati;
  • Linuxerako getdents64, gettid eta tgkill funtzio berriak gehitu dira;
  • Ziurtatu memoria kudeatzeko funtzioak malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign eta posix_memalign irteera errore-kode batekin funtzionatzen duela objektuaren tamaina osoa PTRDIFF_MAX balioa gainditzen duenean. Aldaketa honek definitu gabeko portaera saihesten du erakuslearen manipulazioaren emaitzak ptrdiff_t motako gainezka ekartzen duenean;
  • Gehitu dira POSIX funtzioak pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock eta sem_clockwait, "timed" baliokideen antzekoak, baina, gainera, clockid_t parametroa onartzen dute tenporizadorea hautatzeko;

  • Kodetze-datuak, karaktere-moten informazioa eta transliterazio-taulak eguneratu dira Unicode 12.1.0 zehaztapena onartzeko;
  • Librt liburutegiak jada ez ditu clock_gettime, clock_getres, clock_settime, clock_getcpuclockid eta clock_nanosleep funtzioak eskaintzen aplikazio berrietarako, baizik eta automatikoki erabiltzen ditu definizioak libc-en;
  • "inet6" aukera kendu da /etc/resolv.conf. RES_USE_INET6, RES_INSECURE1 eta RES_INSECURE2 marka zaharkituak kendu ditu resolv.h-tik;
  • "--enable-bind-now" aukera zehaztean, instalatutako programak BIND_NOW bandera erabiliz lotzen dira orain;
  • Linux-en berariazko sys/sysctl.h goiburuko fitxategia eta sysctl funtzioa zaharkituta geratu dira, eta aplikazioek /proc pseudo-FS erabili beharko lukete horren ordez;
  • Glibc eraikitzeak GCC 6.2 edo berriagoa behar du (edozein konpiladore erabil daiteke aplikazioak eraikitzeko);
  • Zaurgarritasuna konponduta CVE-2019-7309 for memcmp funtzioaren ezarpenean zaharkitua x32 azpiarkitektura (ez nahastu x86 IA-32-rekin), horren ondorioz funtzioak oker itzul dezake 0 balioa bat ez datozen kateetarako;
  • Zaurgarritasuna konponduta CVE-2019-9169, eta horrek bufferaren mugetatik kanpoko eremu batetik datuak irakurtzea eragin dezake zenbait adierazpen erregular prozesatzen direnean.

Iturria: opennet.ru

Gehitu iruzkin berria