Glibc 2.30 System Library Tu

Lẹhin osu mẹfa ti idagbasoke atejade idasilẹ ìkàwé eto GNU C Library (glibc) 2.30, eyi ti o ni kikun ni ibamu pẹlu awọn ibeere ti ISO C11 ati POSIX.1-2008. Itusilẹ tuntun pẹlu awọn atunṣe lati ọdọ awọn olupilẹṣẹ 48.

Ti ṣe imuse ni Glibc 2.30 awọn ilọsiwaju o le ṣe akiyesi:

  • Asopọmọra ti o ni agbara ṣe atilẹyin aṣayan “--preload” fun iṣaju iṣaju awọn nkan ti a pin (bii oniyipada ayika LD_PRELOAD);
  • Fikun iṣẹ twalk_r, iru si iṣẹ iṣipopada ti o wa tẹlẹ, ṣugbọn gbigba ọ laaye lati kọja ariyanjiyan afikun si iṣẹ ipe ti a fun;
  • Fun Linux, titun getdents64, gettid ati tgkill awọn iṣẹ ti a ti fi kun;
  • Isakoso iranti n ṣiṣẹ malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign, and posix_memalign fopin si pẹlu koodu aṣiṣe nigbati apapọ ohun elo ba kọja iye PTRDIFF_MAX. Yi iyipada yago fun aisọye ihuwasi nigbati awọn esi ti a ifọwọyi ijuboluwole esi ni ohun àkúnwọsílẹ ti ptrdiff_t iru;
  • Ṣafikun awọn iṣẹ igbero POSIX pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock, ati sem_clockwait, iru si awọn "akoko" deede, sugbon ni afikun mu clockid_t paramita lati yan aago kan;

  • Awọn data fifi koodu, alaye iru ohun kikọ, ati awọn tabili iyipada ti ni imudojuiwọn lati ṣe atilẹyin sipesifikesonu Unicode 12.1.0;
  • Awọn clock_gettime, clock_getres, clock_settime, clock_getcpuclockid, ati clock_nanosleep awọn iṣẹ ti wa ni ko si ohun to pese ni librt ìkàwé fun titun awọn ohun elo, ati awọn libc itumo ti wa ni laifọwọyi lo dipo;
  • /etc/resolv.conf ti deprecated awọn aṣayan "inet6". Yọ RES_USE_INET6, RES_INSECURE1 ati awọn asia RES_INSECURE2 kuro lati resolv.h;
  • Nigbati o ba n ṣalaye aṣayan "--enable-bind-now", awọn eto ti a fi sori ẹrọ ti wa ni owun ni lilo asia BIND_NOW;
  • Faili akọsori sys/sysctl.h kan pato ti Linux ati iṣẹ sysctl ni a ti parẹ, ati pe awọn ohun elo yẹ ki o lo / proc pseudo-FS dipo;
  • Glibc nilo GCC 6.2 tabi tuntun lati kọ (eyikeyi alakojo le ṣee lo lati kọ awọn ohun elo);
  • Ailagbara ti o wa titi CVE-2019-7309 ni imuse ti memcmp iṣẹ fun ti atijo x32 subarchitecture (kii ṣe idamu pẹlu x86 IA-32), nitori abajade eyi ti iṣẹ naa le ṣe atunṣe iye 0 ti ko tọ fun awọn okun ti ko ni ibamu;
  • Ailagbara ti o wa titi CVE-2019-9169, eyi ti o le fa ki a ka data lati inu ifipamọ ti o jade nigbati o nṣiṣẹ diẹ ninu awọn ikosile deede.

orisun: opennet.ru

Fi ọrọìwòye kun