Skip to content

Azure RTOS 6.1.10

Compare
Choose a tag to compare
@yuxin-azrtos yuxin-azrtos released this 03 Feb 19:13
· 99 commits to master since this release

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

    Files are modified to fix unsigned integers comparison that signed overflow in C is undefined:
        common/src/nx_icmpv6_send_error_message.c
        common/src/nx_tcp_socket_packet_process.c
        common/src/nx_tcp_socket_state_ack_check.c
        common/src/nx_tcp_socket_state_data_check.c

    Other modified files:
        common/inc/nx_api.h                        Updated product constants.
        common/src/nx_tcp_socket_send_internal.c   Improved the throughput of TCP transmission.
        common/src/nxd_udp_socket_send.c           Corrected the logic for queued packet on TCP/IP offload interface since
                                                     the upper layer always treats the prepend pointer at UDP header for retransmission.
        common/src/nx_utility.c                    Fixed the issue of reading overflow.



        addons/azure_iot/nx_azure_iot*             Handled throttling response from DPS.
                                                   Corrected the logic of getting bool value in nx_azure_iot_json_reader_token_bool_get().
                                                   Improved the output in nx_azure_iot_hub_client_reported_properties_create().
                                                   Corrected the return value of nx_azure_iot_hub_client_reported_properties_send().

        addons/BSD/nxd_bsd.c                       Fixed block pool buffer alignment.

        addons/dhcp/nxd_dhcp_client.c              Supported multiple client instances.

        addons/tftp/nxd_tftp_server.c              Improved the logic of processing chained packet.
                                                   Checked the format of the received packet.
                                                   Fixed the issue of cleaning up the client request entry.

        addons/snmp/nxd_snmp.c                     Initialized the sequence byte value.

        addons/web/nx_web_http_server.c            Fixed the HTTP Server state issue with basic authorization.

        addons/web/nxd_http_server.c               Fixed the HTTP Server state issue with basic authorization.

        addons/sntp/nxd_sntp_client.c              Corrected the Reference Identifier.


    Files are modified to improve code coverage results:
        nx_secure/src/nx_secure_tls_remote_certificate_free.c
        nx_secure/src/nx_secure_tls_remote_certificate_verify.c

    File is modified to fix packet leak bug in TLS packet allocation:
        nx_secure/src/nx_secure_tls_packet_allocate.c

    File is modified to remove unnecessary checking for coverage:
        nx_secure/src/nx_secure_tls_remote_certificate_buffer_allocate.c

    File is modified to fix packet leak in DTLS:
        nx_secure/src/nx_secure_dtls_retransmit_queue_flush.c

    File is modified to add null pointer checking:
        nx_secure/src/nx_secure_tls_session_create_ext.c

    Files are modified or added to fix DTLS out-of-order message processing:
        nx_secure/inc/nx_secure_dtls.h
        nx_secure/src/nx_secure_dtls_client_handshake.c
        nx_secure/src/nx_secure_dtls_server_handshake.c
        nx_secure/src/nx_secure_dtls_process_header.c
        nx_secure/src/nx_secure_dtls_process_record.c
        nx_secure/src/nx_secure_dtls_session_end.c
        nx_secure/src/nx_secure_dtls_session_receive.c
        nx_secure/src/nx_secure_dtls_session_sliding_window_check.c
        nx_secure/src/nx_secure_dtls_session_sliding_window_update.c

    Files are modified to update cookie handling in DTLS client:
        nx_secure/inc/nx_secure_dtls.h
        nx_secure/src/nx_secure_dtls_process_helloverifyrequest.c
        nx_secure/src/nx_secure_dtls_send_clienthello.c
        nx_secure/src/nx_secure_dtls_session_reset.c

    File is modified to update product constants:
        nx_secure/incnx_secure_tls.h

    File is modified to be excluded from build:
        crypto_libraries/src/nx_crypto_module_start.c

    Files are modified to improve performance:
        crypto_libraries/inc/nx_crypto.h
        crypto_libraries/src/nx_crypto_aes.c
        crypto_libraries/inc/nx_crypto_aes.h
        crypto_libraries/src/nx_crypto_ec.c
        crypto_libraries/inc/nx_crypto_ec.h
        crypto_libraries/src/nx_crypto_huge_number.c
        crypto_libraries/src/nx_crypto_sha2.c