Glibc 2.30 System Library Release

Nei seis moannen fan ûntwikkeling publisearre systeem biblioteek release GNU C Bibleteek (glibc) 2.30, dy't folslein foldocht oan de easken fan ISO C11 en POSIX.1-2008 noarmen. De nije release omfettet fixes fan 48 ûntwikkelders.

Fan dy ymplementearre yn Glibc 2.30 ferbetterings do kinst notearje:

  • De dynamyske linker biedt stipe foar de opsje "--preload" foar it foarladen fan dielde objekten (analooch oan de LD_PRELOAD omjouwingsfariabele);
  • Added twalk_r function, fergelykber mei de al besteande twalk funksje, mar wêrtroch jo in ekstra argumint foar in jaan callback funksje;
  • Nije funksjes getdents64, gettid en tgkill binne tafoege foar Linux;
  • Soargje derfoar dat it ûnthâld behear funksjonearret malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign, en posix_memalign útgong mei in flater koade as de totale foarwerp grutte grutter is as de PTRDIFF_MAX wearde. Dizze feroaring foarkomt undefined gedrach as it resultaat fan pointer manipulaasje liedt ta in oerstreaming fan it type ptrdiff_t;
  • POSIX-funksjes tafoege pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock en sem_clockwait, fergelykber mei de "timed" ekwivalinten, mar ek akseptearje in clockid_t parameter te selektearjen de timer;

  • Kodearring gegevens, karakter type ynformaasje, en transliteraasje tabellen binne bywurke te stypjen de Unicode 12.1.0 spesifikaasje;
  • De librt-bibleteek biedt net mear de funksjes clock_gettime, clock_getres, clock_settime, clock_getcpuclockid, en clock_nanosleep foar nije applikaasjes, mar brûkt ynstee automatysk de definysjes yn libc;
  • De opsje "inet6" is fuortsmiten fan /etc/resolv.conf. Fuortsmite ferâldere flaggen RES_USE_INET6, RES_INSECURE1 en RES_INSECURE2 út resolv.h;
  • By it oantsjutte fan de "--enable-bind-now" opsje, wurde ynstallearre programma's no bûn mei de BIND_NOW flagge;
  • De Linux-spesifike sys/sysctl.h-header-bestân en sysctl-funksje binne ôfkard, en applikaasjes moatte ynstee de /proc pseudo-FS brûke;
  • It bouwen fan Glibc fereasket no GCC 6.2 of nijer (elke kompilator kin brûkt wurde om applikaasjes te bouwen);
  • Kwetsberens fêst CVE-2019-7309 yn de útfiering fan de memcmp funksje foar ferâldere x32-subarsjitektuer (net te betiizjen mei x86 IA-32), wêrtroch't de funksje de wearde 0 foar net-oerienkommende snaren ferkeard weromjaan koe;
  • Kwetsberens fêst CVE-2019-9169, wat kin soargje dat gegevens lêzen wurde fan in gebiet bûten de grinzen fan 'e buffer as bepaalde reguliere útdrukkingen wurde ferwurke.

Boarne: opennet.ru

Add a comment