Glibc 2.30 System Perpustakaan Release

Sanggeus genep bulan pangwangunan diterbitkeun release perpustakaan Sistim Perpustakaan GNU C (glibc) 2.30, nu pinuh sasuai jeung sarat standar ISO C11 na POSIX.1-2008. Pelepasan énggal kalebet perbaikan tina 48 pamekar.

Ti anu dilaksanakeun dina Glibc 2.30 perbaikan anjeun tiasa nyatet:

  • Linker dinamis nyadiakeun rojongan pikeun pilihan "--preload" pikeun preloading objék dibagikeun (analog jeung variabel lingkungan LD_PRELOAD);
  • Ditambahkeun fungsi twalk_r, sarupa jeung fungsi twalk geus aya, tapi ngidinan Anjeun pikeun lulus argumen tambahan ka fungsi callback dibikeun;
  • fungsi anyar getdents64, gettid na tgkill geus ditambahkeun pikeun Linux Ubuntu;
  • Mastikeun yén manajemén memori fungsi malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign, sarta posix_memalign kaluar kalawan kode kasalahan nalika total ukuran objék ngaleuwihan nilai PTRDIFF_MAX. Parobihan ieu ngahindarkeun paripolah anu teu jelas nalika hasil tina manipulasi pointer nyababkeun limpahan jinis ptrdiff_t;
  • Ditambahkeun fungsi POSIX pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock na sem_clockwait, sarupa jeung "timed" equivalents, tapi Sajaba narima parameter clockid_t pikeun milih timer;

  • Data encoding, inpormasi jinis karakter, sareng tabel transliterasi parantos diropéa pikeun ngadukung spésifikasi Unicode 12.1.0;
  • Perpustakaan librt henteu deui nyayogikeun fungsi clock_gettime, clock_getres, clock_settime, clock_getcpuclockid, sareng clock_nanosleep pikeun aplikasi anyar, tapi sacara otomatis nganggo definisi dina libc;
  • Pilihan "inet6" geus dihapus tina /etc/resolv.conf. Dipiceun bandéra luntur RES_USE_INET6, RES_INSECURE1 na RES_INSECURE2 ti resolv.h;
  • Nalika nangtukeun pilihan "--enable-bind-now", program anu dipasang ayeuna dibeungkeut nganggo bandéra BIND_NOW;
  • File lulugu sys/sysctl.h khusus Linux sareng fungsi sysctl parantos dileungitkeun, sareng aplikasi kedah nganggo /proc pseudo-FS tibatan;
  • Ngawangun Glibc ayeuna ngabutuhkeun GCC 6.2 atanapi langkung énggal (sakur kompiler tiasa dianggo pikeun ngawangun aplikasi);
  • Kerentanan dibereskeun CVE-2019-7309 dina palaksanaan fungsi memcmp pikeun katinggaleun jaman x32 subarchitecture (teu aya patalina jeung x86 IA-32), salaku hasilna fungsi nu salah bisa balik nilai 0 pikeun string non-cocog;
  • Kerentanan dibereskeun CVE-2019-9169, anu tiasa nyababkeun data dibaca tina daérah di luar wates panyangga nalika ekspresi biasa anu tangtu diolah.

sumber: opennet.ru

Tambahkeun komentar