This is an updated release of Azure RTOS NetX Duo that includes the following changes:
common/inc/nx_api.h: Updated product constants.
common/src/ nx_arp_dynamic_entry_set.c: Corrected the returned status.
common/src/nx_utility.c: Added functions for base64.
addons/pop3/nx_pop3_client.c: Corrected the client port.
addons/smtp/nx_smpt_client.c: Improved boundary check.
addons/snmp/nx_snmp.c: Improved verification of encryption.
Improved boundary check.
Checked NULL pointer.
Checked the interface index.
The following files are changed to improve the logic of parsing base64:
addons/azure_iot/nx_azure_iot*
addons/http/nxd_http_client.c
addons/http/nxd_http_client.h
addons/http/nxd_http_server.c
addons/http/nxd_http_server.h
addons/smtp/nxd_smtp_client.c
addons/web/nx_web_http_client.c
addons/web/nx_web_http_client.h
addons/web/nx_web_http_server.c
addons/web/nx_web_http_server.h
addons/web/nx_web_http_common.h
The following files are modified/added to eliminate X509 dependency on NetX Secure TLS:
nx_secure/src/nx_secure_x509*
The following files are modified to update X.509 return values:
nx_secure/src/nx_secure_tls_local_certificate_add.c
nx_secure/src/nx_secure_tls_local_certificate_find.c
nx_secure/src/nx_secure_tls_local_certificate_remove.c
nx_secure/src/nx_secure_tls_map_error_to_alert.c
nx_secure/src/nx_secure_tls_process_certificate_verify.c
nx_secure/src/nx_secure_tls_process_remote_certificate.c
nx_secure/src/nx_secure_tls_remote_certificate_allocate.c
nx_secure/src/nx_secure_tls_remote_certificate_free.c
nx_secure/src/nx_secure_tls_remote_certificate_verify.c
nx_secure/src/nx_secure_tls_send_certificate.c
nx_secure/src/nx_secure_tls_send_certificate_verify.c
nx_secure/src/nx_secure_tls_server_certificate_find.c
nx_secure/src/nx_secure_tls_server_certificate_remove.c
nx_secure/src/nx_secure_tls_trusted_certificate_add.c
nx_secure/src/nx_secure_tls_trusted_certificate_remove.c
The following files are modified to add ECC curve table in the certificate:
nx_secure/src/nx_secure_tls_ecc_initialize.c
nx_secure/src/nx_secure_tls_find_curve_method.c
File is modified to update product constants:
nx_secure/inc/nx_secure_tls.h