SuSE GmbH

SuSE Support-Datenbank

Titel: isdnlog Y2K Problem

----------

Übersicht o Stichwortsuche o History o Versionen o Kategorien o Alle Artikel

----------

isdnlog Y2K Problem

Bezieht sich auf

SuSE Linux: Versionen bis einschließlich 6.3

Symptom:

Im syslog (/var/log/messages) findet man Meldungen wie:

... Nürnberg with +49 911/12345, Nürnberg Time:INVALID - ignored

Ursache:

Die Vermittlungsstellen übertragen die Jahreszahl 2000 als binaer "0" in der CONNECT message. Isdnlog interpretiert das als 1900, die in isdnlog eingebaute Gültigkeitsüberprüfung stellt fest, das diese Zeit ungültig ist und ignoriert sie. Das Problem hat keine negativen Auswirkungen auf die ISDN Funktionalität, nur wenn man die optionale Funktion zur Systemzeitsynchronisation via ISDN benutzen will, wird die Zeit nicht syncronisiert (aber es wird auch keine falsche Zeit gesetzt).

Lösung:

Folgender Patch behebt das Problem im Sourcecode:

--- tools/tools.c.orig	Fri Dec 31 14:57:20 1999
+++ tools/tools.c	Sat Jan  1 14:25:32 2000
@@ -480,7 +480,7 @@
   p += 4;
   *p = 0;
 
-  tm.tm_year = atoi(p1 + 2);
+  tm.tm_year = atoi(p1) - 1900;
 
 #ifdef DEBUG_1
   if (tm.tm_year < 1995) {
--- isdnlog/processor.c.orig	Fri Dec 31 14:30:02 1999
+++ isdnlog/processor.c	Sat Jan  1 14:35:11 2000
@@ -1937,6 +1937,8 @@
 		    }
 		    else if ((element == 0x29) && (version != VERSION_1TR6)) {
 			tm.tm_year  = strtol(p += 3, NIL, 16);
+			if (tm.tm_year < 70)
+			  tm.tm_year += 100;
 			tm.tm_mon   = strtol(p += 3, NIL, 16) - 1;
 			tm.tm_mday  = strtol(p += 3, NIL, 16);
 			tm.tm_hour  = strtol(p += 3, NIL, 16);

Note: Die Zeilennummern des Patches können je nach isdnlog version varieren.

Es stehen updates für die SuSE Versionen 6.1,6.2,6.3 auf ftp://ftp.suse.com/pub/suse/{i386,axp}/update/6.[123]/n1/ zur Verfügung. Anstatt das komplette Paket i4l (>2 MB) herunter zu laden, können Sie auch nur isdnlog-y2k.tar.gz (~ 150 kB) aus den selben Verzeichnissen laden. Dieses enthält nur das neue isdnlog binary.

Links:
6.3 i386 i4l.rpm
6.3 i386 isdnlog standalone
6.2 i386 i4l.rpm
6.2 i386 isdnlog standalone
6.1 i386 i4l.rpm
6.1 i386 isdnlog standalone
6.3 axp i4l.rpm
6.3 axp isdnlog standalone
6.1 axp i4l.rpm

----------

Stichwörter: ISDN, ISDNLOG, Y2K

----------

Kategorien: ISDN

----------

Übersicht o Stichwortsuche o History o Versionen o Kategorien o Alle Artikel

----------

SDB-kkeil_isdnlog_y2k, Copyright SuSE GmbH, Nuremberg, Germany - Version: 06. Jan 2000
SuSE GmbH - Zuletzt generiert: 06. Jan 2000 14:45:16 by kkeil with sdb_gen 1.00.0