GNU C লাইব্রেরি কোনও GNU / Linux বিতরণের জন্য একটি মুক্ত উত্স, বিনামূল্যে এবং শক্তিশালী লাইব্রেরি সফ্টওয়্যার। এটি গ্লিব নামেও পরিচিত এবং কোন ইউনিক্স-এর মত কম্পিউটার অপারেটিং সিস্টেমের দ্বারা এটি প্রয়োজন। জিএনইউ সি লাইব্রেরী সিস্টেম কল সংজ্ঞায়িত করার পাশাপাশি অন্যান্য মৌলিক কার্যকারিতা যেমন ম্যালক, খোলা, প্রস্থান, মুদ্রণ প্রভৃতি।
সমস্ত লিনাক্স কার্নেল ভিত্তিক অপারেটিং সিস্টেমে ডিফল্টরূপে ব্যবহৃত হয়
GNU C লাইব্রেরিটি সমস্ত লিনাক্স কার্নেল-ভিত্তিক অপারেটিং সিস্টেমের মধ্যে ডিফল্টভাবে ইনস্টল এবং গ্র্যান্ড আপ থেকে GNU সিস্টেমে প্রধান সি লাইব্রেরি হিসাবে কাজ করে এবং লিনাক্স কার্নেল দ্বারা পরিচালিত অন্য কোন অপারেটিং সিস্টেম হিসাবে কাজ করে। পি>
পোর্টেবল হতে পরিকল্পিত
Glibc একটি উচ্চ কার্যকারিতা সি লাইব্রেরি যা সম্পূর্ণরূপে সি প্রোগ্রামিং ভাষাতে লিখিত। এটি পোর্টেক্স, ২008 এবং আইএসও সি 11 সহ সকল প্রাসঙ্গিক মান সমর্থনের জন্য পোর্টেবল, আন্তর্জাতিককরণ এবং প্রকৌশলী হিসাবে ডিজাইন করা হয়েছে।
সুপরিচিত ইউনিক্স রূপের বৈশিষ্ট্য সমর্থন করে
যদিও জিএনইউ সি লাইব্রেরির সম্পূর্ণরূপে আন্তর্জাতিকভাবে ইন্টারফেস রয়েছে, এটি বিএসডি এবং সিস্টেম ভি হিসাবে সুপরিচিত ইউনিক্স রূপের বৈশিষ্ট্যগুলি সমর্থন করে, এটি অন্তর্নির্মিত উপযুক্ততা মোডের জন্য ধন্যবাদ।
GNU C লাইব্রেরির সাথে শুরু করা
যদিও GNU C লাইব্রেরির প্রায় সব GNU / লিনাক্স অপারেটিং সিস্টেমে ডিফল্টভাবে ইনস্টল করা আছে, তবে আপনি নিজের ওয়েবসাইট বা সফটওয়ারে বিতরণ করা উৎস প্যাকেজের সাহায্যে এটি নিজের সাথে পুনরায় ইনস্টল করতে পারেন। আপনার হোম ডিরেক্টরিতে সংরক্ষণাগারটি ডাউনলোড, ডাউনলোড এবং সংরক্ষণ করুন।
সংরক্ষণাগার পরিচালক ইউটিলিটির সাথে সংরক্ষণাগারটি আনপ্যাক করুন, একটি টার্মিনাল উইন্ডো খুলুন, যেখানে সংরক্ষণাগার ফাইলগুলি বের করা হয়েছে সেই স্থানে যান, & lsquo; ./ কনফিগারেশন & rsquo চালান; প্রোগ্রাম কনফিগার করার কমান্ড (বিভিন্ন অপ্টিমাইজেশান অপশনগুলির জন্য & lsquo; ./ config --help & rsquo; কমান্ড দেখুন)।
তারপর & lsquo; তৈরি & rsquo; লাইব্রেরী কম্পাইল করার জন্য কমান্ড, যেটিকে & lsquo; ইনস্টল করতে & rsquo; বা & lsquo; sudo ইনস্টল করা & rsquo; কমান্ড, আপনার রুট বা একটি বিশেষ ব্যবহারকারীর উপর নির্ভর করে।
এই প্রকাশনায়
নতুন কি :
আপনি https://sourceware.org/ml/libc-announce/2018/msg00000.html করুন
সংস্করণ 2.27 এ নতুন কি :
আপনি https://sourceware.org/ml/libc-announce/2018/msg00000.html করুন
নতুন কি সংস্করণে:
ন্যূনতম লিনাক্স কার্নেল সংস্করণ যা জিএনইউ সি লাইব্রেরির এই সংস্করণের সাথে ব্যবহার করা যেতে পারে 3.2, ব্যতীত আমি [4567] 86 এবং x86_64, যেখানে লিনাক্স কার্নেল সংস্করণ 2.6.32 বা পরবর্তী পর্যায়ে রয়েছে (আর্কিটেকচারগুলি যা ইতিমধ্যে কার্নেল প্রয়োজন 3.2 এর চেয়ে সাম্প্রতিক সংস্করণ, সেই প্রয়োজনীয়তাগুলি অপরিবর্তিত থাকবে)। সমস্ত আর্কিটেকচারে লিনাক্স 3.2 বা পরবর্তী কার্নেল হেডারগুলি প্রয়োজন।
pap_AN লোকেল মুছে ফেলা হয়েছে। এটি একটি দীর্ঘ সময়ের জন্য অব্যবহৃত হয়েছে। এটি PAP_AW দ্বারা প্রতিস্থাপিত হয়েছে & amp; pap_CW, যা উভয় পূর্বে দীর্ঘ রিলিজে অন্তর্ভুক্ত করা হয়েছে।
readdir_r এবং readdir64_r ফাংশনগুলি অব্যবহৃত হয়েছে। পরিবর্তে readdir এবং readdir64 ব্যবহার করার পরামর্শ দেওয়া হয়।
টাইপ "ইউনিয়ন অপেক্ষা" মুছে ফেলা হয়েছে। এটি 1990 এর দশকের গোড়ার দিকে এবং পসিক্সের অংশে অবরুদ্ধ ছিল না। অ্যাপ্লিকেশন কোডটি "ইউনিয়ন অপেক্ষা" এর পরিবর্তে int টাইপ ব্যবহার করতে হবে। বৃহত্তর বিতরিত সিস্টেম প্রশাসনের সুবিধার জন্য একটি নতুন NSS ক্রিয়া যোগ করা হয়েছে। কর্ম, MERGE, ম্যাল্ডেড ক্রেডেনশিয়ালগুলির ব্যবহার, আপডেট এবং পরিচালিত সেটগুলি সহজতর করার জন্য LDAP এর মতো রিমোট ব্যবহারকারীর স্টোরগুলিকে স্থানীয় ব্যবহারকারী স্টোরগুলিতে / etc / গোষ্ঠীগুলিতে একত্রিত করার অনুমতি দেয়। নতুন কর্মটি এটি /etc/nsswitch.conf এ কনফিগার করে ব্যবহার করা যেতে পারে: গ্রুপ: ফাইলগুলি [সফলতা = একত্রিত] এনটি স্টিফেন গ্যালাগার (রেড হ্যাট) দ্বারা বাস্তবায়িত।
বাতিল করা __malloc_initialize_hook পরিবর্তনশীলটি API থেকে সরানো হয়েছে।
দীর্ঘ অব্যবহৃত লোডলাইফ --old-style বিকল্পটি সরানো হয়েছে। এটা 16 বছরেরও বেশি কিছু করেনি। এই বিকল্প ব্যবহার করে স্ক্রিপ্ট নিরাপদে এটি ড্রপ করতে পারেন।
nextupl, nextup, nextupf, nextdownl, nextdown এবং nextdownf libm এ যোগ করা হয়েছে। তারা টিএস 18661 এবং IEEE754-2008 দ্বারা সংজ্ঞায়িত করা হয়। পরের ফাংশনগুলি ইতিবাচক অসীমতার দিক থেকে পরবর্তী উপস্থাপিত মানটি ফেরত দেয় এবং পরবর্তী ডাউন ফাংশন নেতিবাচক অসীমতার দিক থেকে পরবর্তী উপস্থাপিত মানটি ফেরত দেয়। এগুলি বর্তমানে জিএনইউ এক্সটেনশন হিসাবে সক্ষম।
নিরাপত্তা সম্পর্কিত পরিবর্তন:
_nss_dns_getnetbyname_r -এ অপ্রয়োজনীয় স্ট্যাক কপি সরানো হয়েছে। Gnetnetbyname একটি overly দীর্ঘ নাম সঙ্গে বলা হয় যখন এটি একটি স্ট্যাক ওভারফ্লো ফলে হতে পারে। (জন্য CVE-2016-3075) করুন পূর্বে, getaddrinfo সিভি-২013-4458 প্রয়োগের জন্য ঠিকঠাক পরেও স্ট্যাকে প্রচুর পরিমাণে ঠিকানা ডেটা অনুলিপি করেছে, সম্ভাব্য একটি স্ট্যাক ওভারফ্লো হতে পারে। Getaddrinfo এখন পরিবর্তে একটি হিপ বরাদ্দ ব্যবহার করে। মাইকেল Petlan দ্বারা রিপোর্ট। (জন্য CVE-2016-3706) করুন
GLOB_ALTDIRFUNC ফ্ল্যাগের সাথে বলা হয় এবং একটি দীর্ঘ ফাইলের নাম সম্মুখীন হলে গ্লোব ফাংশনটি স্ট্যাক-ভিত্তিক বাফার ওভারফ্লো থেকে ভুক্তভোগী। আলেকজান্ডার Cherepanov দ্বারা রিপোর্ট। (জন্য CVE-2016-1234) করুন
তৈরি করা ICMP এবং UDP বার্তাগুলির সাথে বন্যার সময় সূর্য RPC UDP ক্লায়েন্ট সমস্ত উপলব্ধ স্ট্যাক স্থান নিষ্কাশন করতে পারে। GCC জন্য অ্যালডি হার্নান্দেজ 'অ্যালোকা প্লাগইন দ্বারা রিপোর্ট। (জন্য CVE-2016-4429) করুন
libresolv-এ IPv6 নাম সার্ভার পরিচালনা কোডটি তৈরি করা প্রতিটি থ্রেডের জন্য মেমরি লিক হতে পারে, ব্যর্থ নামকরণ সন্ধানটি সঞ্চালন করে এবং প্রস্থান করে। সময়ের সাথে সাথে, এটি মেমরি ক্লান্তির কারণে পরিষেবার অস্বীকার অস্বীকার করতে পারে। Matthias Schiffer দ্বারা রিপোর্ট। (জন্য CVE-2016-5417) করুন
এই রিলিজের সাথে নিম্নলিখিত বাগগুলি সমাধান করা হয়েছে: <>[1170] স্থানীয় তথ্য: ne_NP: নেপালি লোকেল সংজ্ঞা ফাইল আপডেট করুন [3629] ম্যানুয়াল: string.texi এ stpcpy বর্ণনা এমএস-ডস পরিবর্তে এমএস-ডিওজি বোঝায়। [6527] malloc: [powerpc] পাওয়ারপিসি [6796] গণিতের জন্য ম্যালোক অ্যালাইনমেন্ট অপর্যাপ্ত: fdim () ওভারফ্লো [10354] libno: [10354] libc: posix_spawn বর্তমান ক্ষেত্রে [11213] স্থানীয় ডেটা চেয়ে স্থানীয় ক্ষেত্রে: vfork () ব্যবহার করা উচিত। স্থানীয় ফাইলগুলিতে কপিরাইট দাবিত্যাগ যোগ করুন [12143] স্থানীয়করণ: chr_US: নতুন চেরোকি লোকেল [12450] লোকেলডটা: sgs_LT: নতুন লোকেল [12676] স্থানীয় ডেটা: ln_CD: নতুন লোকেল [13237] স্থানীয় তথ্য: LC_ADDRESS.country_name: সব স্থানীয় আপডেট w / সর্বশেষ CLDR তথ্য [13304] গণিত: এফএমএ, এফএমএফ, ভুল ফলাফলগুলি উত্পন্ন [14259] বিল্ড: --localedir কনফিগার করার যুক্তিটি উপেক্ষা করা হয়েছে [14499] এনপিটিএল: posix_spawn এফর্কি হ্যান্ডলারগুলিকে আমন্ত্রণ জানায় / vfork ব্যবহার করে? [14750] libc: posix_spawn vfork ব্যবহারে রেস অবস্থায় বনাম সিগন্যাল হ্যান্ডলার [14934] লোকেলডটা: এসইসিএল: ভুল প্রথম সপ্তাহান্তে চিলান লোকেল [15262] লোকেলডটা: এলসি_MESSAGES.yesexpr / noexpr: রোমানাইজেশনের অসামঞ্জস্যপূর্ণ ব্যবহার [15263] লোকেলডটা: LC_MESSAGES.yesexpr / noexpr: 1/0 এবং +/- [15264] স্থানীয় ডেডিকেটেড ব্যবহার: LC_MESSAGES।yesstr / nostr: অনেক লোকেলের অভাব [15368] এনপিটিএল: বাড়াতে () এসিঙ্ক-সিগন্যাল-নিরাপদ নয় [15479] গণিত: সিল, মেঝে, রাউন্ড এবং ট্রুন্ক অনির্দিষ্ট ব্যতিক্রম বৃদ্ধি [15578] স্থানীয়স্থাপ: kk_KZ: বিভিন্ন আপডেট [16003] লোকেডেডটা: প্যাপ_এএন: পন্ট পুরানো লোকেল [16137] স্থানীয়দাতা: iw_IL: পন্ট পুরানো লোকেল [16190] লোকেলডটা: ইও: নতুন এসপারান্তো লোকেল [16374] লোকেলডটা: lv_LV: এলসি_Mনেটরি থেকে ইউরোতে মুদ্রা প্রতীক পরিবর্তন করুন [16742] malloc: race condition: pthread_atfork () প্রথম malloc () এর আগে বলা হয় অপ্রত্যাশিত লকিং আচরণ / মৃতদেহ [16975] স্থানীয় লোড: এলসি_MESSAGES.yesexpr / noexpr: সমস্ত স্থানীয়দের মধ্যে পুঁজি পুনর্বিবেচনা [16983] স্থানীয়করণ: post__mt% l এবং% n modifiers [17565] স্থানীয় : pt_PT: ভুল (কাজ-সপ্তাহ) সপ্তাহ শুরু [17899] গণিত: [powerpc] ফ্লোরটি FE_DOWNWARD [17950] এর সাথে নেতিবাচক শূন্য ফেরত দেয় [17950] বিল্ড: -এমএসএস [18205] স্থানীয় লোড হওয়া ব্যর্থ হয়েছে: be_BY *: ভুল first_weekday এবং first_workday [18433] libc : [18453] স্থানীয় তথ্যটি কার্যকর করতে ব্যর্থতার পরে posix_spawn সঠিকভাবে ফিরে আসে না: কমনপ্যাপ / আইবিএম 875: ভুল কোড [18712] স্ট্রিং: বিট / স্ট্রিং 2।H -O2 -Wareerror = packed -Wystem-headers [18896] লোকেলডটা: হে_আইআইএল: মুদ্রার জন্য [18911] স্থানীয়করণ: ro_RO: রোমানিয়ান লোকেলের ডেটাতে "মঙ্গলবার" জন্য সপ্তাহের দিন নাম সংশোধন করা [18960] লোকেল: s390: _nl_locale_subfreeres misaligned প্রতীক উপর larl opcode ব্যবহার করে [19056] libc: derecate readdir_r [19133] স্থানীয় তথ্য: pt_ *: days & amp; মাসগুলি পর্তুগিজ ভাষাতে ছোট হাতের অক্ষর হওয়া উচিত [19198] স্থানীয়দের: nl_NL: ডাচ স্থানীয়দের জন্য ছোট উন্নতি [19257] নেটওয়ার্ক: __res_vinit- __res_vinit এ IPv6 নামসভার্সগুলির সাথে (CVE-2016-5417) [19269] তৈরি করুন: tst-audit4 এবং non avx মেশিনে gcc-6 এর সাথে tst-audit10 ব্যর্থতা [19400] লোকেল: "iso-639.def" -এর ভাষা অনুপস্থিত, বিবরণে ক্ষুদ্র ফিক্স [19431] malloc: Fflush, gatdelim এবং ফর্ক [19505] এর মধ্যে ডেডলক [libc: ভুল ফাইল ডিস্ক্রিপ্টর বৈধতা যাচাই posix_spawn_file_actions_add {open, close, dup2} [19509] গতিশীল-লিঙ্ক: dlsym, dlvsym RTLD_NEXT [19512] ব্যবহার করে ডেল্যারের মাধ্যমে ত্রুটিগুলি প্রতিবেদন করে না: স্থানীয় ভাষায়: INL / {GETTEXTP- তে STALE `#ifndef HAVE_BUILTIN_EXPECT ' , loadinfo}।এইচ '[19534] libc: execlp malloc [19568] লোকেলডটা ব্যবহার করতে পারে: * _CH: সুইস লোকেলগুলির সপ্তাহের অবিচ্ছিন্ন সূচনা [19573] নেটওয়ার্ক আছে: res_nclose এবং __res_maybe_init নাম সার্ভারের প্রাথমিকীকরণের ব্যাপারে অসম্মতি, হেসিওড [19575] স্থানীয়করণের স্থিতি: স্থিতি GB18030 টেবিল [19581] লোকেলডটা: sr_ * date_fmt স্ট্রিংটিতে অতিরিক্ত নতুন লাইন রয়েছে [19583] স্ট্রিং: SSSE3_Fast_Copy_B এডডি এক্সক্যাভেটর কোর [19592] গণিতের জন্য ফ্ল্যাড ফ্ল্যাশ সক্ষম করা দরকার: [ldbl-128ibm] সিলটি অ-ডিফল্ট বৃত্তাকার মোডগুলিতে ভুল [19593] ] গণিত: [ldbl-128ibm] truncl অ-ডিফল্ট বৃত্তাকার মোডে ভুল [19594] গণিত: [ldbl-128ibm] রাউন্ডটি অ-ডিফল্ট বৃত্তাকার মোডগুলিতে ভুল [19595] গণিত: [ldbl-128ibm] fmodl অস্বাভাবিক ফলাফলের জন্য ভুল ডবল পরিসীমা [19602] গণিত: [ldbl-128ibm] fmodl নিম্ন অংশ শূন্য ভুল [19603] গণিতের সাথে সমান আর্গুমেন্টগুলির হ্যান্ডলিং: [ldbl-128ibm] leftl, সমতা পরীক্ষাগুলিতে ভুল চিহ্ন সন্নিবেশ হ্রাস [19610] গতিশীল-লিঙ্ক: ldconfig - এক্স স্ট্যাল সিম্বলিক লিঙ্কগুলি [19613] libc: s390x মুছে ফেলে (64 বিট) ম্যাক্রো সম্প্রসারণ WCOREDUMP এবং অন্যান্য [19633] লোকেল: strfmon_l সংখ্যা বিন্যাসে [19642] নেটওয়ার্ক গ্লোবাল লোকেল প্রযোজ্য: getnameinfo [19648] লিমিটেড মেমরি লিক: test-skeleton।গ: RLIMIT_DATA সেট করবেন না [19653] libc: glibc-2.22 [19654] গণিতের মধ্যে নুল পয়েন্টার ডিরেফারেন্স (CWE-476) এর জন্য সম্ভাব্য: [x86_64] BZ # 19590 ফিক্স [19671] ফিক্সের জন্য পরীক্ষকের প্রয়োজন: স্থানীয় সঞ্চিতি malloc এর জন্য চেক করুন () 'tst-fmon.c' & amp; 'tst-numeric.c' [19674] গণিত: [ldbl-128ibm] powl ভুল ওভারফ্লো হ্যান্ডলিং [19677] গণিত: [ldbl-128ibm] অবশিষ্টাংশ সমতা পরীক্ষা শূন্য নিম্ন অংশ [19678] গণিতের জন্য ভুল: [ldbl-128ibm] nextafterl , পরবর্তী ফলাফলটি শূন্য ফলাফলের ভুল চিহ্ন [19679] ডায়নামিক-লিঙ্ক: গ্লাস -4.9.3 সি ++ ব্যতিক্রমহীন হ্যান্ডলিং অলাইনড স্ট্যাকের কারণে ভাঙা [19726] লোকেল: আইসিএস 4LE কে আইএনএনভি () সহ অভ্যন্তরীণ রূপে রূপান্তরিত করে পয়েন্টার এবং ত্রুটি-বিচ্যুতির দৈর্ঘ্য আপডেট করে না । [197২7] লোকেল: আইটিভিভ () -এর সাথে / থেকে UTF-xx রূপান্তর করা সবসময় ইউটিএফ-16 সারগ্রেটের মানগুলির ত্রুটিগুলি প্রতিবেদন করে না।[19755] এনএসসিডি: জিসি [19758] এ এনএসসিডি অ্যাসারেশন ব্যর্থতা এক্সিকিউটিভ-লিঙ্ক: এক্স 86-64 [19759] জন্য EXTRA_LD_ENVVARS এ টাইপো [19759] libc: মেম্পসিপিটি [1 9 76২] গতিশীল লিঙ্কটি অন্তর্ভুক্ত করা উচিত নয়: HAS_CPU_FEATURE / HAS_ARCH_FEATURE টি অপব্যবহার করা সহজ [ 19765] libc: s390 একটি অপ্টিমাইজড মেম্পস্কি প্রয়োজন [19779] গ্লোব: গ্লোব: ভুল NAME_MAX সীমা অনুমিতি (CVE-2016-1234) [19783] তৈরি করার কারণে GLOB_ALTDIRFUNC এর সাথে বাফার ওভারফ্লো: বেঞ্চটিগুলি সমর্থন করে না - উপযুক্ত-হার্ডকোডেড-পাথ ইন-টেস্টস [19787] নেটওয়ার্ক: গেটনামিনফো [19790] গণিতের মধ্যে অনুপস্থিত এবং ভুল ট্রানকেশন চেক: [ldbl-128ibm] নন-ডিফল্ট বৃত্তাকার মোডগুলির মধ্যে কাছাকাছিটি ভুল আছে [19791] নেটওয়ার্ক: un-connectable নাম সহ res_query.c এ অ্যাসারন ব্যর্থতা সার্ভার ঠিকানা [19792] libc: MIPS: ব্যাকট্রাস মেকনটেক্সট [198২২] গণিত সহ অসীম ব্যাকট্রাস ফলন করে: libm।তাই ক্লোবার্স পুরানো সংস্করণ [19825] নেটওয়ার্ক ইনস্টল করুন: দ্রষ্টব্য: send_vc getaddrinfo [19830] নেটওয়ার্কে দ্বিতীয় প্রতিক্রিয়াতে অননুমোদিত ডেটা ফেরত পাঠাতে পারে: nss_dns: বাফার দৈর্ঘ্যের [RD31A] দৈর্ঘ্যের [RD31A] দৈর্ঘ্যের পরীক্ষা করতে হবে [19831] নেটওয়ার্ক: nss_dns: gataddrinfo যখন সম্মুখীন হয় তখন অনিয়মিত তথ্য প্রদান করে A / AAAA অবৈধ আকারের রেকর্ড [19837] nss: nss_db: বৃহত্তর বাফার [19848] গণিতের সাথে কিছু লম্বা লাইনের জন্য কোনও পুনরাবৃত্তি নয়: n = -4, -5, -6, -7 এর জন্য powl (10, n) 1 টিরও বেশি ULP [19853] স্টডিও: উচ্চ নির্ভুলতার সাথে দশমিকের মধ্যে আইবিএম দীর্ঘ দ্বিগুণ মুদ্রণ কখনও কখনও ভুল [19860] বিল্ড: x86_64: tst-audit10 এবং tst-auditmod10b [19861] জন্য কম্পাইল ত্রুটিগুলি: ফাঁকা জন্য libpthread IFUNC সমাধানকারী ক্রাশ হতে পারে [19862] নেটওয়ার্ক: resolv, nss_dns: অপ্রত্যাশিত রেকর্ডের প্রকারের অবশিষ্ট লগিং সরান [19865] নেটওয়ার্ক: _nss_dns_getcanonname_r [19868] নেটওয়ার্কের মধ্যে অ্যাসারশন ব্যর্থতা বা মেমরি লিক সরান: nss_dns: নেট্টন কোডটি নন-পিটিআর রেকর্ডগুলিতে এড়িয়ে যায় না [ 19879] নেটওয়ার্ক: nss_dns: gnetnetbyname বাস্তবায়নে স্ট্যাক ওভারফ্লো টিন (সিভি-2016-3075) [19881] স্ট্রিং: x86-64 মেসসেট [19907] স্ট্রিং উন্নত করুন: ভুল স্মৃতি পরীক্ষাগুলি [19916] গতিশীল-লিঙ্ক: S390: প্রতীকগুলি সমাধান করার সময় fprs / vrs সংরক্ষণ / পুনরুদ্ধার করা হয়নি [19925] libc : termios.h XCASE নামস্থান [19928] স্ট্রিং: memmove-vec-unaligned-erms।S বড় আকারের আকারের সাথে ধীরে ধীরে [199২২] libc: limits.h NL_NMAX নামস্থান [19931] স্টডিও: vfprintf [19957] libc: মেমরি লিক: ক্লোন (CLONE_VM) অবৈধ পিতামাতার মেমরি অ্যাক্সেস [19963] স্থানীয়ডিয়া: en_IL: নতুন লোকেল [19989 ] stdio: stdio.h cuserid namespace [19994] নেটওয়ার্ক: Getaddrinfo গ্যাটহস্তগুলিতে [RES6USE_INET6 ফ্ল্যাগ] পুনরুদ্ধার করে না [19996] স্থানীয়: langinfo.h nl_langinfo_l নামস্থান [20005] stdio: fmemopen রিসেট পজিশনে খোলা ফাইলটিতে ফ্লফশ 0 [20010] নেটওয়ার্ক: Getaddrinfo: হোস্টেন্ট অনুবাদে স্ট্যাক ওভারফ্লো (সিভিই-2016-3706) [20012] স্টডিও: libio: fmemopen এপেন্ড মোড ব্যর্থতা [20014] stdio: pre-threads for stdio.h নামস্থান POSIX [20017] নেটওয়ার্ক: resolv: gmtime_r ব্যবহার করুন p_secstodate এ gmtime পরিবর্তে [20023] libc: fcntl.h টাইমপিক নামস্থান [20024] গণিত: [x86_64] ভেক্টরাইজড সিঙ্কোস স্ট্যাকের [20031] নেটওয়ার্ক ট্র্যাশ করে: nss_hesiod: get_txt_records in heap overflow [20041] সময়: sys / time.h timespec নামস্থান [20043] libc: unistd.h অনুপস্থিত cuserid UNIX98 এবং পূর্বে [20044] libc: unistd UNIX98 [20051] -এর জন্য অনুপস্থিত pthread_atfork। [libc: ভুল অবস্থার অধীনে ভুল শিরোনামে ttyslot [20054] libc: XPH4 [20055] libc: termios এর জন্য gethostname ঘোষণা করা হয়নি।এইচপি জি 4 এর জন্য tcgetsid অনুপস্থিত [2007২] ডাইনামিক-লিঙ্ক: x86 init_cpu_features স্ট্যাটিক এক্সিকিউটেবল [20073] লিব্যাকে দুইবার বলা হয়: sys / stat.h fchmod নামস্থান [20074] libc: stdlib.h rand_r নামস্থান [20076] libc: sys / stat .h অনুপস্থিত S_IFSOCK, S_ISSOCK XPG4 এর জন্য [20094] libc: stdlib.h অনুগ্রহপূর্বক XPG3 [20111] জন্য আনলকপ্ট ঘোষণা করা উচিত নয় [20111] libc: struct sockaddr_storage মোট-অনুলিপি করা যাবে না [20112] নেটওয়ার্ক: sunrpc: স্ট্যাক (ফ্রেম) ওভারফ্লো সূর্য RPC clntudp_call (CVE-2016-4429) -এ [20115] স্ট্রিং: অতিরিক্ত সীমাবদ্ধতা memset-vec-unaligned-erms.S. [20119] libc: CPUID থেকে প্রসেসর লেভেল টাইপের জন্য ভুল মাস্ক [20139] গতিশীল-লিঙ্ক: উপরের অংশ গ্লীবকে যদি এভিএক্স 512 [20151] গণিত সমর্থন করে না তবে জিএমবিকে শূন্য করা হয়: [ldbl-128 / ldbl-128ibm] j0l, j1l, y0l, y1l এসএনএএন যুক্তি [s3a] এর জন্য sNaN ফিরে [20153] গণিত: [ldbl-128ibm] sqrtl (এসএনএএনএন) এসএনএএনএন [20156] গণিত প্রদান করে: [ldbl-128ibm] ceil, rintl ইত্যাদি sNaN যুক্তি [SNaN] এর জন্য sNaN ফিরে [20157] গণিত: [পাওয়ারপিসি] fabsl (sNaN) ভুলভাবে "অবৈধ" [20160] গণিত উত্থাপন করে [p Owerpc] সিল, রিন্ট ইত্যাদিএসএনএএনএন ইনপুট [20178] libc: posix_spawn {p} এ ফিরে আসা উচিত নয় [20191] stdio: libio: vtables hardening [20195] স্ট্রিং: FMA4 সনাক্তকরণের জন্য register eax = 0x80000001 [20198] libp: quick_exit ভুলভাবে CPU3 এক্সিকিউশন প্রয়োজন। সি ++ 11 থ্রেড বস্তু। [20205] গণিত: [i386 / x86_64] পরবর্তী পরেরটি নেতিবাচক উপনিবেশগুলির ভুল বৃদ্ধি [20212] গণিত: acos (sNaN) sNaN [20213] গণিত প্রদান করে: আসিন (sNaN) sNaN [20214] নেটওয়ার্ক প্রদান করে: লিনাক্স / ইন 6 এর সাথে লিনাক্স হেডার সিঙ্ক। এইচ এবং ipv6.h আবার।[20218] গণিত: [i386] asinhl (sNaN) sNaN [20219] গণিত প্রদান করে: [i386] atanhl (sNaN) sNaN প্রদান করে [20222] stdio: fopencookie: Mangle ফাংশন পয়েন্টার [20224] গণিত: [i386] cbrtl (sNaN) sNaN [20225] গণিত ফেরত পাঠায়: ldexp, scalbn, scalbln sNaN sNaN ইনপুট [20226] গণিত: [i386 / x86_64] ব্যাখ্যা, exp10l, snaN ইনপুট [20227] গণিতের জন্য expm1l return sNaN গণিত: [i386 / x86_64] logl (sNaN ) sNaN [20228] গণিত প্রদান করে: [i386 / x86_64] log10l (sNaN) sNaN [20229] গণিত প্রদান করে: [i386 / x86_64] log1pl (sNaN) sNaN [20232] গণিত প্রদান করে: [ldbl-128] expm1l (sNaN) আয় sNaN [20233] গণিত: [ldbl-128ibm] expm1l (sNaN) sNaN প্রদান করে [20234] গণিত: [ldbl-128ibm] log1pl (sNaN) sNaN প্রদান করে [20235] গণিত: [i386 / x86_64] log2l (sNaN) sNaN প্রদান করে [ 20237] nss: nss_db: পূর্ববর্তী সেট * এনটি [20240] গণিত ছাড়া * ent ent segfaults পান: modf (sNaN) sNaN প্রদান করে [20248] libc: ডিবাগ / tst-longjump_chk2 একটি সিগন্যাল হ্যান্ডলার থেকে printf কল করে [20250] গণিত: frexp (sNaN ) SNaN [20252] গণিত ফিরে আসে: atan2 (sNaN, qNaN) "অবৈধ" বাড়াতে ব্যর্থ হয়েছে [20255] ma উ: [i386] fdim, অতিরিক্ত পরিসীমা এবং স্পষ্টতা / দ্বৈত বৃত্তাকার সাথে fdimf ফিরে [20256] গণিত: [i386 / x86_64] fdiml sNaN ইনপুট [20260] স্ট্রিং জন্য sNaN প্রদান করে: ../sysdeps/x86/bits/string।
h: 1092: 3: ত্রুটি: অ্যারের সাবস্ক্রিপ্টটি অ্যারের সীমানাগুলির নীচে রয়েছে [-যন্ত্র = অ্যারে-সীমানা] [20262] nis: _nss_nis_initgroups_dyn সর্বদা NSS_STATUS_NOTFOUND [20263] nptl: শক্ত মোটিক্স ডেডলকগুলি ফেরত দেয় যদি অন্যান্য থ্রেড অনুরোধ টাইডলক (শুধুমাত্র বাহু / linux) [20277] libc: $ dp sysdeps / hppa / start.S তে সঠিকভাবে সূচনা করা হয়নি। [20284] malloc: malloc: দূষিত আঙ্গিনা পরিহার অপ্রয়োজনীয় এমএমএপি ফাল্যাক্সগুলি [20296] গণিতের কারণ করে [20296] গণিত: [i386 / x86_64] scalbl এর জন্য sNaN প্রদান করে sNaN ইনপুট, অনুপস্থিত "অবৈধ" ব্যতিক্রম [20314] nptl: make [4]: *** [/usr/include/stdlib.h] ত্রুটি 1 [20316] স্থানীয় তথ্য: id_ID: Pebruari পরিবর্তে Februari [20327] স্ট্রিং: POWER8 strasecmp ভুল ফলাফল প্রদান করে [20347] গণিত: ব্যর্থতা: পরীক্ষা: j0_downward (0xap + 0) [20348] libc: FAIL: misc / tst-preadvwritev64 [20349] libc: 64-বিট মানটি p {readv, writev} {64} [20350] libc: পিটির জন্য কোন পরীক্ষা নেই {পড়া, লিখুন} 64 [20357] গণিত: 1.5174239687223976 [20384] নির্মাণের জন্য ভুল ফলাফলটি তৈরি করুন: non avx m এ পরীক্ষা libmvec-sincos-avx * চালান না achines করুন
সংস্করণ 2.23 এ নতুন কি :
CVE-2015-7547: glibc getaddrinfo () স্ট্যাক ভিত্তিক বাফার ওভারফ্লো - গ্লাইক 2.23 রিলিজের জন্য বিকাশ শাখায় স্থির।
<2.2> সংস্করণে নতুন কি :
এই রিলিজের সাথে নিম্নলিখিত বাগগুলি সমাধান করা হয়েছে: 6652, 10672, 1২674, 12847, 12926, 1386২, 14132, 14138, 14171, 14498, 15215, 15378, 15884, 16009, 16418, 16191, 16469, 16576, 16617, 16618, 16619, 16657, 16740, 16857, 1719২, 17২66, 17২73, 17344, 17363, 17370, 17371, 17411, 17460, 17475, 17485, 17501, 17506, 17508, 175২২, 17555, 17570, 17571, 17572, 17573, 17574, 1758২, 17583, 17584, 17585, 17589, 17594, 17601, 17608, 17616, 176২5, 17630, 17633, 17634, 17635, 17647, 17653, 17657, 17658, 17664, 17665, 17668, 17682, 17702, 17717, 17719, 177২২, 177২3, 177২4, 177২5, 177২3, 17733, 17744, 17745, 17746, 17747, 17748, 17775, 17777, 17780, 17781, 1778২, 17791, 17793, 17796, 17797, 17801, 17803, 17806, 17834, 17844, 17848, 17868, 17869, 17870, 17885, 178২9।
CVE-2015-1472 কিছু শর্তের অধীনে wscanf টু-স্ক্যান-স্ক্যান করা আর্গুমেন্টগুলির জন্য খুব কম স্মৃতি বরাদ্দ করতে পারে এবং বরাদ্দ করা বাফারকে ওভারফ্লো করতে পারে। Malloc ব্যবহার করার সময় বাস্তবায়ন সঠিকভাবে প্রয়োজনীয় বাফার আকার গণনা করে। সমস্ত নতুন মেশিনের জেনেরিক সি কোডে একটি নতুন সেফফোর অ্যালগরিদম প্রয়োগ করা হয়েছে। সেমফোরের পূর্ববর্তী কাস্টম সমাবেশ বাস্তবায়নগুলি কারণগুলি নিরাপদ ছিল তা নিশ্চিত করার পক্ষে কঠিন ছিল। সেমফোরের নতুন সংস্করণ 64-বিট বা 32-বিট পারমাণবিক অপারেশনগুলির সাথে মেশিনগুলিকে সমর্থন করে। নতুন সেফফোর অ্যালগরিদম sem_init, sem_open, sem_post, sem_wait, sem_timedwait, sem_trywait, এবং sem_getvalue দ্বারা ব্যবহৃত হয়।
অ্যালেটার নিওস-এর পোর্ট মেন্টর গ্রাফিক্স দ্বারা অবদান রেখেছে।
পাওয়ারপিসি 64 / powerpc64le এর জন্য অনুকূল strcpy, stpcpy, strncpy, stpncpy, strcmp, এবং strncmp প্রয়োগকরণ। অ্যাডেমার্ভাল জেনেলা (আইবিএম) দ্বারা বাস্তবায়িত।
powerpc32, powerpc64 এবং powerpc64le এ pthread mutexes এর TSX লক Elision এর জন্য সমর্থন যোগ করা হয়েছে। এটি HTM সক্ষম সিস্টেমে বিদ্যমান প্রোগ্রামগুলির লক স্কেলিং উন্নত করতে পারে। লক এলিজিন কোডটি কেবল সক্ষম --enable-lock-elision = yes দিয়ে সক্ষম। এছাড়াও, পাওয়ারপিসিটির জন্য টিএসএক্স লক এলিজন বাস্তবায়ন সাইড প্রভাবগুলি লেনদেনের বাইরে দৃশ্যমান হওয়া এড়ানোর জন্য প্রতিটি সিস্কালের উপর একটি লেনদেন বাতিল করা হবে।
AArch64 এর জন্য অনুকূল strcpy, stpcpy, strchrnul এবং strrrr প্রয়োগকরণ। এআরএম লিমিটেড দ্বারা অবদান।
i386 memcpy ফাংশন SSE2 আনলাইনড লোড / স্টোরের সাথে অপ্টিমাইজ করা। CVE-2104-7817 ওয়ার্ডেক্সপ ফাংশনটি কিছু ইনপুট অবস্থার অধীনে WRDE_NOCMD ফ্ল্যাগটিকে উপেক্ষা করতে পারে যার ফলে আবেদনকারীর অনুরোধ না করে কমান্ড প্রতিস্থাপনের জন্য একটি শেল কার্যকর করা হয়। বাস্তবায়ন এখন শেল কার্যকর করার আগে অবিলম্বে WRDE_NOCMD পরীক্ষা করে এবং WRDE_CMDSUB প্রত্যাশিত হিসাবে ত্রুটিটি ফেরত দেয়।
CVE-2012-3406 printf-style ফাংশনগুলি একটি স্ট্যাক ওভারফ্লোে সঞ্চালিত হতে পারে যখন ফর্ম্যাট স্পেসিফায়ারগুলির বৃহত্তর সংখ্যার সাথে বিন্যাসের স্ট্রিং প্রক্রিয়া করা হয়।
CVE-2014-9402 DNS প্রতিক্রিয়াটি একটি অপ্রত্যাশিত বিন্যাসের একটি পিটিআর রেকর্ড থাকলে GETnetbyname এর nss_dns বাস্তবায়ন একটি অসীম লুপে চালিত হতে পারে।
ন্যূনতম জিसीसी সংস্করণ যা জিএনইউ সি লাইব্রেরির এই সংস্করণটি তৈরি করতে ব্যবহার করা যেতে পারে সেটি হল জিसीसी 4.6। পুরানো জিसीसी সংস্করণ এবং অ-জিএনইউ কম্পাইলারগুলি এখনও GNU C লাইব্রেরি ব্যবহার করে প্রোগ্রামগুলি সংকলন করতে ব্যবহার করা যেতে পারে।
এখন GNU C লাইব্রেরীটি ডিফল্টরূপে -ভের্মের সাথে নির্মিত হয়েছে। এটি অক্ষম-ভয়ের সাথে কনফিগার করে অক্ষম করা যেতে পারে।
নতুন লোকেলগুলি: tu_IN, bh_IN, raj_IN, ce_RU। অপ্রচলিত sigvec ফাংশন মুছে ফেলা হয়েছে। এটি মূল 4.2BSD ইন্টারফেস যা POSIX.1 সিগন্যেশন ইন্টারফেসকে অনুপ্রাণিত করে, যা প্রোগ্রামগুলি প্রায় 25 বছর ধরে পরিবর্তে ব্যবহার করছে। অবশ্যই, Sigvec ব্যবহার করে পুরাতন বাইনারিগুলির জন্য ABI সামঞ্জস্য অক্ষত থাকে।
intl subdirectory এ Gatetext 0.19.3 মার্জ করুন। এটি বাইসনের নতুন সংস্করণগুলির সাথে বিল্ডিংয়ের সমাধান করে। MIPS o32 FPXX, FP64A এবং FP64 ABI এক্সটেনশানগুলির জন্য সমর্থন। আসল এমআইপিএস ও32 হার্ড-ফ্ল্যাট এবিআইকে একটি এফপিইউ দরকার যেখানে দ্বৈত-স্পষ্টতা রেজিস্ট্রেশনগুলি ক্রমাগত দুটি সিঙ্গল-স্পষ্টতা রেজিস্ট্রারগুলির উপরে ওভারলে থাকে। MIPS32R2 একটি নতুন FPU মোড চালু করেছে (FR = 1) যেখানে দ্বৈত-নির্ভুলতা নিবন্ধকগুলি একক-স্পষ্টতা নিবন্ধগুলি প্রসারিত করে যা অ 32 হার্ড-ফ্ল্যাট ABI এর সাথে অসঙ্গতিপূর্ণ। MIPS সিমড এএসই এবং MIPSR6 আর্কিটেকচার উভয়ই একটি FR = 1 ব্যবহার করার প্রয়োজন একটি পরিবর্তন প্রয়োজন। নতুন O32 ABI এক্সটেনশানগুলি ব্যবহারকারীদের মূল O32 ABI থেকে আপডেট হওয়া ও32 FP64 ABI এর মাধ্যমে সময়ের সাথে সাথে স্থানান্তরিত করতে সক্ষম করে। এটি অর্জন করতে ডায়নামিক লিংক এখন কোনও লোড হওয়া বস্তুর ABI কে ট্র্যাক করে এবং নতুন বস্তুগুলি সামঞ্জস্যপূর্ণ তা যাচাই করে। প্রয়োজনীয় এবং অসমর্থিত বস্তু প্রত্যাখ্যান করা হবে হিসাবে মোড রূপান্তর এছাড়াও অনুরোধ করা হবে। এবিআই চেকগুলি ও32, এন 32 এবং এন 64 এর জন্য নরম এবং হার্ড ফ্লোট এবিআই উভয় অন্তর্ভুক্ত করে।
16 Aug 18
পাওয়া মন্তব্যসমূহ না