mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager
synced 2024-07-21 18:24:49 +00:00
Group phase2 private key with phase1 private key; handle pre-decrypted private keys
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3074 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
parent
46cac7cfaf
commit
de6ab3b7c7
|
@ -35,7 +35,6 @@ enum {
|
|||
PROP_PHASE2_CLIENT_CERT,
|
||||
PROP_PHASE2_PRIVATE_KEY,
|
||||
PROP_PHASE2_PRIVATE_KEY_DECRYPTED,
|
||||
PROP_PHASE2_PRIVATE_KEY_PASSWD,
|
||||
PROP_NAI,
|
||||
PROP_WEP_KEY0,
|
||||
PROP_WEP_KEY1,
|
||||
|
@ -46,6 +45,7 @@ enum {
|
|||
PROP_PIN,
|
||||
PROP_EAPPSK,
|
||||
PROP_PRIVATE_KEY_PASSWD,
|
||||
PROP_PHASE2_PRIVATE_KEY_PASSWD,
|
||||
|
||||
LAST_PROP
|
||||
};
|
||||
|
@ -210,10 +210,12 @@ need_secrets_tls (NMSettingWirelessSecurity *self,
|
|||
gboolean phase2)
|
||||
{
|
||||
if (phase2) {
|
||||
if (!self->phase2_private_key_passwd || !strlen (self->phase2_private_key_passwd))
|
||||
if ( !self->phase2_private_key_decrypted
|
||||
&& ( !self->phase2_private_key_passwd || !strlen (self->phase2_private_key_passwd)))
|
||||
g_ptr_array_add (secrets, "phase2-private-key-passwd");
|
||||
} else {
|
||||
if (!self->private_key_passwd || !strlen (self->private_key_passwd))
|
||||
if ( !self->private_key_decrypted
|
||||
&& (!self->private_key_passwd || !strlen (self->private_key_passwd)))
|
||||
g_ptr_array_add (secrets, "private-key-passwd");
|
||||
}
|
||||
}
|
||||
|
@ -547,10 +549,6 @@ set_property (GObject *object, guint prop_id,
|
|||
case PROP_PHASE2_PRIVATE_KEY_DECRYPTED:
|
||||
setting->phase2_private_key_decrypted = g_value_get_boolean (value);
|
||||
break;
|
||||
case PROP_PHASE2_PRIVATE_KEY_PASSWD:
|
||||
g_free (setting->phase2_private_key_passwd);
|
||||
setting->phase2_private_key_passwd = g_value_dup_string (value);
|
||||
break;
|
||||
case PROP_NAI:
|
||||
g_free (setting->nai);
|
||||
setting->nai = g_value_dup_string (value);
|
||||
|
@ -591,6 +589,10 @@ set_property (GObject *object, guint prop_id,
|
|||
g_free (setting->private_key_passwd);
|
||||
setting->private_key_passwd = g_value_dup_string (value);
|
||||
break;
|
||||
case PROP_PHASE2_PRIVATE_KEY_PASSWD:
|
||||
g_free (setting->phase2_private_key_passwd);
|
||||
setting->phase2_private_key_passwd = g_value_dup_string (value);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||
break;
|
||||
|
@ -676,9 +678,6 @@ get_property (GObject *object, guint prop_id,
|
|||
case PROP_PHASE2_PRIVATE_KEY_DECRYPTED:
|
||||
g_value_set_boolean (value, setting->phase2_private_key_decrypted);
|
||||
break;
|
||||
case PROP_PHASE2_PRIVATE_KEY_PASSWD:
|
||||
g_value_set_string (value, setting->phase2_private_key_passwd);
|
||||
break;
|
||||
case PROP_NAI:
|
||||
g_value_set_string (value, setting->nai);
|
||||
break;
|
||||
|
@ -709,6 +708,9 @@ get_property (GObject *object, guint prop_id,
|
|||
case PROP_PRIVATE_KEY_PASSWD:
|
||||
g_value_set_string (value, setting->private_key_passwd);
|
||||
break;
|
||||
case PROP_PHASE2_PRIVATE_KEY_PASSWD:
|
||||
g_value_set_string (value, setting->phase2_private_key_passwd);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||
break;
|
||||
|
@ -922,14 +924,6 @@ nm_setting_wireless_security_class_init (NMSettingWirelessSecurityClass *setting
|
|||
FALSE,
|
||||
G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE));
|
||||
|
||||
g_object_class_install_property
|
||||
(object_class, PROP_PHASE2_PRIVATE_KEY_PASSWD,
|
||||
g_param_spec_string (NM_SETTING_WIRELESS_SECURITY_PHASE2_PRIVATE_KEY_PASSWD,
|
||||
"Phase2 private key password",
|
||||
"Phase2 private key password",
|
||||
NULL,
|
||||
G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE | NM_SETTING_PARAM_SECRET));
|
||||
|
||||
g_object_class_install_property
|
||||
(object_class, PROP_NAI,
|
||||
g_param_spec_string (NM_SETTING_WIRELESS_SECURITY_NAI,
|
||||
|
@ -1009,4 +1003,13 @@ nm_setting_wireless_security_class_init (NMSettingWirelessSecurityClass *setting
|
|||
"Private key password",
|
||||
NULL,
|
||||
G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE | NM_SETTING_PARAM_SECRET));
|
||||
|
||||
g_object_class_install_property
|
||||
(object_class, PROP_PHASE2_PRIVATE_KEY_PASSWD,
|
||||
g_param_spec_string (NM_SETTING_WIRELESS_SECURITY_PHASE2_PRIVATE_KEY_PASSWD,
|
||||
"Phase2 private key password",
|
||||
"Phase2 private key password",
|
||||
NULL,
|
||||
G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE | NM_SETTING_PARAM_SECRET));
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue