د Glibc 2.30 سیسټم کتابتون خپرول

د شپږو میاشتو پراختیا وروسته خپور شوی د سیسټم کتابتون خوشې کول د GNU C کتابتون (glibc) 2.30، کوم چې په بشپړ ډول د ISO C11 او POSIX.1-2008 اړتیاو سره مطابقت لري. نوې ریلیز کې د 48 پراختیا کونکو څخه اصلاحات شامل دي.

په Glibc 2.30 کې تطبیق شوی پرمختګونه تاسو کولی شئ یادداشت کړئ:

  • متحرک لینکر د شریک شوي شیانو دمخه پورته کولو لپاره د "--preload" اختیار لپاره ملاتړ چمتو کوي (د LD_PRELOAD چاپیریال متغیر سره ورته والی)؛
  • د twalk_r فنکشن اضافه شوی، د مخکینۍ موجود twalk فنکشن سره ورته، مګر تاسو ته اجازه درکوي چې یو ورکړل شوي کال بیک فنکشن ته اضافي دلیل انتقال کړئ؛
  • نوي افعال 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 بیرغ په کارولو سره پابند دي؛
  • د لینکس ځانګړي 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

Add a comment