Glibc 2.30 Нашри китобхонаи система

Пас аз шаш моҳи рушд нашр кардааст нашри китобхонаи системавӣ Китобхонаи GNU C (glibc) 2.30, ки пурра ба талаботи стандартҳои ISO C11 ва POSIX.1-2008 мувофиқат мекунад. Нашри нав ислоҳи 48 таҳиягарро дар бар мегирад.

Аз онҳое, ки дар Glibc 2.30 амалӣ карда шудаанд беҳбудиҳо шумо метавонед қайд кунед:

  • Пайвасткунаки динамикӣ имкони "--preload"-ро барои пешборкунии объектҳои муштарак дастгирӣ мекунад (аналогӣ ба тағирёбандаи муҳити LD_PRELOAD);
  • Функсияи twalk_r иловашуда, ки ба функсияи аллакай мавҷудбуда монанд аст, аммо ба шумо имкон медиҳад, ки далели иловагиро ба функсияи бозгашти додашуда интиқол диҳед;
  • Барои Linux функсияҳои нави getdents64, gettid ва tgkill илова карда шуданд;
  • Боварӣ ҳосил кунед, ки идоракунии хотира функсияҳои malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign ва posix_memalign бо рамзи хато баромад, вақте ки андозаи умумии объект аз арзиши PTRDIFF_MAX зиёд мешавад. Ин тағирот аз рафтори номуайян канорагирӣ мекунад, вақте ки натиҷаи коркарди нишоннамо ба пур шудани навъи ptrdiff_t оварда мерасонад;
  • Функсияҳои POSIX иловашуда pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock ва sem_clockwait, шабеҳи муодили "хронӣ", аммо ба таври илова қабул кардани параметри clockid_t барои интихоби вақтсанҷ;

  • Маълумоти рамзгузорӣ, маълумоти навъи аломатҳо ва ҷадвалҳои транслитератсия барои дастгирии мушаххасоти Юникод 12.1.0 нав карда шуданд;
  • Китобхонаи librt дигар вазифаҳои clock_gettime, clock_getres, clock_settime, clock_getcpuclockid ва clock_nanosleepро барои барномаҳои нав таъмин намекунад, балки ба ҷои худ таърифҳоро дар libc истифода мебарад;
  • Опсияи "inet6" аз /etc/resolv.conf хориҷ карда шудааст. Парчамҳои кӯҳнашудаи RES_USE_INET6, RES_INSECURE1 ва RES_INSECURE2 аз resolv.h хориҷ карда шуданд;
  • Ҳангоми муайян кардани имконоти "--enable-bind-now", барномаҳои насбшуда ҳоло бо истифода аз парчами BIND_NOW баста мешаванд;
  • Файли сарлавҳаи sys/sysctl.h ба Linux хос ва функсияи sysctl бекор карда шудааст ва барномаҳо бояд ба ҷои он /proc псевдо-FS-ро истифода баранд;
  • Сохтани Glibc ҳоло GCC 6.2 ё навтарро талаб мекунад (ҳар як компиляторро барои сохтани барномаҳо истифода бурдан мумкин аст);
  • осебпазирӣ собит CVE-2019-7309 дар ичрои вазифаи memcmp барои кӯҳна зерархитектураи x32 (бо x86 IA-32 ошуфта нашавед), ки дар натиҷа функсия метавонад нодуруст арзиши 0-ро барои сатрҳои номувофиқ баргардонад;
  • осебпазирӣ собит CVE-2019-9169, ки метавонад ҳангоми коркарди муайяни ифодаҳои муқаррарӣ маълумотро аз минтақаи берун аз ҳудуди буфер хонда шавад.

Манбаъ: opennet.ru

Илова Эзоҳ