Nagyjából fél évvel a 2.42-es verzió után a GNU Projekt kiadta a GNU C Library 2.43-as verzióját. A glibc a Linux alapú rendszerek alapvető C könyvtára: a programok nagy része ezen keresztül éri el a kernel szolgáltatásait, és innen érkezik sok alapvető funkció is.
Tartalomjegyzék

Bővülő C23 szabvány kompatibilitás, javuló teljesítmény
A 2.43 egyik fő iránya az ISO C23 kompatibilitás további bővítése. Ennek részeként új, szabványos memóriakezelési függvények kerültek be, köztük a free_sized, a free_aligned_sized és a memset_explicit, és több ponton igazítottak a C23-hoz kapcsolódó definíciókon is. A kiadás emellett több régi felületnél szigorúbban érvényesíti a const-helyességet, ami néhány projektnél konkrét kódmódosítást is kikényszeríthet fordításkor.
Teljesítményoldalon a glibc 2.43 több matematikai függvényt gyorsít és pontosít, valamint átvett optimalizációkat a CORE-MATH projektből is, és külön említhetők az architektúra-specifikus fejlesztések AArch64, RISC-V és x86 környezetben. Linuxon új rendszerfelületek támogatása is bekerült, például az openat2, illetve a memóriaterületek „lezárását” célzó mseal, miközben a locale adatok Unicode 17.0-ra frissülnek, és megjelenik a Clang-gal történő fordítás kísérleti támogatása is bizonyos célplatformokon.
Biztonságspecifikus javítások
A glibc 2.43 három biztonsági hibát javít, melyek közül az első probléma a memalign nevű memóriakezelési függvényhez kapcsolódik: Egyes esetekben a hiba miatt a program rossz helyre írhattott a memóriában, ami instabil működést okozott, és potenciálisan biztonsági kockázatot is jelenthetett.
A második javítás a hálózati névfeloldást érinti, ahol egyes függvényeknél előfordulhatott, hogy a program akaratlanul olyan adatokat is átenged, amelyeknek nem lenne szabad kikerülniük. A harmadik hiba a wordexp nevű funkcióban volt, amely bizonyos szöveges kifejezéseket dolgoz fel. A gond itt az volt, hogy ritka esetben a program olyan adatokat kaphatott vissza a memóriából, amelyeket a glibc nem készített elő. Ez a probléma is potenciális biztonsági kockázatot jelentett.
A fejlesztőknek érdemes alaposan áttekinteni a kiadási megjegyzéseket, mivel a glibc 2.43 több régi függvény működését is pontosította. A gyakorlatban ez azt jelenti, hogy ahol eddig egy paraméter „túl engedékeny” volt, ott most szigorúbb, pontosabb típust kapott, ami segít elkerülni a hibás használatot. Emiatt előfordulhat, hogy egy korábban gond nélkül forduló kódnál mostantól figyelmeztetést kapunk a fordítási kimenetben, rosszabb esetben pedig hibaüzenettel megszakad a fordítási folyamat. Ilyen esetben előfordulhat hogy módosítani kell a forráskódon, típushelyesebb változók vagy castok használatával.
A változások teljes listáját a hivatalos bejelentésben tekintheted meg.
