diff options
Diffstat (limited to 'panels/network/wireless-security/ws-wep-key.c')
-rw-r--r-- | panels/network/wireless-security/ws-wep-key.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/panels/network/wireless-security/ws-wep-key.c b/panels/network/wireless-security/ws-wep-key.c index ba09a689d..006ecedae 100644 --- a/panels/network/wireless-security/ws-wep-key.c +++ b/panels/network/wireless-security/ws-wep-key.c @@ -98,9 +98,16 @@ static gboolean validate (WirelessSecurity *security, GError **error) { WirelessSecurityWEPKey *self = WS_WEP_KEY (security); + NMSettingSecretFlags secret_flags; const char *key; int i; + secret_flags = nma_utils_menu_to_secret_flags (GTK_WIDGET (self->key_entry)); + if (secret_flags & NM_SETTING_SECRET_FLAG_NOT_SAVED) { + widget_unset_error (GTK_WIDGET (self->key_entry)); + return TRUE; + } + key = gtk_entry_get_text (self->key_entry); if (!key) { widget_set_error (GTK_WIDGET (self->key_entry)); |