E Feeler am GPSD dëse Sonndeg setzt d'Zäit 19 Joer zréck.

E kriteschen Problem gouf am GPSD Package identifizéiert, dee benotzt gëtt fir präzis Zäit- a Positiounsdaten aus GPS-Geräter ze extrahieren, wéinst deem d'Zäit de 24. Oktober 1024 Wochen zréck réckelt, d.h. d'Zäit gëtt op Mäerz 2002 geännert. D'Thema erschéngt a Verëffentlechungen 3.20 bis 3.22 inklusiv a gëtt am GPSD 3.23 geléist. All Benotzer vu Systemer, déi GPSD benotzen, mussen d'Aktualiséierungen direkt installéieren, oder op Echec virbereet sinn.

Den Effekt vum Feeler kann zu onberechenbaren Feeler op verschiddene Systemer féieren, och déi, déi net direkt GPSD benotzen, well dës Applikatioun benotzt gëtt fir korrekt Zäitdaten op e puer NTP-Server fir Zäitsynchroniséierung ze kréien. Wann Zäitverschiebungen a Systemer optrieden, kënne Probleemer mat der Authentifikatioun entstoen (zum Beispill, Eemol Passwierder, Kerberos an aner Zouganksverifikatiounsmechanismen, déi en Verfallsdatum hunn, funktionnéieren net méi), mat Zertifikatverifizéierung, a mat Berechnungen déi Zäitbereich manipuléieren ( zum Beispill d'Berechnung vun der Zäit vun der Sessioun vun engem Benotzer). GPSD ass och verfügbar op enger Vielfalt vun embedded a mobilen Apparater, vill vun deenen net méi Firmware Updates kréien.

De GPS-Protokoll enthält e Wochenteller deen d'Wochen zënter dem 5. Januar 1980 zielt. De Problem ass datt während der Sendung nëmmen 10 Bits fir dëse Konter zougewisen ginn, dat heescht datt et all 1023 Wochen (19.7 Joer) iwwerflësseg ass. Déi éischt Iwwerschwemmung ass am Joer 1999 geschitt, déi zweet am Joer 2019, an déi drëtt wäert am Joer 2038 optrieden. Dës Evenementer gi vun Hiersteller iwwerwaacht a speziell Handler gi fir si zur Verfügung gestallt. Momentan ass en neit GPS-Message-Format (CNAV) parallel agefouert ginn, an deem 13 Bits fir de Comptoir zougewisen ginn (d.h. en Iwwerfluss gëtt eréischt am Joer 2137 erwaart).

Am GPSD, an der Logik fir d'Erscheinung vun enger extra Sekonn unzepassen (derbäigesat fir d'Weltreferenz-Atomauer mat der astronomescher Zäit vun der Äerd ze synchroniséieren), gouf e Feeler gemaach, wéinst deem de 24. Oktober 2021 1024 virzäiteg vun der subtrahéiert ginn. Woch Comptoir. Dem Auteur vum Code no soll d'Verréckelung den 31. Dezember 2022 geschéien, awer d'Iwwersetzung vun dësem Datum an d'Zuel vun de Wochen gouf net korrekt duerchgefouert an tatsächlech ass d'Zuel vun de Wochen, déi am Scheck uginn sinn, ënner Oktober 2021 gefall (de Wäert uginn ass 2180 amplaz 2600). /* Sanity Check Wochennummer, GPS Epoch, géint Sprongsekonnen * Wierkt net gutt mat Regressiounen well d'leap_sconds * vum Empfänger kéint sinn, oder vu BUILD_LEAPSECONDS. */ if (0 < session->context->leap_seconds && 19 > session->context->leap_seconds && 2180 < week) { /* unhuelen Sprongzweet = 19 bis den 31. Dezember 2022 * also Woch > 2180 ass an der Zukunft , erlaabt et net */ Woch -= 1024; GPSD_LOG(LOG_WARN, &session->context->errout, "GPS Woch Duercherneen. Ajustéiert Woch %u fir Sprong %d\n", Woch, Sessioun->Kontext->Leap_seconds); }

Source: opennet.ru

Setzt e Commentaire