@@ -87,54 +87,54 @@ Wpa::WpaPreSharedKeyPropertyKeyAndValue(const WpaPreSharedKey& wpaPreSharedKey)
87
87
return std::make_pair (propertyName, std::move (propertyValue));
88
88
}
89
89
90
- WpaKeyManagement
90
+ std::vector< WpaKeyManagement>
91
91
Wpa::WpaKeyManagementFromPropertyValue (std::string_view wpaKeyManagementProperty) noexcept
92
92
{
93
93
std::string wpaKeyManagementString (wpaKeyManagementProperty);
94
94
std::istringstream wpaKeyManagementStream (wpaKeyManagementString);
95
- WpaKeyManagement result{ WpaKeyManagement::Unknown };
95
+ std::vector<WpaKeyManagement> wpaKeyManagements{ };
96
96
97
97
for (std::string wpaKeyManagement; wpaKeyManagementStream >> wpaKeyManagement;) {
98
98
if (wpaKeyManagement == " WPA-EAP" ) {
99
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::Ieee8021x) );
99
+ wpaKeyManagements. push_back ( WpaKeyManagement::Ieee8021x);
100
100
} else if (wpaKeyManagement == " WPA-PSK" ) {
101
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::Psk) );
101
+ wpaKeyManagements. push_back ( WpaKeyManagement::Psk);
102
102
} else if (wpaKeyManagement == " FT-EAP" ) {
103
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::FtIeee8021x) );
103
+ wpaKeyManagements. push_back ( WpaKeyManagement::FtIeee8021x);
104
104
} else if (wpaKeyManagement == " FT-PSK" ) {
105
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::FtPsk) );
105
+ wpaKeyManagements. push_back ( WpaKeyManagement::FtPsk);
106
106
} else if (wpaKeyManagement == " WPA-EAP-SHA256" ) {
107
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::Ieee8021xSha256) );
107
+ wpaKeyManagements. push_back ( WpaKeyManagement::Ieee8021xSha256);
108
108
} else if (wpaKeyManagement == " WPA-PSK-SHA256" ) {
109
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::PskSha256) );
109
+ wpaKeyManagements. push_back ( WpaKeyManagement::PskSha256);
110
110
} else if (wpaKeyManagement == " SAE" ) {
111
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::Sae) );
111
+ wpaKeyManagements. push_back ( WpaKeyManagement::Sae);
112
112
} else if (wpaKeyManagement == " FT-SAE" ) {
113
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::FtSae) );
113
+ wpaKeyManagements. push_back ( WpaKeyManagement::FtSae);
114
114
} else if (wpaKeyManagement == " OSEN" ) {
115
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::Osen) );
115
+ wpaKeyManagements. push_back ( WpaKeyManagement::Osen);
116
116
} else if (wpaKeyManagement == " WPA-EAP-SUITE-B" ) {
117
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::Ieee8021xSuiteB) );
117
+ wpaKeyManagements. push_back ( WpaKeyManagement::Ieee8021xSuiteB);
118
118
} else if (wpaKeyManagement == " WPA-EAP-SUITE-B-192" ) {
119
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::Ieee8021xSuiteB192) );
119
+ wpaKeyManagements. push_back ( WpaKeyManagement::Ieee8021xSuiteB192);
120
120
} else if (wpaKeyManagement == " FILS-SHA256" ) {
121
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::FilsSha256) );
121
+ wpaKeyManagements. push_back ( WpaKeyManagement::FilsSha256);
122
122
} else if (wpaKeyManagement == " FILS-SHA384" ) {
123
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::FilsSha384) );
123
+ wpaKeyManagements. push_back ( WpaKeyManagement::FilsSha384);
124
124
} else if (wpaKeyManagement == " FT-FILS-SHA256" ) {
125
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::FtFilsSha256) );
125
+ wpaKeyManagements. push_back ( WpaKeyManagement::FtFilsSha256);
126
126
} else if (wpaKeyManagement == " FT-FILS-SHA384" ) {
127
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::FtFilsSha384) );
127
+ wpaKeyManagements. push_back ( WpaKeyManagement::FtFilsSha384);
128
128
} else if (wpaKeyManagement == " OWE" ) {
129
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::Owe) );
129
+ wpaKeyManagements. push_back ( WpaKeyManagement::Owe);
130
130
} else if (wpaKeyManagement == " DPP" ) {
131
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::Dpp) );
131
+ wpaKeyManagements. push_back ( WpaKeyManagement::Dpp);
132
132
} else if (wpaKeyManagement == " FT-EAP-SHA384" ) {
133
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::FtIeee8021xSha384) );
133
+ wpaKeyManagements. push_back ( WpaKeyManagement::FtIeee8021xSha384);
134
134
} else if (wpaKeyManagement == " PASN" ) {
135
- result = static_cast <WpaKeyManagement>( std::to_underlying (result) | std::to_underlying ( WpaKeyManagement::Pasn) );
135
+ wpaKeyManagements. push_back ( WpaKeyManagement::Pasn);
136
136
}
137
137
}
138
138
139
- return result ;
139
+ return wpaKeyManagements ;
140
140
}
0 commit comments