diff options
author | Jiří Klimeš <jklimes@redhat.com> | 2015-05-25 09:24:45 +0200 |
---|---|---|
committer | Jiří Klimeš <jklimes@redhat.com> | 2015-05-25 10:06:39 +0200 |
commit | 4abc881c2cf5e551380428e7b3bbd9c4c40dd651 (patch) | |
tree | bf00aa7c0b3c382fc2135a02020a9194df440b97 | |
parent | 89cfd96b18556e781b5290ae6b23a9b851c490cb (diff) | |
download | network-manager-applet-4abc881c2cf5e551380428e7b3bbd9c4c40dd651.tar.gz |
editor: properly validate 'Primary' entry on bond page (as an interface name)
(cherry picked from commit 0f393521b851f1a9e185037fbdaa10482886cb34)
-rw-r--r-- | src/connection-editor/page-bond.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/connection-editor/page-bond.c b/src/connection-editor/page-bond.c index 718a3985..c090cfac 100644 --- a/src/connection-editor/page-bond.c +++ b/src/connection-editor/page-bond.c @@ -536,10 +536,15 @@ validate (CEPage *page, NMConnection *connection, GError **error) { CEPageBond *self = CE_PAGE_BOND (page); CEPageBondPrivate *priv = CE_PAGE_BOND_GET_PRIVATE (self); + const char *primary; if (!CE_PAGE_CLASS (ce_page_bond_parent_class)->validate (page, connection, error)) return FALSE; + primary = gtk_entry_get_text (priv->primary); + if (primary && *primary && !nm_utils_iface_valid_name (primary)) + return FALSE; + ui_to_setting (self); return nm_setting_verify (NM_SETTING (priv->setting), NULL, error); } |