Villa í GPSD á sunnudag mun setja tímann 19 ár aftur í tímann.

Mikilvægt vandamál hefur komið í ljós í GPSD pakkanum, sem er notaður til að vinna nákvæmar tíma- og staðsetningargögn úr GPS tækjum, vegna þess að tíminn færist 24 vikur aftur í tímann þann 1024. október, þ.e. tímanum verður breytt í mars 2002. Málið birtist í útgáfum 3.20 til og með 3.22 og er leyst í GPSD 3.23. Allir notendur kerfa sem nota GPSD þurfa að setja upp uppfærslur strax, eða vera viðbúnir fyrir bilun.

Áhrif villunnar geta leitt til ófyrirsjáanlegra bilana á ýmsum kerfum, þar á meðal þeim sem nota ekki GPSD beint, þar sem þetta forrit er notað til að fá nákvæm tímagögn á sumum NTP netþjónum sem eru notaðir til tímasamstillingar. Þegar tímabreytingar eiga sér stað í kerfum geta komið upp vandamál með auðkenningu (til dæmis, einskiptis lykilorð, Kerberos og önnur aðgangsstaðfestingaraðferðir sem hafa gildistíma virka ekki lengur), með sannprófun vottorða og með útreikningum sem vinna með tímabil ( til dæmis að reikna út tíma setu notanda) . GPSD er einnig fáanlegt á ýmsum innbyggðum og farsímum, sem mörg hver fá ekki lengur uppfærslur á fastbúnaði.

GPS samskiptareglan inniheldur vikuteljara sem telur vikurnar frá 5. janúar 1980. Vandamálið er að við útsendingu er aðeins 10 bitum úthlutað fyrir þennan teljara, sem þýðir að hann flæðir yfir á 1023 vikna fresti (19.7 ár). Fyrsta yfirfallið varð árið 1999, annað árið 2019 og það þriðja árið 2038. Þessum atburðum er fylgst með af framleiðendum og sérstakir meðhöndlarar eru útvegaðir fyrir þá. Eins og er, hefur nýtt GPS skilaboðasnið (CNAV) verið kynnt samhliða, þar sem 13 bitum er úthlutað fyrir teljarann ​​(þ.e.a.s. er búist við yfirfalli aðeins árið 2137).

Í GPSD, í rökfræðinni um að stilla útlit aukasekúndu (bætt við til að samstilla viðmiðunaratómklukkur heimsins við stjarnfræðilegan tíma jarðar), var gerð villa vegna þess að þann 24. október 2021 verður 1024 dregin ótímabært frá vikuteljari. Að sögn höfundar kóðans átti breytingin að hafa átt sér stað 31. desember 2022, en þýðing þessarar dagsetningar yfir á fjölda vikna var ekki framkvæmd rétt og í raun féll fjöldi vikna sem gefinn var upp í ávísuninni undir október 2021 (gildið sem gefið er upp er 2180 í stað 2600). /* Heilbrigðiseftirlit vikunúmer, GPS tímabil, gegn hlaupsekúndum * Virkar ekki vel með afturhvarf vegna þess að leap_sconds * gæti verið frá móttakara, eða frá BUILD_LEAPSECONDS. */ if (0 < session->context->leap_seconds && 19 > session->context->leap_seconds && 2180 < viku) { /* gerum ráð fyrir að stökksekúndu = 19 fyrir 31. des. 2022 * svo vika > 2180 er langt fram í tímann , ekki leyfa það */ viku -= 1024; GPSD_LOG(LOG_WARN, &lota->samhengi->villa, "GPS vikurugl. Aðlöguð vika %u fyrir stökk %d\n", viku, lotu->samhengi->hlaup_sekúndur); }

Heimild: opennet.ru

Bæta við athugasemd