Hi SJunkies,
ich bin ebenso sehr beschäftigt zur Zeit. 2 Kinder, Ende der Woche großer Umzug und noch keinen Urlaub gehabt in diesem Jahr...
Deinen Tipp hatte ich mir mit meinen verstaubten C-Kenntnisen auch schon zusammengereimt allerdings passiert dann das hier und das war für mich erstmal schwer zu debuggen.
Mit #include "mbedtls/x509_crt.h" kommt diese Fehlermeldung(en):
/root/hyperion.ng/libsrc/leddevice/dev_net/LedDevicePhilipsHueEntertainment.cpp: In member function 'void HueEntertainmentStreamer::connectStreamer()':
/root/hyperion.ng/libsrc/leddevice/dev_net/LedDevicePhilipsHueEntertainment.cpp:357:31: error: 'mbedtls_x509_crt_init' was not declared in this scope
mbedtls_x509_crt_init(&cacert);
^
/root/hyperion.ng/libsrc/leddevice/dev_net/LedDevicePhilipsHueEntertainment.cpp:412:51: error: 'mbedtls_ssl_conf_ca_chain' was not declared in this scope
mbedtls_ssl_conf_ca_chain(&conf, &cacert, NULL);
^
/root/hyperion.ng/libsrc/leddevice/dev_net/LedDevicePhilipsHueEntertainment.cpp:423:209: error: 'mbedtls_ssl_conf_psk' was not declared in this scope
if (0 != (ret = mbedtls_ssl_conf_psk(&conf, (const unsigned char*)pskRawArray.data(), pskRawArray.length() * sizeof(char), (const unsigned char*)pskIdRawArray.data(), pskIdRawArray.length() * sizeof(char))))
^
/root/hyperion.ng/libsrc/leddevice/dev_net/LedDevicePhilipsHueEntertainment.cpp:433:58: error: 'mbedtls_ssl_set_hostname' was not declared in this scope
if ((ret = mbedtls_ssl_set_hostname(&ssl, SERVER_NAME)) != 0)
^
/root/hyperion.ng/libsrc/leddevice/dev_net/LedDevicePhilipsHueEntertainment.cpp:456:60: error: 'mbedtls_ssl_conf_handshake_timeout' was not declared in this scope
mbedtls_ssl_conf_handshake_timeout(&conf, 400, 1000);
^
/root/hyperion.ng/libsrc/leddevice/dev_net/LedDevicePhilipsHueEntertainment.cpp: In member function 'void HueEntertainmentStreamer::stopStreamer()':
/root/hyperion.ng/libsrc/leddevice/dev_net/LedDevicePhilipsHueEntertainment.cpp:523:38: error: 'mbedtls_x509_crt_free' was not declared in this scope
mbedtls_x509_crt_free(&cacert);
^
Display More
Ich compiliere nach wie vor auf einem Vero 4K+ (Linux osmc 3.14.29-150-osmc #1 SMP osmc-ccachefix aarch64 GNU/Linux)
libmbedtls-dev:
Installed: 2.4.2-1+deb9u3
Candidate: 2.4.2-1+deb9u3
Version table:
*** 2.4.2-1+deb9u3 500
500 http://ftp.debian.org/debian stretch/main armhf Packages
500 http://security.debian.org stretch/updates/main armhf Packages
100 /var/lib/dpkg/status
Ich hatte auch testweise die letzte MBEDTLS aus dem zugehörigen Github gebaut allerdings mit gleichem Ergebnis.
Ich versuche jetzt mal so wie du geschrieben hast das überflüssige (?) auszukommentieren und wenn das auch scheitert baue ich den alten branch nochmal (der hatte bisher immer funktioniert).
Ich melde mich nochmal.
DANKE!
Anthrax
PS: checkst Du evtl. Deine Änderung bzgl. SSL_VERIFY_NONE ein?