| 71 | } |
| 72 | |
| 73 | bool SecurityConfig::qos_implies_security(const DDS::DomainParticipantQos& qos) const { |
| 74 | const DDS::PropertySeq& properties = qos.property.value; |
| 75 | for (unsigned int idx = 0; idx != properties.length(); ++idx) { |
| 76 | const char* name = properties[idx].name.in(); |
| 77 | if (std::strcmp(DDS::Security::Properties::AuthIdentityCA, name) == 0 || |
| 78 | std::strcmp(DDS::Security::Properties::AuthIdentityCertificate, name) == 0 || |
| 79 | std::strcmp(DDS::Security::Properties::AuthPrivateKey, name) == 0 || |
| 80 | std::strcmp(DDS::Security::Properties::AccessPermissionsCA, name) == 0 || |
| 81 | std::strcmp(DDS::Security::Properties::AccessGovernance, name) == 0 || |
| 82 | std::strcmp(DDS::Security::Properties::AccessPermissions, name) == 0) { |
| 83 | return true; |
| 84 | } |
| 85 | } |
| 86 | return false; |
| 87 | } |
| 88 | |
| 89 | } |
| 90 | } |