Bug #3365
Movian is not able to connect to some server by HTTPS
Status: | Fixed | Start date: | 01/31/2018 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | % Done: | 100% | ||
Category: | General | |||
Target version: | 5.2 | |||
Found in version: | 5.0.500 | Platform: | RPi |
Description
It's because of polarssl:
00:04:41.483: HTTP [DEBUG]:Connecting to streamserver.mno.netrix.hu:443 00:04:41.483: HTTP [INFO ]:Connect to streamserver.mno.netrix.hu:443 00:04:41.486: AVSYNC [DEBUG]:Set to 0 ms 00:04:41.610: HTTP [DEBUG]:Connection to streamserver.mno.netrix.hu:443 failed -- SSL - An unexpected message was received from our peer
Associated revisions
updated to mbed 1.3.22 release and applied ssl_handshake() fix, fixes #3365: polarssl-1.3/ChangeLog
modified: polarssl-1.3/README.rst
modified: polarssl-1.3/include/polarssl/aes.h
modified: polarssl-1.3/include/polarssl/aesni.h
modified: polarssl-1.3/include/polarssl/arc4.h
modified: polarssl-1.3/include/polarssl/asn1.h
modified: polarssl-1.3/include/polarssl/asn1write.h
modified: polarssl-1.3/include/polarssl/base64.h
modified: polarssl-1.3/include/polarssl/bignum.h
modified: polarssl-1.3/include/polarssl/blowfish.h
modified: polarssl-1.3/include/polarssl/bn_mul.h
modified: polarssl-1.3/include/polarssl/camellia.h
modified: polarssl-1.3/include/polarssl/ccm.h
modified: polarssl-1.3/include/polarssl/certs.h
modified: polarssl-1.3/include/polarssl/check_config.h
modified: polarssl-1.3/include/polarssl/cipher.h
modified: polarssl-1.3/include/polarssl/cipher_wrap.h
modified: polarssl-1.3/include/polarssl/compat-1.2.h
modified: polarssl-1.3/include/polarssl/config.h
modified: polarssl-1.3/include/polarssl/ctr_drbg.h
modified: polarssl-1.3/include/polarssl/debug.h
modified: polarssl-1.3/include/polarssl/des.h
modified: polarssl-1.3/include/polarssl/dhm.h
modified: polarssl-1.3/include/polarssl/ecdh.h
modified: polarssl-1.3/include/polarssl/ecdsa.h
modified: polarssl-1.3/include/polarssl/ecp.h
modified: polarssl-1.3/include/polarssl/entropy.h
modified: polarssl-1.3/include/polarssl/entropy_poll.h
modified: polarssl-1.3/include/polarssl/error.h
modified: polarssl-1.3/include/polarssl/gcm.h
modified: polarssl-1.3/include/polarssl/havege.h
modified: polarssl-1.3/include/polarssl/hmac_drbg.h
modified: polarssl-1.3/include/polarssl/md.h
modified: polarssl-1.3/include/polarssl/md2.h
modified: polarssl-1.3/include/polarssl/md4.h
modified: polarssl-1.3/include/polarssl/md5.h
modified: polarssl-1.3/include/polarssl/md_wrap.h
modified: polarssl-1.3/include/polarssl/memory.h
modified: polarssl-1.3/include/polarssl/memory_buffer_alloc.h
modified: polarssl-1.3/include/polarssl/net.h
modified: polarssl-1.3/include/polarssl/oid.h
modified: polarssl-1.3/include/polarssl/openssl.h
modified: polarssl-1.3/include/polarssl/padlock.h
modified: polarssl-1.3/include/polarssl/pbkdf2.h
modified: polarssl-1.3/include/polarssl/pem.h
modified: polarssl-1.3/include/polarssl/pk.h
modified: polarssl-1.3/include/polarssl/pk_wrap.h
modified: polarssl-1.3/include/polarssl/pkcs11.h
modified: polarssl-1.3/include/polarssl/pkcs12.h
modified: polarssl-1.3/include/polarssl/pkcs5.h
modified: polarssl-1.3/include/polarssl/platform.h
modified: polarssl-1.3/include/polarssl/ripemd160.h
modified: polarssl-1.3/include/polarssl/rsa.h
modified: polarssl-1.3/include/polarssl/sha1.h
modified: polarssl-1.3/include/polarssl/sha256.h
modified: polarssl-1.3/include/polarssl/sha512.h
modified: polarssl-1.3/include/polarssl/ssl.h
modified: polarssl-1.3/include/polarssl/ssl_cache.h
modified: polarssl-1.3/include/polarssl/ssl_ciphersuites.h
modified: polarssl-1.3/include/polarssl/threading.h
modified: polarssl-1.3/include/polarssl/timing.h
modified: polarssl-1.3/include/polarssl/version.h
modified: polarssl-1.3/include/polarssl/x509.h
modified: polarssl-1.3/include/polarssl/x509_crl.h
modified: polarssl-1.3/include/polarssl/x509_crt.h
modified: polarssl-1.3/include/polarssl/x509_csr.h
modified: polarssl-1.3/include/polarssl/xtea.h
modified: polarssl-1.3/library/aes.c
modified: polarssl-1.3/library/aesni.c
modified: polarssl-1.3/library/arc4.c
modified: polarssl-1.3/library/asn1parse.c
modified: polarssl-1.3/library/asn1write.c
modified: polarssl-1.3/library/base64.c
modified: polarssl-1.3/library/bignum.c
modified: polarssl-1.3/library/blowfish.c
modified: polarssl-1.3/library/camellia.c
modified: polarssl-1.3/library/ccm.c
modified: polarssl-1.3/library/certs.c
modified: polarssl-1.3/library/cipher.c
modified: polarssl-1.3/library/cipher_wrap.c
modified: polarssl-1.3/library/ctr_drbg.c
modified: polarssl-1.3/library/debug.c
modified: polarssl-1.3/library/des.c
modified: polarssl-1.3/library/dhm.c
modified: polarssl-1.3/library/ecdh.c
modified: polarssl-1.3/library/ecdsa.c
modified: polarssl-1.3/library/ecp.c
modified: polarssl-1.3/library/ecp_curves.c
modified: polarssl-1.3/library/entropy.c
modified: polarssl-1.3/library/entropy_poll.c
modified: polarssl-1.3/library/error.c
modified: polarssl-1.3/library/gcm.c
modified: polarssl-1.3/library/havege.c
modified: polarssl-1.3/library/hmac_drbg.c
modified: polarssl-1.3/library/md.c
modified: polarssl-1.3/library/md2.c
modified: polarssl-1.3/library/md4.c
modified: polarssl-1.3/library/md5.c
modified: polarssl-1.3/library/md_wrap.c
modified: polarssl-1.3/library/memory_buffer_alloc.c
modified: polarssl-1.3/library/net.c
modified: polarssl-1.3/library/oid.c
modified: polarssl-1.3/library/padlock.c
modified: polarssl-1.3/library/pbkdf2.c
modified: polarssl-1.3/library/pem.c
modified: polarssl-1.3/library/pk.c
modified: polarssl-1.3/library/pk_wrap.c
modified: polarssl-1.3/library/pkcs11.c
modified: polarssl-1.3/library/pkcs12.c
modified: polarssl-1.3/library/pkcs5.c
modified: polarssl-1.3/library/pkparse.c
modified: polarssl-1.3/library/pkwrite.c
modified: polarssl-1.3/library/platform.c
modified: polarssl-1.3/library/ripemd160.c
modified: polarssl-1.3/library/rsa.c
modified: polarssl-1.3/library/sha1.c
modified: polarssl-1.3/library/sha256.c
modified: polarssl-1.3/library/sha512.c
modified: polarssl-1.3/library/ssl_cache.c
modified: polarssl-1.3/library/ssl_ciphersuites.c
modified: polarssl-1.3/library/ssl_cli.c
modified: polarssl-1.3/library/ssl_srv.c
modified: polarssl-1.3/library/ssl_tls.c
modified: polarssl-1.3/library/threading.c
modified: polarssl-1.3/library/timing.c
modified: polarssl-1.3/library/version.c
modified: polarssl-1.3/library/version_features.c
modified: polarssl-1.3/library/x509.c
modified: polarssl-1.3/library/x509_create.c
modified: polarssl-1.3/library/x509_crl.c
modified: polarssl-1.3/library/x509_crt.c
modified: polarssl-1.3/library/x509_csr.c
modified: polarssl-1.3/library/x509write_crt.c
modified: polarssl-1.3/library/x509write_csr.c
modified: polarssl-1.3/library/xtea.c
History
#1
Updated by Leonid Protasov about 5 years ago
I'm commenting the procedure I used to update polarssl-1.3 to mbed-1.3.22 developing branch. If in the future we will need to update it again we can use this as the reference:
1. Cloned the most current mbedtls-1.3 branch
git clone -b mbedtls-1.3 https://github.com/ARMmbed/mbedtls
2. Edited /include/polarssl/config.h
Commented:
#define POLARSSL_HAVE_TIME #define POLARSSL_HAVE_IPV6 #define POLARSSL_SELF_TEST
Uncommented:
#define POLARSSL_HAVEGE_C #define POLARSSL_MD4_C
Replaced:
#define POLARSSL_NET_C
with
#ifndef __native_client__ #define POLARSSL_NET_C #endif
3. In /library/entropy_poll.c to #if defined(HAVE_GETRANDOM) inserted:
#elif 1 extern void arch_get_random_bytes(void *ptr, size_t size); arch_get_random_bytes(output, len); *olen = len; return 0;
4. In /library/net.c before
#elif defined(__APPLE__) || defined(HAVE_MACHINE_ENDIAN_H) || \
inserted:
#elif defined(__PPU__) #include <machine/endian.h> #define __socklen_t_defined
5. In /library/timing.c replaced #if defined(INTEGRITY) with
#if defined(INTEGRITY) || defined(__PPU__) || defined(__native_client__)
#2
Updated by Leonid Protasov about 5 years ago
Fixed ssl->in_left = 0; placement in /library/ssl_tls.c
Alas the fix will never be merged into 1.3.22 as that was the last version of 1.3 branch https://github.com/ARMmbed/mbedtls/issues/1345
#3
Updated by Leonid Protasov about 5 years ago
- Status changed from New to Fixed
- % Done changed from 0 to 100
Applied in changeset git|73845eb6ea46e86d597508b8485806e0de6aecb9.