summaryrefslogtreecommitdiff
path: root/panels/network/wireless-security/ws-wep-key.c
diff options
context:
space:
mode:
Diffstat (limited to 'panels/network/wireless-security/ws-wep-key.c')
-rw-r--r--panels/network/wireless-security/ws-wep-key.c7
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));