Igande honetako GPSDn akatsa duela 19 urteko ordu aldaketa da

GPSD paketean arazo kritiko bat identifikatu da, GPS gailuetatik ordu eta posizio datu zehatzak ateratzeko erabiltzen dena, eta horregatik urriaren 24an ordua 1024 aste atzera egingo da, hau da. ordua 2002ko martxora aldatuko da. Arazoa 3.20tik 3.22ra bitarteko bertsioetan agertzen da eta GPSD 3.23an ebazten da. GPSD erabiltzen duten sistemen erabiltzaile guztiek eguneraketak berehala instalatu behar dituzte, edo huts egiteko prest egon.

Errorearen ondorioak ezusteko hutsegiteak ekar ditzake hainbat sistemetan, GPSD zuzenean erabiltzen ez dutenetan barne, aplikazio hau denbora sinkronizatzeko erabiltzen diren NTP zerbitzari batzuetan denbora-datu zehatzak lortzeko erabiltzen baita. Sistemetan denbora-aldaketak gertatzen direnean, arazoak sor daitezke autentifikazioarekin (adibidez, behin-behineko pasahitzak, Kerberos eta iraungitze-data duten sarbidea egiaztatzeko beste mekanismo batzuek ez dute gehiago funtzionatuko), ziurtagirien egiaztapenarekin eta denbora tarteak manipulatzen dituzten kalkuluekin ( adibidez, erabiltzaile baten saioaren denbora kalkulatzea) . GPSD gailu txertatu eta mugikor ezberdinetan ere eskuragarri dago, eta horietako askok ez dute jada firmware eguneraketarik jasotzen.

GPS protokoloak 5ko urtarrilaren 1980etik asteak zenbatzen dituen aste-kontagailua dakar. Arazoa da emisioan zehar kontagailu honi 10 bit baino ez zaizkiola esleitzen, hau da, 1023 astetik behin (19.7 urte) gainezka egiten du. Lehen gainezka 1999an gertatu zen, bigarrena 2019an eta hirugarrena 2038an gertatuko da. Gertaera hauek fabrikatzaileek kontrolatzen dituzte eta kudeatzaile bereziak eskaintzen zaizkie. Gaur egun, GPS mezu formatu berri bat (CNAV) sartu da paraleloan, zeinetan 13 bit esleitzen diren kontagailurako (hau da, gainezka egitea espero da 2137an bakarrik).

GPSD-n, segundo gehigarri baten itxura doitzeko logikan (munduko erreferentziazko erloju atomikoak Lurraren ordu astronomikoarekin sinkronizatzeko gehituta), errore bat egin zen, 24eko urriaren 2021an, 1024 baino lehen kenduko baita. aste kontagailua. Kodearen egilearen arabera, txanda 31ko abenduaren 2022n gertatu behar zen, baina data horren itzulpena aste kopurura ez zen behar bezala egin eta egia esan txekean emandako aste kopurua 2021eko urrian baino gutxiagokoa zen. (adierazitako balioa 2180 da 2600 ordez). /* sanity check aste-zenbakia, GPS garaia, jauzi-segundoen aurka * Ez du ondo funtzionatzen erregresioekin, jauzi_sconds * hartzaileak izan daitezkeelako edo BUILD_LEAPSECONDS-koak. */ if (0 <saio->testuingurua->jauzi_segundoak && 19 > saioa->testuingurua->jauzi_segundoak && 2180 < astea) { /* suposatu bigarren jauzi = 19 31ko abenduaren 2022rako * beraz, astea > 2180a etorkizunean izango da , ez utzi */ astea -= 1024; GPSD_LOG(LOG_WARN, &session->context->errout, "GPS asteko nahasmena. %u astea egokitu da jauzirako %d\n", astea, saioa->testuingurua->jauzi_segundoak); }

Iturria: opennet.ru

Gehitu iruzkin berria