HttpUtils SSL-Error / Callback

Begonnen von rapster, 01 September 2015, 20:06:01

Vorheriges Thema - Nächstes Thema

rapster

Hallo Rudi,

aus irgend einem Grund wird i.M. bei (manchen?) SSL Fehlern die Callback-Funktion nicht aufgerufen.

Ein HttpUtils_NonblockingGet beendet sich in dem Fall z.B. einfach nach der Log-Meldung "HttpUtils url=https://xxxxxx" und die Callback wird ohne irgend eine weitere Logmeldung nicht aufgerufen.

Habe mal anhängenden Patch bei mir eingebaut, wodurch der Fehler zwar geloggt wird, allerdings löst es nicht das generelle Problem dass die Callback-Funktion im Fehlerfall nicht aufgerufen wird.

Ich bilde mir ein dass das allerdings schon mal funktioniert hat?

So wie ich das im Code lese, sollte eigentlich $err in Z.415 durch die Rückgabewerte von HttpUtils_Connect und HttpUtils_Connect2 initialisiert worden sein, wird es allerdings nicht und die Callback dadurch ebenfalls nicht aufgerufen.

Leider seh ich den Fehler gerade nicht, kann somit nicht direkt einen Patch liefern, aber vll. kannst du da mal kurz drüberschauen?

Gruß
  Claudiu

Edit: falsche Zeilennummer angegeben

rudolfkoenig

Danke fuer den Hinweis, habs gefixt, getestet mit:
{ HttpUtils_NonblockingGet({url=>"https://www.googglle.de/imghp?hl=de&tab=wi",callback=>sub($$$){ Log 1,"ERR:$_[1] DATA:".length($_[2]) }})}
und eingecheckt.

rapster

Danke schonmal,
allerdings funktioniert das bei mir leider noch nicht.

Bei deinem Test-Code ist die letzte Logausgabe immer noch:
2015.09.01 20:55:13.989 4: HttpUtils url=https://www.googglle.de/imghp?hl=de&tab=wi


Bei meinem realen Problem auch noch gleich.

Gruß
  Claudiu

rudolfkoenig

Stimmt die Version?
# $Id: HttpUtils.pm 9189 2015-09-01 18:44:04Z rudolfkoenig $

Wenn man fhem mit "attr global logfile -" auf der Kommandozeile startet, dann sollte man eine Fehlermeldung sehen.

rapster

Ja Version passt,
# $Id: HttpUtils.pm 9189 2015-09-01 18:44:04Z rudolfkoenig $

Evtl. ist das Systemspezifisch? Allerdings nicht auf mein System beschränkt, bin durch einen anderen User auf das Problem gestoßen...

rapster

Hallo Rudi,

mit anhängendem Patch funktioniert es bei mir wieder. (Mit deinem Test-Code und bei meinem realen Problem).
Irgendwelche Nebenwirkungen konnte ich bei meinen Tests nicht feststellen.

Wurde an der Stelle was geändert?
Hast du evtl. noch eine andere Lösung?
Oder kannst du das so übernehmen?

Danke und Gruß
  Claudiu

rudolfkoenig