Glibc 2.30 சிஸ்டம் லைப்ரரி வெளியீடு

ஆறு மாத வளர்ச்சிக்குப் பிறகு வெளியிடப்பட்டது கணினி நூலக வெளியீடு குனு சி நூலகம் (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

கருத்தைச் சேர்