Azure RTOS 6.1.12
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