10.4. What’s Fixed in 4.3.0¶
The following are fixes since Connext Micro 4.2.0.
[Critical]: System-stopping issue, such as a crash or data loss.
[Major]: Significant issue with no easy workaround.
[Minor]: Issue that usually has a workaround.
[Trivial]: Small issue, such as a typo in a log.
- 10.4.1. Discovery
- 10.4.2. Usability
- 10.4.3. Transports
- 10.4.4. Reliability Protocol and Wire Representation
- 10.4.5. Callbacks and Waitsets
- 10.4.6. Security Plugins SDK
- 10.4.7. Content Filters and Query Conditions
- 10.4.8. Logging
- 10.4.9. APIs (C or Traditional C++)
- 10.4.9.1. [Major] Possible stack buffer overflow due to DGRAM interface name length
- 10.4.9.2. [Major] Setting large max sequence size would produce integer overflow
- 10.4.9.3. [Major] DataWriter’s _w_timestamp operations did not detect non-normalized timestamp inputs
- 10.4.9.4. [Major] Undefined DDS_TIME_INVALID variables
- 10.4.9.5. [Minor] Misspelled OSAPI_LogProperty_INIITALIZER
- 10.4.9.6. [Minor] DDS_Time_is_zero was not performing the correct evaluation
- 10.4.9.7. [Minor] Low resolution timestamps could cause Zero Copy samples to remain visible longer than expected
- 10.4.9.8. [Minor] Initializing discovery property with NULL value incorrectly returned PRECONDITION_NOT_MET
- 10.4.9.9. [Minor] DDS_Entity_get_entity_kind was declared and documented but not defined
- 10.4.9.10. [Trivial] LatencyBudget was missing from the API documentation
- 10.4.9.11. [Trivial] False positive error messages when reattaching a condition to a WaitSet
- 10.4.10. Generated Code (C, Traditional C++, and Modern C++)
- 10.4.10.1. [Major] Type registration API did not consistently report errors
- 10.4.10.2. [Minor] Build error when generating an IDL that contained a long double on unsupported systems
- 10.4.10.3. [Minor] Superflous parent member generated in a derived C++ class when using -interpreted 0
- 10.4.10.4. [Minor] Generated AUTOSAR files placed in the wrong folder for AUTOSAR_CDD
- 10.4.10.5. [Trivial] Code Generator did not find Java when run from default directory
- 10.4.11. Generated Code (Multiple Languages)
- 10.4.12. OMG Specification Compliance
- 10.4.13. Instances
- 10.4.14. Crashes
- 10.4.15. Hangs
- 10.4.16. Memory Leaks/Growth
- 10.4.16.1. [Major] Possible memory leaks in CDR_WstringSeq_set_maximum
- 10.4.16.2. [Major] Possible memory leaks in CDR_WstringSeq_copy
- 10.4.16.3. [Major] DDS_DomainParticipantFactory_get_instance() not memory safe on some architectures
- 10.4.16.4. [Major] Possible memory leak from failed write of a new instance
- 10.4.16.5. [Minor] Possible memory leak when finalizing Publishers or Subscribers with Partition QoS
- 10.4.16.6. [Minor] Possible memory leak when Entities experienced errors on topic creation
- 10.4.17. Data Corruption
- 10.4.18. Platform and Build Changes
- 10.4.18.1. [Major] Possible transmission failure when SocketOwner was configured
- 10.4.18.2. [Trivial] Not possible to disable thread semaphores
- 10.4.18.3. [Trivial] rtime-make would not compile Lightweight Security Plugin outside of source directory
- 10.4.18.4. [Trivial] Excluing DDS flow control and fragmentation resulted in compile time error
- 10.4.19. Shipped Examples
- 10.4.20. Interoperability
- 10.4.20.1. [Critical] Failure to ignore vendor-specific PIDS
- 10.4.20.2. [Critical] NULL pointer access in AUTOSAR Classic when a ping message received from Connext Professional 7.3.0 or higher
- 10.4.20.3. [Major] KeyFlag for fragmented data interpreted incorrectly
- 10.4.20.4. [Major] Samples of mutable types may have been dropped when bit FLAG_MUST_UNDERSTAND was set on key members
- 10.4.21. Vulnerabilities
- 10.4.21.1. [Critical] Potential stack buffer underflow in Connext Micro during message processing
- 10.4.21.2. [Critical] Potential out-of-bounds read in Connext Micro during message processing
- 10.4.21.3. [Minor] Potential-man-in-the-middle attack in Micro Application Generator when using Socket Appender in Apache Log4j™
- 10.4.22. Other
- 10.4.22.1. [Critical] No communication on AUTOSAR systems with multiple IP addresses
- 10.4.22.2. [Major] Corrected ARXML reference generation for basic types
- 10.4.22.3. [Major] DataReader could stop receiving samples due to resource miscount
- 10.4.22.4. [Minor] Participant GUIDs generated on big-endian platforms may have reduced entropy
- 10.4.22.5. [Minor] Errors in checksum documentation
- 10.4.22.6. [Minor] Incorrect max size calculation for primitive array with CDR_LONG_DOUBLE_TYPE
- 10.4.22.7. [Minor] DataWriter silently stopped sending data when flow controller token budget was smaller thanfragment size
- 10.4.22.8. [Trivial] Possible warning during DomainParticipant shutdown
- 10.4.22.9. [Trivial] rtime-make and rtiddsgen script errors when running from a directory with a space in its name
- 10.4.22.10. [Trivial] Formatting errors in help printout for rtime-make.bat