Glibc 2.30 System Library Version

Apre sis mwa nan devlopman pibliye lage bibliyotèk sistèm lan Bibliyotèk GNU C (glibc) 2.30, ki konplètman konfòme ak kondisyon ki nan estanda ISO C11 ak POSIX.1-2008. Nouvo lage a gen ladan repare soti nan 48 devlopè.

Soti nan sa yo aplike nan Glibc 2.30 amelyorasyon ou ka sonje:

  • Linker dinamik la bay sipò pou opsyon "--preload" pou preloading objè pataje (analòg ak varyab anviwònman LD_PRELOAD);
  • Te ajoute fonksyon twalk_r, menm jan ak fonksyon twalk ki deja egziste a, men ki pèmèt ou pase yon agiman adisyonèl nan yon fonksyon callback bay;
  • Nouvo fonksyon getdents64, gettid ak tgkill te ajoute pou Linux;
  • Asire ke jesyon memwa a fonksyone malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign, ak posix_memalign sòti ak yon kòd erè lè gwosè total objè a depase valè PTRDIFF_MAX. Chanjman sa a evite konpòtman ki pa defini lè rezilta manipilasyon konsèy mennen nan yon debòde nan kalite ptrdiff_t;
  • Te ajoute fonksyon POSIX pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock ak sem_clockwait, menm jan ak ekivalan "kwonometre" yo, men anplis aksepte yon paramèt clockid_t pou chwazi revèy la;

  • Done kodaj, enfòmasyon kalite karaktè, ak tablo transliterasyon yo te mete ajou pou sipòte spesifikasyon Unicode 12.1.0;
  • Bibliyotèk librt la pa bay fonksyon clock_gettime, clock_getres, clock_settime, clock_getcpuclockid, ak clock_nanosleep ankò pou nouvo aplikasyon, men pito otomatikman itilize definisyon yo nan libc;
  • Yo retire opsyon "inet6" nan /etc/resolv.conf. Retire drapo demode RES_USE_INET6, RES_INSECURE1 ak RES_INSECURE2 nan rezosolv.h;
  • Lè w ap presize opsyon "--enable-bind-now", pwogram enstale yo kounye a mare lè l sèvi avèk drapo BIND_NOW la;
  • Fichye header sys/sysctl.h ak fonksyon sysctl espesifik pou Linux yo te obsève, epi aplikasyon yo ta dwe itilize /proc pseudo-FS la pito;
  • Bati Glibc kounye a mande pou GCC 6.2 oswa pi nouvo (yo ka itilize nenpòt konpilatè pou konstwi aplikasyon);
  • Vilnerabilite fiks CVE-2019-7309 nan aplikasyon an nan fonksyon an memcmp pou demode x32 subarchitecture (pa dwe konfonn ak x86 IA-32), kòm yon rezilta ki fonksyon an te kapab mal retounen valè a 0 pou fisèl ki pa matche;
  • Vilnerabilite fiks CVE-2019-9169, ki ka lakòz done yo dwe li nan yon zòn andeyò limit tanpon an lè sèten ekspresyon regilye yo trete.

Sous: opennet.ru

Add nouvo kòmantè