Hoʻokuʻu ʻia ʻo Glibc 2.30 System Library

Ma hope o ʻeono mahina o ka hoʻomohala ʻana i paʻiʻia hoʻokuʻu waihona waihona Hale Waihona Puke GNU C (glibc) 2.30, e hoʻokō pono ana i nā koi o ISO C11 a me POSIX.1-2008. Aia ka hoʻokuʻu hou i nā hoʻoponopono mai nā mea hoʻomohala 48.

Hoʻokomo ʻia ma Glibc 2.30 nā hoʻomaikaʻi hiki iā ʻoe ke hoʻomaopopo:

  • Kākoʻo ka mea hoʻohui ikaika i ke koho "--preload" no ka hoʻouka mua ʻana i nā mea like (e like me ka LD_PRELOAD environment variable);
  • Hoʻohui ʻia ka hana twalk_r, e like me ka hana twalk i kēia manawa, akā e ʻae iā ʻoe e hāʻawi i kahi hoʻopaʻapaʻa hou i ka hana callback i hāʻawi ʻia;
  • No Linux, ua hoʻohui ʻia nā hana getdents64 hou, gettid a me tgkill;
  • Hoʻopau ka hoʻokele hoʻomanaʻo i ka malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign, a me posix_memalign me ka helu kuhi inā ʻoi aku ka nui o ka mea i ka waiwai PTRDIFF_MAX. Hōʻalo kēia hoʻololi i ke ʻano i wehewehe ʻole ʻia ke loaʻa ka hopena o ka hoʻololi ʻana i ke kuhikuhi i ke kahe o ke ʻano ptrdiff_t;
  • Hoʻohui ʻia nā hana manaʻo POSIX pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock, a me sem_clockwait, e like me nā mea like "manawa", akā e lawe pū i kahi ʻāpana clockid_t e koho i kahi manawa;

  • Ua hōʻano hou ʻia ka ʻikepili hoʻopaʻa ʻana, ka ʻike ʻano ʻano, a me nā papa unuhi e kākoʻo i ka kikoʻī Unicode 12.1.0;
  • ʻAʻole hoʻolako hou ʻia nā hana clock_gettime, clock_getres, clock_settime, clock_getcpuclockid, a me clock_nanosleep i loko o ka waihona librt no nā noi hou, a ua hoʻohana ʻia nā wehewehe libc;
  • /etc/resolv.conf ua hoʻopau i ka koho "inet6". Wehe ʻia nā hae RES_USE_INET6, RES_INSECURE1 a me RES_INSECURE2 kahiko mai resolv.h;
  • Ke kuhikuhi nei i ke koho "--enable-bind-now", ua hoʻopaʻa ʻia nā polokalamu i hoʻokomo ʻia me ka hae BIND_NOW;
  • Ua hoʻopau ʻia ka faila poʻomanaʻo Linux-specific sys/sysctl.h a me ka hana sysctl, a pono e hoʻohana nā noi i ka /proc pseudo-FS ma kahi;
  • Pono ʻo Glibc i kēia manawa i ka GCC 6.2 a i ʻole ka mea hou aʻe e kūkulu (hiki ke hoʻohana ʻia kekahi mea hoʻopili e kūkulu i nā noi);
  • Paʻa ka vulnerability CVE-2019-7309 i ka hoʻokō ʻana i ka hana memcmp no kahiko loa subarchitecture x32 (ʻaʻole e huikau me x86 IA-32), no laila hiki ke hoʻihoʻi hewa ka hana i ka waiwai 0 no nā kaula like ʻole;
  • Paʻa ka vulnerability CVE-2019-9169, hiki ke heluhelu ʻia ka ʻikepili mai kahi pale i waho o ka palena i ka wā e hana ai i kekahi mau ʻōlelo maʻamau.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka