mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-27 19:50:08 +01:00
keyfile: reject team properties in parser
We don't properly coordinate reading the team properties from keyfile.
They must be ignored, at least for now.
(cherry picked from commit 1b8ae83967)
This commit is contained in:
parent
f092cc0f94
commit
f13b97a9e4
1 changed files with 9 additions and 6 deletions
|
|
@ -1480,6 +1480,13 @@ read_one_setting_value (NMSetting *setting,
|
|||
&& !strcmp (key, NM_SETTING_CONNECTION_READ_ONLY))
|
||||
return;
|
||||
|
||||
if ( ( NM_IS_SETTING_TEAM (setting)
|
||||
|| NM_IS_SETTING_TEAM_PORT (setting))
|
||||
&& !NM_IN_STRSET (key, NM_SETTING_TEAM_CONFIG)) {
|
||||
/* silently ignore all team properties (except "config"). */
|
||||
return;
|
||||
}
|
||||
|
||||
setting_name = nm_setting_get_name (setting);
|
||||
|
||||
/* Look through the list of handlers for non-standard format key values */
|
||||
|
|
@ -1491,15 +1498,11 @@ read_one_setting_value (NMSetting *setting,
|
|||
parser++;
|
||||
}
|
||||
|
||||
/* VPN properties don't have the exact key name */
|
||||
if (NM_IS_SETTING_VPN (setting))
|
||||
check_for_key = FALSE;
|
||||
|
||||
if (NM_IS_SETTING_USER (setting))
|
||||
else if (NM_IS_SETTING_USER (setting))
|
||||
check_for_key = FALSE;
|
||||
|
||||
/* Bonding 'options' don't have the exact key name. The options are right under [bond] group. */
|
||||
if (NM_IS_SETTING_BOND (setting))
|
||||
else if (NM_IS_SETTING_BOND (setting))
|
||||
check_for_key = FALSE;
|
||||
|
||||
/* Check for the exact key in the GKeyFile if required. Most setting
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue