summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2016-03-04 09:58:28 +0100
committerBeniamino Galvani <bgalvani@redhat.com>2016-03-16 17:16:23 +0100
commitd2e8a13bbbc821246ba84847891ea9cf76c956f0 (patch)
treea36265e9f456eefe239ae748aecfc72bae3c5553
parent833dfab38d7fa85b3f8ef53a776cbbf5ca3ace07 (diff)
downloadNetworkManager-d2e8a13bbbc821246ba84847891ea9cf76c956f0.tar.gz
supplicant: honor the domain-suffix-match properties
-rw-r--r--src/supplicant-manager/nm-supplicant-config.c8
-rw-r--r--src/supplicant-manager/nm-supplicant-settings-verify.c2
2 files changed, 10 insertions, 0 deletions
diff --git a/src/supplicant-manager/nm-supplicant-config.c b/src/supplicant-manager/nm-supplicant-config.c
index 091742e586..67bba5835c 100644
--- a/src/supplicant-manager/nm-supplicant-config.c
+++ b/src/supplicant-manager/nm-supplicant-config.c
@@ -1033,6 +1033,14 @@ nm_supplicant_config_add_setting_8021x (NMSupplicantConfig *self,
if (!ADD_STRING_LIST_VAL (self, setting, 802_1x, phase2_altsubject_match, phase2_altsubject_matches, "altsubject_match2", ';', FALSE, FALSE, error))
return FALSE;
+ /* Domain suffix match */
+ value = nm_setting_802_1x_get_domain_suffix_match (setting);
+ if (!add_string_val (self, value, "domain_suffix_match", FALSE, FALSE, error))
+ return FALSE;
+ value = nm_setting_802_1x_get_phase2_domain_suffix_match (setting);
+ if (!add_string_val (self, value, "domain_suffix_match2", FALSE, FALSE, error))
+ return FALSE;
+
/* Private key */
added = FALSE;
switch (nm_setting_802_1x_get_private_key_scheme (setting)) {
diff --git a/src/supplicant-manager/nm-supplicant-settings-verify.c b/src/supplicant-manager/nm-supplicant-settings-verify.c
index ec660d189f..bb046f9361 100644
--- a/src/supplicant-manager/nm-supplicant-settings-verify.c
+++ b/src/supplicant-manager/nm-supplicant-settings-verify.c
@@ -112,6 +112,7 @@ static const struct Opt opt_table[] = {
{ "ca_path", TYPE_BYTES, 0, 0, FALSE, NULL },
{ "subject_match", TYPE_BYTES, 0, 0, FALSE, NULL },
{ "altsubject_match", TYPE_BYTES, 0, 0, FALSE, NULL },
+ { "domain_suffix_match",TYPE_BYTES, 0, 0, FALSE, NULL },
{ "ca_cert", TYPE_BYTES, 0, 65536, FALSE, NULL },
{ "client_cert", TYPE_BYTES, 0, 65536, FALSE, NULL },
{ "private_key", TYPE_BYTES, 0, 65536, FALSE, NULL },
@@ -122,6 +123,7 @@ static const struct Opt opt_table[] = {
{ "ca_path2", TYPE_BYTES, 0, 0, FALSE, NULL },
{ "subject_match2", TYPE_BYTES, 0, 0, FALSE, NULL },
{ "altsubject_match2", TYPE_BYTES, 0, 0, FALSE, NULL },
+ { "domain_suffix_match2", TYPE_BYTES, 0, 0, FALSE, NULL },
{ "ca_cert2", TYPE_BYTES, 0, 65536, FALSE, NULL },
{ "client_cert2", TYPE_BYTES, 0, 65536, FALSE, NULL },
{ "private_key2", TYPE_BYTES, 0, 65536, FALSE, NULL },