Skip to content

Azure RTOS 6.1.12

Compare
Choose a tag to compare
@TiejunMS TiejunMS released this 29 Jul 07:19
· 109 commits to master since this release

Azure RTOS NetX Duo 6.1.12 release contains the following features and changes:

            nx_api.h                                Fixed compiler errors when TX_SAFETY_CRITICAL is enabled.

            nx_tcp_socket_connection_reset.c        Corrected the logic of flushing receive queue after RST is received.

            nxd_mqtt_client.c                       Improved internal logic for coverage.

            nx_azure_iot*                           Fixed the bug of getting component property.

            nxd_dhcp_client.c                       Corrected the logic of adding server identifier option if skipping DHCP discover.
                                                    Cleaned up error check logic.
                                                    Properly terminated thread.
                                                    Improved internal logic.

            nxd_dhcpv6_client.c                     Supported adding user options.

            nxd_dhcpv6_client.h                     Supported adding user options.

            nxd_sntp_client.c                       Corrected the port check.

            nx_auto_ip.c                            Fixed compiler errors when TX_SAFETY_CRITICAL is enabled.

            nx_ppp.c                                Fixed compiler errors when TX_SAFETY_CRITICAL is enabled.

            nx_pppoe_client.c                       Fixed compiler errors when TX_SAFETY_CRITICAL is enabled.

            nx_pppoe_server.c                       Fixed compiler errors when TX_SAFETY_CRITICAL is enabled.

            nxd_bsd.c                               Fixed compiler warnings.

            nx_web_http_client.c                    Fixed the invalid packet release issue when sending user-allocated packet.

            nx_tcpserver.c                          Corrected the index of the remote certificate list.

            nxd_dns.c                               Cleaned up error check logic.


        File is modified to clear out the entire key material:
            nx_secure_tls_key_material_init.c

        Files are modified to fix compiler errors when IPv4 is disabled:
            nx_secure_dtls_session_cache.c
            nx_secure_dtls_session_receive.c
            nx_secure_dtls_session_send.c

        Files are modified to support 64-byte PSKs to be used:
            nx_secure_tls.h
            nx_secure_tls_psk_add.c

        Files are modified to add checking for overflow of 64-bit sequence number:
            nx_secure_dtls_send_record.c
            nx_secure_tls_process_record.c
            nx_secure_tls_send_record.c
            nx_secure_tls_verify_mac.c

        Files are modified to check expiration for all the certificates in the certificate chain:
            nx_secure_tls_remote_certificate_verify.c
            nx_secure_x509_certificate_chain_verify.c
            nx_secure_x509_crl_revocation_check.c
            nx_secure_x509.h

        Files are modified to correct alert message for downgrade protection:
            nx_secure_tls.h
            nx_secure_tls_1_3_client_handshake.c
            nx_secure_tls_map_error_to_alert.c

        Files are modified to remove duplicated alerts:
            nx_secure_dtls_client_handshake.c
            nx_secure_dtls_server_handshake.c
            nx_secure_tls_1_3_client_handshake.c
            nx_secure_tls_1_3_server_handshake.c
            nx_secure_tls_client_handshake.c
            nx_secure_tls_server_handshake.c

        Files are modified to improve buffer length verification:
            nx_secure_tls_process_certificate_request.c
            nx_secure_tls_process_client_key_exchange.c
            nx_secure_tls_process_record.c
            nx_secure_tls_process_server_key_exchange.c

        Files are modified to add support of curve448:
            nx_crypto_ec.h
            nx_crypto_ec.c
            nx_crypto_ecdh.c
            nx_crypto_generic_ciphersuites.c
            nx_crypto_methods.c