Glibc 2.30 පද්ධති පුස්තකාලය නිකුත් කිරීම

සංවර්ධනය මාස හයකට පසු පළ කර ඇත පද්ධති පුස්තකාල නිකුතුව GNU C පුස්තකාලය (glibc) 2.30, ISO C11 සහ POSIX.1-2008 ප්‍රමිතීන්ගේ අවශ්‍යතා සමඟ සම්පුර්ණයෙන්ම අනුකූල වේ. නව නිකුතුවට සංවර්ධකයින් 48 දෙනෙකුගෙන් නිවැරදි කිරීම් ඇතුළත් වේ.

Glibc 2.30 හි ක්‍රියාත්මක කරන ලද ඒවායින් වැඩිදියුණු කිරීම් ඔබට සටහන් කළ හැකිය:

  • ගතික සම්බන්ධකය හවුල් වස්තු පූර්ව පූරණය කිරීම සඳහා “--පූර්‍වපූරණය” විකල්පය සඳහා සහය සපයයි (LD_PRELOAD පරිසර විචල්‍යයට සමාන);
  • දැනටමත් පවතින twalk ශ්‍රිතයට සමාන twalk_r ශ්‍රිතය එක් කරන ලදි, නමුත් ලබා දී ඇති ආපසු ඇමතුම් ශ්‍රිතයකට අමතර තර්කයක් යැවීමට ඔබට ඉඩ සලසයි;
  • ලිනක්ස් සඳහා 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 වෙතින් ඉවත් කර ඇත. resolv.h වෙතින් යල් පැන ගිය කොඩි RES_USE_INET6, RES_INSECURE1 සහ RES_INSECURE2 ඉවත් කරන ලදී;
  • "--enable-bind-now" විකල්පය සඳහන් කරන විට, ස්ථාපිත වැඩසටහන් දැන් BIND_NOW ධජය භාවිතයෙන් බැඳී ඇත;
  • Linux-විශේෂිත sys/sysctl.h ශීර්ෂ ගොනුව සහ sysctl ශ්‍රිතය අවලංගු කර ඇති අතර, ඒ වෙනුවට යෙදුම් /proc pseudo-FS භාවිතා කළ යුතුය;
  • Glibc ගොඩනැගීමට දැන් GCC 6.2 හෝ නව අවශ්‍ය වේ (යෙදුම් තැනීමට ඕනෑම සම්පාදකයක් භාවිතා කළ හැක);
  • අවදානම නිරාකරණය කර ඇත CVE-2019-7309 සඳහා memcmp ශ්රිතය ක්රියාත්මක කිරීමේදී යල් පැන ගිය x32 උපනිර්මාණ ශිල්පය (x86 IA-32 සමඟ පටලවා නොගත යුතුය), එහි ප්‍රතිඵලයක් ලෙස ශ්‍රිතයට නොගැලපෙන නූල් සඳහා 0 අගය වැරදි ලෙස ආපසු ලබා දිය හැක;
  • අවදානම නිරාකරණය කර ඇත CVE-2019-9169, ඇතැම් නිත්‍ය ප්‍රකාශන සකසන විට බෆරයේ සීමාවෙන් පිටත ප්‍රදේශයකින් දත්ත කියවීමට හේතු විය හැක.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න