Rhyddhau Llyfrgell System Glib 2.30

Ar Γ΄l chwe mis o ddatblygiad cyhoeddi rhyddhau llyfrgell system Llyfrgell GNU C (glibc) 2.30, sy'n cydymffurfio'n llawn Γ’ gofynion safonau ISO C11 a POSIX.1-2008. Mae'r datganiad newydd yn cynnwys atgyweiriadau gan 48 o ddatblygwyr.

O'r rhai a weithredwyd yn Glbc 2.30 gwelliannau gallwch nodi:

  • Mae'r cysylltydd deinamig yn darparu cefnogaeth ar gyfer yr opsiwn β€œ--preload” ar gyfer rhag-lwytho gwrthrychau a rennir (sy'n cyfateb i newidyn amgylchedd LD_PRELOAD);
  • Ychwanegwyd swyddogaeth twalk_r, yn debyg i'r swyddogaeth twalk sy'n bodoli eisoes, ond sy'n eich galluogi i drosglwyddo dadl ychwanegol i swyddogaeth galw'n Γ΄l penodol;
  • Mae swyddogaethau newydd getdents64, gettid a tgkill wedi'u hychwanegu ar gyfer Linux;
  • Sicrhewch fod swyddogaethau rheoli cof malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign, ac allanfa posix_memalign gyda chod gwall pan fydd cyfanswm maint y gwrthrych yn fwy na'r gwerth PTRDIFF_MAX. Mae'r newid hwn yn osgoi ymddygiad heb ei ddiffinio pan fydd canlyniad trin pwyntydd yn arwain at orlif o'r math ptrdiff_t;
  • Ychwanegwyd swyddogaethau POSIX pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock a sem_clockwait, yn debyg i'r hyn sy'n cyfateb i "amseru", ond hefyd yn derbyn paramedr clockid_t i ddewis yr amserydd;

  • Mae data amgodio, gwybodaeth math o nodau, a thablau trawslythrennu wedi'u diweddaru i gefnogi manyleb Unicode 12.1.0;
  • Nid yw'r llyfrgell librt bellach yn darparu swyddogaethau clock_gettime, clock_getres, clock_settime, clock_getcpuclockid, a clock_nanosleep ar gyfer rhaglenni newydd, ond yn hytrach mae'n defnyddio'r diffiniadau yn libc yn awtomatig;
  • Mae'r opsiwn "inet6" wedi'i dynnu o /etc/resolv.conf. Wedi tynnu baneri anarferedig RES_USE_INET6, RES_INSECURE1 a RES_INSECURE2 o resolv.h;
  • Wrth nodi'r opsiwn "--enable-bind-now", mae rhaglenni gosod bellach wedi'u rhwymo gan ddefnyddio'r faner BIND_NOW;
  • Mae'r ffeil pennyn sys/sysctl.h Linux-benodol a swyddogaeth sysctl wedi'u anghymeradwyo, a dylai rhaglenni ddefnyddio'r ffug-FS /proc yn lle hynny;
  • Mae Building Glibc bellach angen GCC 6.2 neu fwy newydd (gellir defnyddio unrhyw gasglwr i adeiladu cymwysiadau);
  • Bregusrwydd sefydlog CVE-2019-7309 wrth weithredu'r swyddogaeth memcmp ar gyfer hen ffasiwn is-bensaernΓ―aeth x32 (na ddylid ei gymysgu Γ’ x86 IA-32), ac o ganlyniad gallai'r ffwythiant ddychwelyd y gwerth 0 ar gyfer llinynnau nad ydynt yn cyfateb yn anghywir;
  • Bregusrwydd sefydlog CVE-2019-9169, a all achosi i ddata gael ei ddarllen o ardal y tu allan i ffiniau'r byffer pan fydd rhai mynegiadau rheolaidd yn cael eu prosesu.

Ffynhonnell: opennet.ru

Ychwanegu sylw