So, inzwischen ist das Problem Dank Hilfe von Bernhard Übelacker gelöst. Es gibt Patches für
libbellesip0 und ich habe es gerade ausprobiert am Telekom VDSL-Anschluß -> alles ok!
Den detailierten Bericht dazu kann man im
921266 nachlesen.
Ich versuche mal den Grund für den Fehler allgemeinverständlich darzustellen:
Die Telekom hat inzwischen einen Großteil der Kunden auf "BNG" (Broadband network gateway) umgestellt (ca. 85%). Damit benötigt es für die Authentifizierung auch bei SIP weder ein Password noch UserID (z.B. nur
anonymous@t-online.de), sie erfolgt "hardwaremäßig" über den Port am DSLAM, wo das Kupferkabel endet.
Früher (vor BNG) erfolgte die Authentifizierung gemäß einem SIP-RFC. Dabei verschickt der Server eine "
nonce" (Einmalzahl), mit der der Client sein Passwort verschlüsselt und an den Server zur Authentifizierung zurück schickt.
Aus Kompatibilitätsgründen macht die Telekom nun Folgendes:
Sie beginnt mit dem Senden einer
nonce für den Login von nicht-BNG-Usern. Der Vorgang schlägt natürlich fehl bei BNG-Usern. Dann wird ein zweiter Auth-Durchlauf gestartet mit einer leeren
nonce (man braucht ja kein PW) und die BNG-User registrieren sich nur mit ihrer Telefonnummer.
Und genau das war der Knackpunkt, beim Erhalt einer leeren
nonce ist Linphone mit einem
segfault abgestürzt. Im Falle von Linphone ist das ein schlechtes error-handling. Mit dem Patch meckert
linphone den Fehler zwar korrekterweise noch an, aber crasht nicht mehr sondern registriert sich im zweiten Zyclus ohne Auth - fertig.
Also zusammengefaßt ein Zusammentreffen von:
einer Spezialität der Telekom + schlechtem error-handling durch Linphone.
Ingo