[Interoprability] Key agreement and digital signature identifiers verification. #3803
Open
1 task done
Labels
triage
Issue pending classification
Is there an already existing issue for this?
Expected behavior
Algorithms identifier should be verified correctly in some reliable way.
Current behavior
Verification fails if the incoming identifier/payload contains an embedded null-terminator.
Steps to reproduce
*fastdds client should be the initiator of the handshake since the issue is only reproducible for reply parsing. During the request parsing strcmp function is used.
Fast DDS version/commit
2.9.1
Platform/Architecture
Ubuntu Focal 20.04 amd64
Transport layer
UDPv4
Additional context
On the FastDDS side during the handshake response processing for the verification of the identifiers of the used digital signature algorithm and the key agreement algorithm the std::string compare method is used. But in case the incoming payload contains an embedded null-terminated symbol at the end the verification fails.
CycloneDDS implementation:
Possible patch to resolve the issue:
XML configuration file
No response
Relevant log output
Network traffic capture
No response
The text was updated successfully, but these errors were encountered: