diff -Nru network-manager-1.20.4/clients/common/nm-meta-setting-desc.c network-manager-1.20.8/clients/common/nm-meta-setting-desc.c --- network-manager-1.20.4/clients/common/nm-meta-setting-desc.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/clients/common/nm-meta-setting-desc.c 2019-11-22 16:12:57.000000000 +0000 @@ -4487,6 +4487,9 @@ #undef _CURRENT_NM_META_SETTING_TYPE #define _CURRENT_NM_META_SETTING_TYPE NM_META_SETTING_TYPE_802_1X static const NMMetaPropertyInfo *const property_infos_802_1X[] = { + PROPERTY_INFO_WITH_DESC (NM_SETTING_802_1X_OPTIONAL, + .property_type = &_pt_gobject_bool, + ), PROPERTY_INFO_WITH_DESC (NM_SETTING_802_1X_EAP, .property_type = &_pt_multilist, .property_typ_data = DEFINE_PROPERTY_TYP_DATA ( @@ -7819,6 +7822,7 @@ .valid_parts = NM_META_SETTING_VALID_PARTS ( NM_META_SETTING_VALID_PART_ITEM (CONNECTION, TRUE), NM_META_SETTING_VALID_PART_ITEM (OVS_BRIDGE, TRUE), + NM_META_SETTING_VALID_PART_ITEM (WIRED, FALSE), ), ), SETTING_INFO (OVS_DPDK), diff -Nru network-manager-1.20.4/clients/common/settings-docs.h network-manager-1.20.8/clients/common/settings-docs.h --- network-manager-1.20.4/clients/common/settings-docs.h 2019-09-30 06:38:37.000000000 +0000 +++ network-manager-1.20.8/clients/common/settings-docs.h 2019-11-25 12:59:30.000000000 +0000 @@ -54,6 +54,7 @@ #define DESCRIBE_DOC_NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH N_("Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison.") #define DESCRIBE_DOC_NM_SETTING_802_1X_EAP N_("The allowed EAP method to be used when authenticating to the network with 802.1x. Valid methods are: \"leap\", \"md5\", \"tls\", \"peap\", \"ttls\", \"pwd\", and \"fast\". Each method requires different configuration using the properties of this setting; refer to wpa_supplicant documentation for the allowed combinations.") #define DESCRIBE_DOC_NM_SETTING_802_1X_IDENTITY N_("Identity string for EAP authentication methods. Often the user's user or login name.") +#define DESCRIBE_DOC_NM_SETTING_802_1X_OPTIONAL N_("Whether the 802.1X authentication is optional. If TRUE, the activation will continue even after a timeout or an authentication failure. Setting the property to TRUE is currently allowed only for Ethernet connections. If set to FALSE, the activation can continue only after a successful authentication.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PAC_FILE N_("UTF-8 encoded file path containing PAC for EAP-FAST.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PASSWORD N_("UTF-8 encoded password used for EAP authentication methods. If both the \"password\" property and the \"password-raw\" property are specified, \"password\" is preferred.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PASSWORD_FLAGS N_("Flags indicating how to handle the \"password\" property.") diff -Nru network-manager-1.20.4/clients/common/settings-docs.h.in network-manager-1.20.8/clients/common/settings-docs.h.in --- network-manager-1.20.4/clients/common/settings-docs.h.in 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/clients/common/settings-docs.h.in 2019-11-22 16:12:03.000000000 +0000 @@ -54,6 +54,7 @@ #define DESCRIBE_DOC_NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH N_("Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison.") #define DESCRIBE_DOC_NM_SETTING_802_1X_EAP N_("The allowed EAP method to be used when authenticating to the network with 802.1x. Valid methods are: \"leap\", \"md5\", \"tls\", \"peap\", \"ttls\", \"pwd\", and \"fast\". Each method requires different configuration using the properties of this setting; refer to wpa_supplicant documentation for the allowed combinations.") #define DESCRIBE_DOC_NM_SETTING_802_1X_IDENTITY N_("Identity string for EAP authentication methods. Often the user's user or login name.") +#define DESCRIBE_DOC_NM_SETTING_802_1X_OPTIONAL N_("Whether the 802.1X authentication is optional. If TRUE, the activation will continue even after a timeout or an authentication failure. Setting the property to TRUE is currently allowed only for Ethernet connections. If set to FALSE, the activation can continue only after a successful authentication.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PAC_FILE N_("UTF-8 encoded file path containing PAC for EAP-FAST.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PASSWORD N_("UTF-8 encoded password used for EAP authentication methods. If both the \"password\" property and the \"password-raw\" property are specified, \"password\" is preferred.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PASSWORD_FLAGS N_("Flags indicating how to handle the \"password\" property.") diff -Nru network-manager-1.20.4/config-extra.h.mk network-manager-1.20.8/config-extra.h.mk --- network-manager-1.20.4/config-extra.h.mk 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/config-extra.h.mk 2019-10-30 13:39:49.000000000 +0000 @@ -4,7 +4,7 @@ # See https://www.gnu.org/software/autoconf/manual/autoconf-2.63/html_node/Installation-Directory-Variables.html # # With meson-only, they could just be set via config.h.meson -config-extra.h: config-extra.h.mk config.h +config-extra.h: config-extra.h.mk config.h config.status $(AM_V_GEN) \ echo "/* Generated by Makefile.am */" >$@ && \ echo "#define BINDIR \"$(bindir)\"" >>$@ && \ diff -Nru network-manager-1.20.4/config.h.meson network-manager-1.20.8/config.h.meson --- network-manager-1.20.4/config.h.meson 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/config.h.meson 2019-11-22 16:12:03.000000000 +0000 @@ -224,6 +224,9 @@ /* Define if you have PPP support */ #mesondefine WITH_PPP +/* Define to path of pppd binary */ +#mesondefine PPPD_PATH + /* Define if you have iwd support */ #mesondefine WITH_IWD diff -Nru network-manager-1.20.4/configure network-manager-1.20.8/configure --- network-manager-1.20.4/configure 2019-09-30 06:37:45.000000000 +0000 +++ network-manager-1.20.8/configure 2019-11-25 12:58:54.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for NetworkManager 1.20.4. +# Generated by GNU Autoconf 2.69 for NetworkManager 1.20.8. # # Report bugs to . # @@ -591,8 +591,8 @@ # Identity of this package. PACKAGE_NAME='NetworkManager' PACKAGE_TARNAME='NetworkManager' -PACKAGE_VERSION='1.20.4' -PACKAGE_STRING='NetworkManager 1.20.4' +PACKAGE_VERSION='1.20.8' +PACKAGE_STRING='NetworkManager 1.20.8' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=NetworkManager' PACKAGE_URL='' @@ -1719,7 +1719,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures NetworkManager 1.20.4 to adapt to many kinds of systems. +\`configure' configures NetworkManager 1.20.8 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1789,7 +1789,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of NetworkManager 1.20.4:";; + short | recursive ) echo "Configuration of NetworkManager 1.20.8:";; esac cat <<\_ACEOF @@ -2127,7 +2127,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -NetworkManager configure 1.20.4 +NetworkManager configure 1.20.8 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2900,7 +2900,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by NetworkManager $as_me 1.20.4, which was +It was created by NetworkManager $as_me 1.20.8, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3770,7 +3770,7 @@ # Define the identity of the package. PACKAGE='NetworkManager' - VERSION='1.20.4' + VERSION='1.20.8' cat >>confdefs.h <<_ACEOF @@ -17954,8 +17954,8 @@ NM_MAJOR_VERSION=1 NM_MINOR_VERSION=20 -NM_MICRO_VERSION=4 -NM_VERSION=1.20.4 +NM_MICRO_VERSION=8 +NM_VERSION=1.20.8 @@ -17963,7 +17963,7 @@ -NM_GIT_SHA=27dee3b113bb45ffb53367f30a7c750eb146d980 +NM_GIT_SHA=4ef92efc07a929f13699a7d99b5af192b01948b1 if test """" != "no-config-h" ; then @@ -28843,7 +28843,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by NetworkManager $as_me 1.20.4, which was +This file was extended by NetworkManager $as_me 1.20.8, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -28909,7 +28909,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -NetworkManager config.status 1.20.4 +NetworkManager config.status 1.20.8 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -Nru network-manager-1.20.4/configure.ac network-manager-1.20.8/configure.ac --- network-manager-1.20.4/configure.ac 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/configure.ac 2019-11-25 12:58:32.000000000 +0000 @@ -8,7 +8,7 @@ dnl - update number in meson.build m4_define([nm_major_version], [1]) m4_define([nm_minor_version], [20]) -m4_define([nm_micro_version], [4]) +m4_define([nm_micro_version], [8]) m4_define([nm_version], [nm_major_version.nm_minor_version.nm_micro_version]) diff -Nru network-manager-1.20.4/debian/changelog network-manager-1.20.8/debian/changelog --- network-manager-1.20.4/debian/changelog 2019-12-04 17:17:37.000000000 +0000 +++ network-manager-1.20.8/debian/changelog 2020-01-10 17:27:59.000000000 +0000 @@ -1,28 +1,34 @@ -network-manager (1.20.4-2ubuntu3) focal; urgency=medium +network-manager (1.20.8-1ubuntu2) focal; urgency=medium - * d/t/killswitches-no-urfkill, d/t/urfkill-integration, - d/t/wpa-dhclient, d/t/nm.py, d/t/control: - - skip tests on s390 due to missing wireless kernel support - (LP: #1855009) - - skip tests on i386 since there is no i386 kernel anymore, - so we can't build our custom rfkill test module - (LP: #1855183) + * debian/rules: + - Omit building the uninstallable network-manager binary (depends on + wpasupplicant) on i386 - -- Dan Streetman Wed, 04 Dec 2019 12:17:37 -0500 + -- Sebastien Bacher Fri, 10 Jan 2020 18:26:29 +0100 -network-manager (1.20.4-2ubuntu2) eoan; urgency=medium +network-manager (1.20.8-1ubuntu1) focal; urgency=medium + * New upstream version, merged from Debian * debian/patches/git_wpa_sae.patch: - - PMF can be used with SAE, allow it, fixes WPA3 handling - (lp: #1844422) + - removed, included in the new version - -- Sebastien Bacher Fri, 11 Oct 2019 00:06:27 +0200 + -- Sebastien Bacher Tue, 07 Jan 2020 17:00:01 +0100 -network-manager (1.20.4-2ubuntu1) eoan; urgency=medium +network-manager (1.20.8-1) unstable; urgency=medium - * New upstream version, merged from Debian + * New upstream version 1.20.8 + * Rebase patches + * Bump Standards Version to 4.4.1 + + -- Michael Biebl Mon, 25 Nov 2019 19:23:25 +0100 + +network-manager (1.20.6-1) unstable; urgency=medium + + * New upstream version 1.20.6 + - Add support for iwd 1.0. (Closes: #944259) + * Update symbols file for libnm0 - -- Sebastien Bacher Wed, 11 Sep 2019 11:16:12 +0200 + -- Michael Biebl Wed, 06 Nov 2019 22:32:54 +0100 network-manager (1.20.4-2) unstable; urgency=medium diff -Nru network-manager-1.20.4/debian/control network-manager-1.20.8/debian/control --- network-manager-1.20.4/debian/control 2019-12-04 17:17:37.000000000 +0000 +++ network-manager-1.20.8/debian/control 2020-01-10 17:27:59.000000000 +0000 @@ -40,7 +40,7 @@ valac (>= 0.17.1.24), dbus , python3-dbus -Standards-Version: 4.3.0 +Standards-Version: 4.4.1 Rules-Requires-Root: no XS-Debian-Vcs-Git: https://salsa.debian.org/utopia-team/network-manager.git XS-Debian-Vcs-Browser: https://salsa.debian.org/utopia-team/network-manager diff -Nru network-manager-1.20.4/debian/libnm0.symbols network-manager-1.20.8/debian/libnm0.symbols --- network-manager-1.20.4/debian/libnm0.symbols 2019-12-04 17:17:37.000000000 +0000 +++ network-manager-1.20.8/debian/libnm0.symbols 2020-01-10 17:27:59.000000000 +0000 @@ -12,6 +12,7 @@ libnm_1_16_0@libnm_1_16_0 1.16.0 libnm_1_18_0@libnm_1_18_0 1.18.0 libnm_1_20_0@libnm_1_20_0 1.19.90 + libnm_1_20_6@libnm_1_20_6 1.20.6 libnm_1_2_0@libnm_1_2_0 1.1.90 libnm_1_2_4@libnm_1_2_4 1.2.4 libnm_1_4_0@libnm_1_4_0 1.4.0 @@ -637,6 +638,7 @@ nm_setting_802_1x_get_num_altsubject_matches@libnm_1_0_0 1.0.0 nm_setting_802_1x_get_num_eap_methods@libnm_1_0_0 1.0.0 nm_setting_802_1x_get_num_phase2_altsubject_matches@libnm_1_0_0 1.0.0 + nm_setting_802_1x_get_optional@libnm_1_20_6 1.20.6 nm_setting_802_1x_get_pac_file@libnm_1_0_0 1.0.0 nm_setting_802_1x_get_password@libnm_1_0_0 1.0.0 nm_setting_802_1x_get_password_flags@libnm_1_0_0 1.0.0 diff -Nru network-manager-1.20.4/debian/patches/Force-online-state-with-unmanaged-devices.patch network-manager-1.20.8/debian/patches/Force-online-state-with-unmanaged-devices.patch --- network-manager-1.20.4/debian/patches/Force-online-state-with-unmanaged-devices.patch 2019-12-04 17:17:37.000000000 +0000 +++ network-manager-1.20.8/debian/patches/Force-online-state-with-unmanaged-devices.patch 2020-01-07 16:00:30.000000000 +0000 @@ -12,7 +12,7 @@ 1 file changed, 115 insertions(+) diff --git a/src/nm-manager.c b/src/nm-manager.c -index 78f3722..c49e94a 100644 +index d112fcf..267a5a8 100644 --- a/src/nm-manager.c +++ b/src/nm-manager.c @@ -60,6 +60,8 @@ @@ -73,7 +73,7 @@ if ( new_state >= NM_STATE_CONNECTED_LOCAL && priv->connectivity_state == NM_CONNECTIVITY_FULL) { new_state = NM_STATE_CONNECTED_GLOBAL; -@@ -6485,6 +6515,62 @@ impl_manager_check_connectivity (NMDBusObject *obj, +@@ -6491,6 +6521,62 @@ impl_manager_check_connectivity (NMDBusObject *obj, nm_auth_chain_add_call (chain, NM_AUTH_PERMISSION_NETWORK_CONTROL, TRUE); } @@ -136,7 +136,7 @@ static void start_factory (NMDeviceFactory *factory, gpointer user_data) { -@@ -6658,6 +6744,9 @@ nm_manager_start (NMManager *self, GError **error) +@@ -6664,6 +6750,9 @@ nm_manager_start (NMManager *self, GError **error) nm_clear_g_source (&priv->devices_inited_id); priv->devices_inited_id = g_idle_add_full (G_PRIORITY_LOW + 10, devices_inited_cb, self, NULL); @@ -146,7 +146,7 @@ return TRUE; } -@@ -7506,6 +7595,22 @@ nm_manager_init (NMManager *self) +@@ -7512,6 +7601,22 @@ nm_manager_init (NMManager *self) KERNEL_FIRMWARE_DIR); } @@ -169,7 +169,7 @@ /* Update timestamps in active connections */ priv->timestamp_update_id = g_timeout_add_seconds (300, (GSourceFunc) periodic_update_active_connection_timestamps, self); -@@ -7788,6 +7893,16 @@ dispose (GObject *object) +@@ -7794,6 +7899,16 @@ dispose (GObject *object) g_clear_object (&priv->fw_monitor); } diff -Nru network-manager-1.20.4/debian/patches/git_wpa_sae.patch network-manager-1.20.8/debian/patches/git_wpa_sae.patch --- network-manager-1.20.4/debian/patches/git_wpa_sae.patch 2019-12-04 17:17:37.000000000 +0000 +++ network-manager-1.20.8/debian/patches/git_wpa_sae.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -From e36c297fd8c6b1b57cd120739cc5ee8eab57aa08 Mon Sep 17 00:00:00 2001 -From: Beniamino Galvani -Date: Wed, 9 Oct 2019 11:55:27 +0200 -Subject: [PATCH] supplicant: allow PMF with SAE - -PMF can be used with SAE, allow it. Actually, it is required according -to WPA3 specifications but there are implementations that don't -require it (hostapd can be configured in a such way); so let's not -make it mandatory for WPA3. - -Fixes: 6640fb4b3615 ('supplicant: add support for SAE key management') - -https://gitlab.freedesktop.org/NetworkManager/NetworkManager/issues/257 ---- - src/supplicant/nm-supplicant-config.c | 4 ++-- - src/supplicant/tests/test-supplicant-config.c | 1 - - 2 files changed, 2 insertions(+), 3 deletions(-) - -Index: network-manager-1.20.4/src/supplicant/nm-supplicant-config.c -=================================================================== ---- network-manager-1.20.4.orig/src/supplicant/nm-supplicant-config.c -+++ network-manager-1.20.4/src/supplicant/nm-supplicant-config.c -@@ -881,8 +881,8 @@ nm_supplicant_config_add_setting_wireles - } - } - -- /* Don't try to enable PMF on non-WPA networks */ -- if (!NM_IN_STRSET (key_mgmt, "wpa-eap", "wpa-psk")) -+ /* Don't try to enable PMF on non-WPA/SAE networks */ -+ if (!NM_IN_STRSET (key_mgmt, "wpa-eap", "wpa-psk", "sae")) - pmf = NM_SETTING_WIRELESS_SECURITY_PMF_DISABLE; - - /* Check if we actually support PMF */ -Index: network-manager-1.20.4/src/supplicant/tests/test-supplicant-config.c -=================================================================== ---- network-manager-1.20.4.orig/src/supplicant/tests/test-supplicant-config.c -+++ network-manager-1.20.4/src/supplicant/tests/test-supplicant-config.c -@@ -430,7 +430,6 @@ test_wifi_sae_psk (const char *psk) - NMTST_EXPECT_NM_INFO ("Config: added 'proto' value 'RSN'"); - NMTST_EXPECT_NM_INFO ("Config: added 'pairwise' value 'TKIP CCMP'"); - NMTST_EXPECT_NM_INFO ("Config: added 'group' value 'TKIP CCMP'"); -- NMTST_EXPECT_NM_INFO ("Config: added 'ieee80211w' value '0'"); - config_dict = build_supplicant_config (connection, 1500, 0, TRUE, TRUE); - - g_test_assert_expected_messages (); diff -Nru network-manager-1.20.4/debian/patches/series network-manager-1.20.8/debian/patches/series --- network-manager-1.20.4/debian/patches/series 2019-12-04 17:17:37.000000000 +0000 +++ network-manager-1.20.8/debian/patches/series 2020-01-07 16:00:30.000000000 +0000 @@ -1,6 +1,5 @@ Force-online-state-with-unmanaged-devices.patch Don-t-setup-Sleep-Monitor-if-not-booted-with-systemd.patch -git_wpa_sae.patch # Ubuntu patches Provide-access-to-some-of-NM-s-interfaces-to-whoopsie.patch diff -Nru network-manager-1.20.4/debian/rules network-manager-1.20.8/debian/rules --- network-manager-1.20.4/debian/rules 2019-12-04 17:17:37.000000000 +0000 +++ network-manager-1.20.8/debian/rules 2020-01-10 17:27:59.000000000 +0000 @@ -6,12 +6,16 @@ LDFLAGS=$(shell echo $$LDFLAGS | sed -e 's/-Wl,-Bsymbolic-functions//') export LDFLAGS +ifeq ($(shell dpkg-vendor --is Ubuntu && echo yes) $(DEB_HOST_ARCH), yes i386) + BUILD_PACKAGES += -Nnetwork-manager +endif + export PYTHON=/usr/bin/python3 PPPD_PLUGIN_DIR := $(shell dh_ppp --plugin-dir) %: - dh $@ --with gir,ppp + dh $@ --with gir,ppp $(BUILD_PACKAGES) autoreconf: gtkdocize --copy diff -Nru network-manager-1.20.4/docs/api/html/ch01.html network-manager-1.20.8/docs/api/html/ch01.html --- network-manager-1.20.4/docs/api/html/ch01.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ch01.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -167,6 +167,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/dbus-secret-agent.html network-manager-1.20.8/docs/api/html/dbus-secret-agent.html --- network-manager-1.20.4/docs/api/html/dbus-secret-agent.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/dbus-secret-agent.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/dbus-types.html network-manager-1.20.8/docs/api/html/dbus-types.html --- network-manager-1.20.4/docs/api/html/dbus-types.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/dbus-types.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/dbus-vpn-plugin.html network-manager-1.20.8/docs/api/html/dbus-vpn-plugin.html --- network-manager-1.20.4/docs/api/html/dbus-vpn-plugin.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/dbus-vpn-plugin.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/dbus-vpn-types.html network-manager-1.20.8/docs/api/html/dbus-vpn-types.html --- network-manager-1.20.4/docs/api/html/dbus-vpn-types.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/dbus-vpn-types.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.AccessPoint.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.AccessPoint.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.AccessPoint.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.AccessPoint.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -186,6 +186,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.AgentManager.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.AgentManager.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.AgentManager.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.AgentManager.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -105,6 +105,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Checkpoint.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Checkpoint.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Checkpoint.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Checkpoint.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -105,6 +105,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Connection.Active.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Connection.Active.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Connection.Active.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Connection.Active.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -297,6 +297,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Adsl.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Adsl.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Adsl.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Adsl.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -83,6 +83,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bluetooth.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bluetooth.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bluetooth.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bluetooth.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -105,6 +105,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bond.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bond.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bond.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bond.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -105,6 +105,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bridge.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bridge.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bridge.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bridge.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -105,6 +105,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Dummy.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Dummy.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Dummy.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Dummy.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -83,6 +83,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Generic.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Generic.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Generic.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Generic.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -93,6 +93,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -564,6 +564,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Infiniband.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Infiniband.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Infiniband.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Infiniband.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -94,6 +94,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.IPTunnel.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.IPTunnel.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.IPTunnel.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.IPTunnel.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -197,6 +197,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Lowpan.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Lowpan.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Lowpan.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Lowpan.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -65,6 +65,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macsec.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macsec.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macsec.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macsec.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -209,6 +209,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macvlan.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macvlan.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macvlan.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macvlan.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -113,6 +113,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Modem.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Modem.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Modem.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Modem.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -140,6 +140,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OlpcMesh.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OlpcMesh.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OlpcMesh.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OlpcMesh.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -103,6 +103,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsBridge.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsBridge.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsBridge.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsBridge.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -86,6 +86,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsInterface.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsInterface.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsInterface.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsInterface.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -65,6 +65,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsPort.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsPort.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsPort.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsPort.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -86,6 +86,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Ppp.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Ppp.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Ppp.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Ppp.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -65,6 +65,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Statistics.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Statistics.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Statistics.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Statistics.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -106,6 +106,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Team.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Team.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Team.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Team.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -115,6 +115,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Tun.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Tun.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Tun.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Tun.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -146,6 +146,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Veth.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Veth.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Veth.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Veth.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -83,6 +83,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vlan.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vlan.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vlan.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vlan.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -114,6 +114,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vxlan.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vxlan.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vxlan.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vxlan.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -250,6 +250,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WifiP2P.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WifiP2P.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WifiP2P.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WifiP2P.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -166,6 +166,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wired.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wired.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wired.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wired.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -124,6 +124,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WireGuard.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WireGuard.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WireGuard.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WireGuard.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -76,6 +76,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wireless.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wireless.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wireless.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wireless.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -272,6 +272,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wpan.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wpan.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wpan.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wpan.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -55,6 +55,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP4Config.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP4Config.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP4Config.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP4Config.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -84,6 +84,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP6Config.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP6Config.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP6Config.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP6Config.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -84,6 +84,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.DnsManager.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.DnsManager.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.DnsManager.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.DnsManager.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -82,6 +82,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1038,6 +1038,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP4Config.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP4Config.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP4Config.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP4Config.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -220,6 +220,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP6Config.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP6Config.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP6Config.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP6Config.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -179,6 +179,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.PPP.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.PPP.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.PPP.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.PPP.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -147,6 +147,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.SecretAgent.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.SecretAgent.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.SecretAgent.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.SecretAgent.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -197,6 +197,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.Connection.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.Connection.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.Connection.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.Connection.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -355,6 +355,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -424,6 +424,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Connection.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Connection.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Connection.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Connection.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -124,6 +124,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Plugin.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Plugin.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Plugin.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Plugin.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -415,6 +415,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.WifiP2PPeer.html network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.WifiP2PPeer.html --- network-manager-1.20.4/docs/api/html/gdbus-org.freedesktop.NetworkManager.WifiP2PPeer.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/gdbus-org.freedesktop.NetworkManager.WifiP2PPeer.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -158,6 +158,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/index.html network-manager-1.20.8/docs/api/html/index.html --- network-manager-1.20.4/docs/api/html/index.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/index.html 2019-11-25 13:00:14.000000000 +0000 @@ -7,7 +7,7 @@ - + @@ -16,7 +16,7 @@

- for NetworkManager 1.20.4 + for NetworkManager 1.20.8 The latest version of this documentation can be found on-line at https://developer.gnome.org/NetworkManager/stable/. @@ -432,6 +432,6 @@

+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ix01.html network-manager-1.20.8/docs/api/html/ix01.html --- network-manager-1.20.4/docs/api/html/ix01.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ix01.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -26,1606 +26,1608 @@

Symbols

-
org.freedesktop.NetworkManager.AccessPoint, org.freedesktop.NetworkManager.AccessPoint +
org.freedesktop.NetworkManager.AccessPoint, org.freedesktop.NetworkManager.AccessPoint
-
org.freedesktop.NetworkManager.AccessPoint::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.AccessPoint::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.AccessPoint:Flags, The "Flags" property +
org.freedesktop.NetworkManager.AccessPoint:Flags, The "Flags" property
-
org.freedesktop.NetworkManager.AccessPoint:Frequency, The "Frequency" property +
org.freedesktop.NetworkManager.AccessPoint:Frequency, The "Frequency" property
-
org.freedesktop.NetworkManager.AccessPoint:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.AccessPoint:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.AccessPoint:LastSeen, The "LastSeen" property +
org.freedesktop.NetworkManager.AccessPoint:LastSeen, The "LastSeen" property
-
org.freedesktop.NetworkManager.AccessPoint:MaxBitrate, The "MaxBitrate" property +
org.freedesktop.NetworkManager.AccessPoint:MaxBitrate, The "MaxBitrate" property
-
org.freedesktop.NetworkManager.AccessPoint:Mode, The "Mode" property +
org.freedesktop.NetworkManager.AccessPoint:Mode, The "Mode" property
-
org.freedesktop.NetworkManager.AccessPoint:RsnFlags, The "RsnFlags" property +
org.freedesktop.NetworkManager.AccessPoint:RsnFlags, The "RsnFlags" property
-
org.freedesktop.NetworkManager.AccessPoint:Ssid, The "Ssid" property +
org.freedesktop.NetworkManager.AccessPoint:Ssid, The "Ssid" property
-
org.freedesktop.NetworkManager.AccessPoint:Strength, The "Strength" property +
org.freedesktop.NetworkManager.AccessPoint:Strength, The "Strength" property
-
org.freedesktop.NetworkManager.AccessPoint:WpaFlags, The "WpaFlags" property +
org.freedesktop.NetworkManager.AccessPoint:WpaFlags, The "WpaFlags" property
-
org.freedesktop.NetworkManager.AgentManager, org.freedesktop.NetworkManager.AgentManager +
org.freedesktop.NetworkManager.AgentManager, org.freedesktop.NetworkManager.AgentManager
-
org.freedesktop.NetworkManager.AgentManager.Register(), The Register() method +
org.freedesktop.NetworkManager.AgentManager.Register(), The Register() method
-
org.freedesktop.NetworkManager.AgentManager.RegisterWithCapabilities(), The RegisterWithCapabilities() method +
org.freedesktop.NetworkManager.AgentManager.RegisterWithCapabilities(), The RegisterWithCapabilities() method
-
org.freedesktop.NetworkManager.AgentManager.Unregister(), The Unregister() method +
org.freedesktop.NetworkManager.AgentManager.Unregister(), The Unregister() method
-
org.freedesktop.NetworkManager.Device, org.freedesktop.NetworkManager.Device +
org.freedesktop.NetworkManager.Device, org.freedesktop.NetworkManager.Device
-
org.freedesktop.NetworkManager.Device.Adsl, org.freedesktop.NetworkManager.Device.Adsl +
org.freedesktop.NetworkManager.Device.Adsl, org.freedesktop.NetworkManager.Device.Adsl
-
org.freedesktop.NetworkManager.Device.Adsl::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Adsl::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Adsl:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Adsl:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Bluetooth, org.freedesktop.NetworkManager.Device.Bluetooth +
org.freedesktop.NetworkManager.Device.Bluetooth, org.freedesktop.NetworkManager.Device.Bluetooth
-
org.freedesktop.NetworkManager.Device.Bluetooth::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Bluetooth::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Bluetooth:BtCapabilities, The "BtCapabilities" property +
org.freedesktop.NetworkManager.Device.Bluetooth:BtCapabilities, The "BtCapabilities" property
-
org.freedesktop.NetworkManager.Device.Bluetooth:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Bluetooth:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Bluetooth:Name, The "Name" property +
org.freedesktop.NetworkManager.Device.Bluetooth:Name, The "Name" property
-
org.freedesktop.NetworkManager.Device.Bond, org.freedesktop.NetworkManager.Device.Bond +
org.freedesktop.NetworkManager.Device.Bond, org.freedesktop.NetworkManager.Device.Bond
-
org.freedesktop.NetworkManager.Device.Bond::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Bond::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Bond:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Bond:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Bond:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Bond:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Bond:Slaves, The "Slaves" property +
org.freedesktop.NetworkManager.Device.Bond:Slaves, The "Slaves" property
-
org.freedesktop.NetworkManager.Device.Bridge, org.freedesktop.NetworkManager.Device.Bridge +
org.freedesktop.NetworkManager.Device.Bridge, org.freedesktop.NetworkManager.Device.Bridge
-
org.freedesktop.NetworkManager.Device.Bridge::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Bridge::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Bridge:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Bridge:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Bridge:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Bridge:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Bridge:Slaves, The "Slaves" property +
org.freedesktop.NetworkManager.Device.Bridge:Slaves, The "Slaves" property
-
org.freedesktop.NetworkManager.Device.Delete(), The Delete() method +
org.freedesktop.NetworkManager.Device.Delete(), The Delete() method
-
org.freedesktop.NetworkManager.Device.Disconnect(), The Disconnect() method +
org.freedesktop.NetworkManager.Device.Disconnect(), The Disconnect() method
-
org.freedesktop.NetworkManager.Device.Dummy, org.freedesktop.NetworkManager.Device.Dummy +
org.freedesktop.NetworkManager.Device.Dummy, org.freedesktop.NetworkManager.Device.Dummy
-
org.freedesktop.NetworkManager.Device.Dummy::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Dummy::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Dummy:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Dummy:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Generic, org.freedesktop.NetworkManager.Device.Generic +
org.freedesktop.NetworkManager.Device.Generic, org.freedesktop.NetworkManager.Device.Generic
-
org.freedesktop.NetworkManager.Device.Generic::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Generic::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Generic:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Generic:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Generic:TypeDescription, The "TypeDescription" property +
org.freedesktop.NetworkManager.Device.Generic:TypeDescription, The "TypeDescription" property
-
org.freedesktop.NetworkManager.Device.GetAppliedConnection(), The GetAppliedConnection() method +
org.freedesktop.NetworkManager.Device.GetAppliedConnection(), The GetAppliedConnection() method
-
org.freedesktop.NetworkManager.Device.Infiniband, org.freedesktop.NetworkManager.Device.Infiniband +
org.freedesktop.NetworkManager.Device.Infiniband, org.freedesktop.NetworkManager.Device.Infiniband
-
org.freedesktop.NetworkManager.Device.Infiniband::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Infiniband::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Infiniband:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Infiniband:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Infiniband:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Infiniband:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.IPTunnel, org.freedesktop.NetworkManager.Device.IPTunnel +
org.freedesktop.NetworkManager.Device.IPTunnel, org.freedesktop.NetworkManager.Device.IPTunnel
-
org.freedesktop.NetworkManager.Device.IPTunnel::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.IPTunnel::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.IPTunnel:EncapsulationLimit, The "EncapsulationLimit" property +
org.freedesktop.NetworkManager.Device.IPTunnel:EncapsulationLimit, The "EncapsulationLimit" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Flags, The "Flags" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Flags, The "Flags" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:FlowLabel, The "FlowLabel" property +
org.freedesktop.NetworkManager.Device.IPTunnel:FlowLabel, The "FlowLabel" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:InputKey, The "InputKey" property +
org.freedesktop.NetworkManager.Device.IPTunnel:InputKey, The "InputKey" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Local, The "Local" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Local, The "Local" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Mode, The "Mode" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Mode, The "Mode" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:OutputKey, The "OutputKey" property +
org.freedesktop.NetworkManager.Device.IPTunnel:OutputKey, The "OutputKey" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Parent, The "Parent" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Parent, The "Parent" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:PathMtuDiscovery, The "PathMtuDiscovery" property +
org.freedesktop.NetworkManager.Device.IPTunnel:PathMtuDiscovery, The "PathMtuDiscovery" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Remote, The "Remote" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Remote, The "Remote" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Tos, The "Tos" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Tos, The "Tos" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Ttl, The "Ttl" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Ttl, The "Ttl" property
-
org.freedesktop.NetworkManager.Device.Lowpan, org.freedesktop.NetworkManager.Device.Lowpan +
org.freedesktop.NetworkManager.Device.Lowpan, org.freedesktop.NetworkManager.Device.Lowpan
-
org.freedesktop.NetworkManager.Device.Lowpan:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Lowpan:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Lowpan:Parent, The "Parent" property +
org.freedesktop.NetworkManager.Device.Lowpan:Parent, The "Parent" property
-
org.freedesktop.NetworkManager.Device.Macsec, org.freedesktop.NetworkManager.Device.Macsec +
org.freedesktop.NetworkManager.Device.Macsec, org.freedesktop.NetworkManager.Device.Macsec
-
org.freedesktop.NetworkManager.Device.Macsec::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Macsec::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Macsec:CipherSuite, The "CipherSuite" property +
org.freedesktop.NetworkManager.Device.Macsec:CipherSuite, The "CipherSuite" property
-
org.freedesktop.NetworkManager.Device.Macsec:EncodingSa, The "EncodingSa" property +
org.freedesktop.NetworkManager.Device.Macsec:EncodingSa, The "EncodingSa" property
-
org.freedesktop.NetworkManager.Device.Macsec:Encrypt, The "Encrypt" property +
org.freedesktop.NetworkManager.Device.Macsec:Encrypt, The "Encrypt" property
-
org.freedesktop.NetworkManager.Device.Macsec:Es, The "Es" property +
org.freedesktop.NetworkManager.Device.Macsec:Es, The "Es" property
-
org.freedesktop.NetworkManager.Device.Macsec:IcvLength, The "IcvLength" property +
org.freedesktop.NetworkManager.Device.Macsec:IcvLength, The "IcvLength" property
-
org.freedesktop.NetworkManager.Device.Macsec:IncludeSci, The "IncludeSci" property +
org.freedesktop.NetworkManager.Device.Macsec:IncludeSci, The "IncludeSci" property
-
org.freedesktop.NetworkManager.Device.Macsec:Parent, The "Parent" property +
org.freedesktop.NetworkManager.Device.Macsec:Parent, The "Parent" property
-
org.freedesktop.NetworkManager.Device.Macsec:Protect, The "Protect" property +
org.freedesktop.NetworkManager.Device.Macsec:Protect, The "Protect" property
-
org.freedesktop.NetworkManager.Device.Macsec:ReplayProtect, The "ReplayProtect" property +
org.freedesktop.NetworkManager.Device.Macsec:ReplayProtect, The "ReplayProtect" property
-
org.freedesktop.NetworkManager.Device.Macsec:Scb, The "Scb" property +
org.freedesktop.NetworkManager.Device.Macsec:Scb, The "Scb" property
-
org.freedesktop.NetworkManager.Device.Macsec:Sci, The "Sci" property +
org.freedesktop.NetworkManager.Device.Macsec:Sci, The "Sci" property
-
org.freedesktop.NetworkManager.Device.Macsec:Validation, The "Validation" property +
org.freedesktop.NetworkManager.Device.Macsec:Validation, The "Validation" property
-
org.freedesktop.NetworkManager.Device.Macsec:Window, The "Window" property +
org.freedesktop.NetworkManager.Device.Macsec:Window, The "Window" property
-
org.freedesktop.NetworkManager.Device.Macvlan, org.freedesktop.NetworkManager.Device.Macvlan +
org.freedesktop.NetworkManager.Device.Macvlan, org.freedesktop.NetworkManager.Device.Macvlan
-
org.freedesktop.NetworkManager.Device.Macvlan::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Macvlan::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Macvlan:Mode, The "Mode" property +
org.freedesktop.NetworkManager.Device.Macvlan:Mode, The "Mode" property
-
org.freedesktop.NetworkManager.Device.Macvlan:NoPromisc, The "NoPromisc" property +
org.freedesktop.NetworkManager.Device.Macvlan:NoPromisc, The "NoPromisc" property
-
org.freedesktop.NetworkManager.Device.Macvlan:Parent, The "Parent" property +
org.freedesktop.NetworkManager.Device.Macvlan:Parent, The "Parent" property
-
org.freedesktop.NetworkManager.Device.Macvlan:Tap, The "Tap" property +
org.freedesktop.NetworkManager.Device.Macvlan:Tap, The "Tap" property
-
org.freedesktop.NetworkManager.Device.Modem, org.freedesktop.NetworkManager.Device.Modem +
org.freedesktop.NetworkManager.Device.Modem, org.freedesktop.NetworkManager.Device.Modem
-
org.freedesktop.NetworkManager.Device.Modem::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Modem::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Modem:Apn, The "Apn" property +
org.freedesktop.NetworkManager.Device.Modem:Apn, The "Apn" property
-
org.freedesktop.NetworkManager.Device.Modem:CurrentCapabilities, The "CurrentCapabilities" property +
org.freedesktop.NetworkManager.Device.Modem:CurrentCapabilities, The "CurrentCapabilities" property
-
org.freedesktop.NetworkManager.Device.Modem:DeviceId, The "DeviceId" property +
org.freedesktop.NetworkManager.Device.Modem:DeviceId, The "DeviceId" property
-
org.freedesktop.NetworkManager.Device.Modem:ModemCapabilities, The "ModemCapabilities" property +
org.freedesktop.NetworkManager.Device.Modem:ModemCapabilities, The "ModemCapabilities" property
-
org.freedesktop.NetworkManager.Device.Modem:OperatorCode, The "OperatorCode" property +
org.freedesktop.NetworkManager.Device.Modem:OperatorCode, The "OperatorCode" property
-
org.freedesktop.NetworkManager.Device.OlpcMesh, org.freedesktop.NetworkManager.Device.OlpcMesh +
org.freedesktop.NetworkManager.Device.OlpcMesh, org.freedesktop.NetworkManager.Device.OlpcMesh
-
org.freedesktop.NetworkManager.Device.OlpcMesh::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.OlpcMesh::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.OlpcMesh:ActiveChannel, The "ActiveChannel" property +
org.freedesktop.NetworkManager.Device.OlpcMesh:ActiveChannel, The "ActiveChannel" property
-
org.freedesktop.NetworkManager.Device.OlpcMesh:Companion, The "Companion" property +
org.freedesktop.NetworkManager.Device.OlpcMesh:Companion, The "Companion" property
-
org.freedesktop.NetworkManager.Device.OlpcMesh:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.OlpcMesh:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.OvsBridge, org.freedesktop.NetworkManager.Device.OvsBridge +
org.freedesktop.NetworkManager.Device.OvsBridge, org.freedesktop.NetworkManager.Device.OvsBridge
-
org.freedesktop.NetworkManager.Device.OvsBridge::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.OvsBridge::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.OvsBridge:Slaves, The "Slaves" property +
org.freedesktop.NetworkManager.Device.OvsBridge:Slaves, The "Slaves" property
-
org.freedesktop.NetworkManager.Device.OvsInterface, org.freedesktop.NetworkManager.Device.OvsInterface +
org.freedesktop.NetworkManager.Device.OvsInterface, org.freedesktop.NetworkManager.Device.OvsInterface
-
org.freedesktop.NetworkManager.Device.OvsInterface::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.OvsInterface::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.OvsPort, org.freedesktop.NetworkManager.Device.OvsPort +
org.freedesktop.NetworkManager.Device.OvsPort, org.freedesktop.NetworkManager.Device.OvsPort
-
org.freedesktop.NetworkManager.Device.OvsPort::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.OvsPort::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.OvsPort:Slaves, The "Slaves" property +
org.freedesktop.NetworkManager.Device.OvsPort:Slaves, The "Slaves" property
-
org.freedesktop.NetworkManager.Device.Ppp, org.freedesktop.NetworkManager.Device.Ppp +
org.freedesktop.NetworkManager.Device.Ppp, org.freedesktop.NetworkManager.Device.Ppp
-
org.freedesktop.NetworkManager.Device.Ppp::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Ppp::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Reapply(), The Reapply() method +
org.freedesktop.NetworkManager.Device.Reapply(), The Reapply() method
-
org.freedesktop.NetworkManager.Device.Statistics, org.freedesktop.NetworkManager.Device.Statistics +
org.freedesktop.NetworkManager.Device.Statistics, org.freedesktop.NetworkManager.Device.Statistics
-
org.freedesktop.NetworkManager.Device.Statistics::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Statistics::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Statistics:RefreshRateMs, The "RefreshRateMs" property +
org.freedesktop.NetworkManager.Device.Statistics:RefreshRateMs, The "RefreshRateMs" property
-
org.freedesktop.NetworkManager.Device.Statistics:RxBytes, The "RxBytes" property +
org.freedesktop.NetworkManager.Device.Statistics:RxBytes, The "RxBytes" property
-
org.freedesktop.NetworkManager.Device.Statistics:TxBytes, The "TxBytes" property +
org.freedesktop.NetworkManager.Device.Statistics:TxBytes, The "TxBytes" property
-
org.freedesktop.NetworkManager.Device.Team, org.freedesktop.NetworkManager.Device.Team +
org.freedesktop.NetworkManager.Device.Team, org.freedesktop.NetworkManager.Device.Team
-
org.freedesktop.NetworkManager.Device.Team::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Team::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Team:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Team:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Team:Config, The "Config" property +
org.freedesktop.NetworkManager.Device.Team:Config, The "Config" property
-
org.freedesktop.NetworkManager.Device.Team:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Team:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Team:Slaves, The "Slaves" property +
org.freedesktop.NetworkManager.Device.Team:Slaves, The "Slaves" property
-
org.freedesktop.NetworkManager.Device.Tun, org.freedesktop.NetworkManager.Device.Tun +
org.freedesktop.NetworkManager.Device.Tun, org.freedesktop.NetworkManager.Device.Tun
-
org.freedesktop.NetworkManager.Device.Tun::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Tun::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Tun:Group, The "Group" property +
org.freedesktop.NetworkManager.Device.Tun:Group, The "Group" property
-
org.freedesktop.NetworkManager.Device.Tun:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Tun:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Tun:Mode, The "Mode" property +
org.freedesktop.NetworkManager.Device.Tun:Mode, The "Mode" property
-
org.freedesktop.NetworkManager.Device.Tun:MultiQueue, The "MultiQueue" property +
org.freedesktop.NetworkManager.Device.Tun:MultiQueue, The "MultiQueue" property
-
org.freedesktop.NetworkManager.Device.Tun:NoPi, The "NoPi" property +
org.freedesktop.NetworkManager.Device.Tun:NoPi, The "NoPi" property
-
org.freedesktop.NetworkManager.Device.Tun:Owner, The "Owner" property +
org.freedesktop.NetworkManager.Device.Tun:Owner, The "Owner" property
-
org.freedesktop.NetworkManager.Device.Tun:VnetHdr, The "VnetHdr" property +
org.freedesktop.NetworkManager.Device.Tun:VnetHdr, The "VnetHdr" property
-
org.freedesktop.NetworkManager.Device.Veth, org.freedesktop.NetworkManager.Device.Veth +
org.freedesktop.NetworkManager.Device.Veth, org.freedesktop.NetworkManager.Device.Veth
-
org.freedesktop.NetworkManager.Device.Veth::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Veth::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Veth:Peer, The "Peer" property +
org.freedesktop.NetworkManager.Device.Veth:Peer, The "Peer" property
-
org.freedesktop.NetworkManager.Device.Vlan, org.freedesktop.NetworkManager.Device.Vlan +
org.freedesktop.NetworkManager.Device.Vlan, org.freedesktop.NetworkManager.Device.Vlan
-
org.freedesktop.NetworkManager.Device.Vlan::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Vlan::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Vlan:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Vlan:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Vlan:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Vlan:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Vlan:Parent, The "Parent" property +
org.freedesktop.NetworkManager.Device.Vlan:Parent, The "Parent" property
-
org.freedesktop.NetworkManager.Device.Vlan:VlanId, The "VlanId" property +
org.freedesktop.NetworkManager.Device.Vlan:VlanId, The "VlanId" property
-
org.freedesktop.NetworkManager.Device.Vxlan, org.freedesktop.NetworkManager.Device.Vxlan +
org.freedesktop.NetworkManager.Device.Vxlan, org.freedesktop.NetworkManager.Device.Vxlan
-
org.freedesktop.NetworkManager.Device.Vxlan::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Vxlan::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Vxlan:Ageing, The "Ageing" property +
org.freedesktop.NetworkManager.Device.Vxlan:Ageing, The "Ageing" property
-
org.freedesktop.NetworkManager.Device.Vxlan:DstPort, The "DstPort" property +
org.freedesktop.NetworkManager.Device.Vxlan:DstPort, The "DstPort" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Group, The "Group" property +
org.freedesktop.NetworkManager.Device.Vxlan:Group, The "Group" property
-
org.freedesktop.NetworkManager.Device.Vxlan:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Vxlan:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Id, The "Id" property +
org.freedesktop.NetworkManager.Device.Vxlan:Id, The "Id" property
-
org.freedesktop.NetworkManager.Device.Vxlan:L2miss, The "L2miss" property +
org.freedesktop.NetworkManager.Device.Vxlan:L2miss, The "L2miss" property
-
org.freedesktop.NetworkManager.Device.Vxlan:L3miss, The "L3miss" property +
org.freedesktop.NetworkManager.Device.Vxlan:L3miss, The "L3miss" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Learning, The "Learning" property +
org.freedesktop.NetworkManager.Device.Vxlan:Learning, The "Learning" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Limit, The "Limit" property +
org.freedesktop.NetworkManager.Device.Vxlan:Limit, The "Limit" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Local, The "Local" property +
org.freedesktop.NetworkManager.Device.Vxlan:Local, The "Local" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Parent, The "Parent" property +
org.freedesktop.NetworkManager.Device.Vxlan:Parent, The "Parent" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Proxy, The "Proxy" property +
org.freedesktop.NetworkManager.Device.Vxlan:Proxy, The "Proxy" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Rsc, The "Rsc" property +
org.freedesktop.NetworkManager.Device.Vxlan:Rsc, The "Rsc" property
-
org.freedesktop.NetworkManager.Device.Vxlan:SrcPortMax, The "SrcPortMax" property +
org.freedesktop.NetworkManager.Device.Vxlan:SrcPortMax, The "SrcPortMax" property
-
org.freedesktop.NetworkManager.Device.Vxlan:SrcPortMin, The "SrcPortMin" property +
org.freedesktop.NetworkManager.Device.Vxlan:SrcPortMin, The "SrcPortMin" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Tos, The "Tos" property +
org.freedesktop.NetworkManager.Device.Vxlan:Tos, The "Tos" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Ttl, The "Ttl" property +
org.freedesktop.NetworkManager.Device.Vxlan:Ttl, The "Ttl" property
-
org.freedesktop.NetworkManager.Device.WireGuard, org.freedesktop.NetworkManager.Device.WireGuard +
org.freedesktop.NetworkManager.Device.WireGuard, org.freedesktop.NetworkManager.Device.WireGuard
-
org.freedesktop.NetworkManager.Device.WireGuard:FwMark, The "FwMark" property +
org.freedesktop.NetworkManager.Device.WireGuard:FwMark, The "FwMark" property
-
org.freedesktop.NetworkManager.Device.WireGuard:ListenPort, The "ListenPort" property +
org.freedesktop.NetworkManager.Device.WireGuard:ListenPort, The "ListenPort" property
-
org.freedesktop.NetworkManager.Device.WireGuard:PublicKey, The "PublicKey" property +
org.freedesktop.NetworkManager.Device.WireGuard:PublicKey, The "PublicKey" property
-
org.freedesktop.NetworkManager.Device.Wpan, org.freedesktop.NetworkManager.Device.Wpan +
org.freedesktop.NetworkManager.Device.Wpan, org.freedesktop.NetworkManager.Device.Wpan
-
org.freedesktop.NetworkManager.Device.Wpan:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Wpan:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device::StateChanged, The "StateChanged" signal +
org.freedesktop.NetworkManager.Device::StateChanged, The "StateChanged" signal
-
org.freedesktop.NetworkManager.Device:ActiveConnection, The "ActiveConnection" property +
org.freedesktop.NetworkManager.Device:ActiveConnection, The "ActiveConnection" property
-
org.freedesktop.NetworkManager.Device:Autoconnect, The "Autoconnect" property +
org.freedesktop.NetworkManager.Device:Autoconnect, The "Autoconnect" property
-
org.freedesktop.NetworkManager.Device:AvailableConnections, The "AvailableConnections" property +
org.freedesktop.NetworkManager.Device:AvailableConnections, The "AvailableConnections" property
-
org.freedesktop.NetworkManager.Device:Capabilities, The "Capabilities" property +
org.freedesktop.NetworkManager.Device:Capabilities, The "Capabilities" property
-
org.freedesktop.NetworkManager.Device:DeviceType, The "DeviceType" property +
org.freedesktop.NetworkManager.Device:DeviceType, The "DeviceType" property
-
org.freedesktop.NetworkManager.Device:Dhcp4Config, The "Dhcp4Config" property +
org.freedesktop.NetworkManager.Device:Dhcp4Config, The "Dhcp4Config" property
-
org.freedesktop.NetworkManager.Device:Dhcp6Config, The "Dhcp6Config" property +
org.freedesktop.NetworkManager.Device:Dhcp6Config, The "Dhcp6Config" property
-
org.freedesktop.NetworkManager.Device:Driver, The "Driver" property +
org.freedesktop.NetworkManager.Device:Driver, The "Driver" property
-
org.freedesktop.NetworkManager.Device:DriverVersion, The "DriverVersion" property +
org.freedesktop.NetworkManager.Device:DriverVersion, The "DriverVersion" property
-
org.freedesktop.NetworkManager.Device:FirmwareMissing, The "FirmwareMissing" property +
org.freedesktop.NetworkManager.Device:FirmwareMissing, The "FirmwareMissing" property
-
org.freedesktop.NetworkManager.Device:FirmwareVersion, The "FirmwareVersion" property +
org.freedesktop.NetworkManager.Device:FirmwareVersion, The "FirmwareVersion" property
-
org.freedesktop.NetworkManager.Device:Interface, The "Interface" property +
org.freedesktop.NetworkManager.Device:Interface, The "Interface" property
-
org.freedesktop.NetworkManager.Device:Ip4Address, The "Ip4Address" property +
org.freedesktop.NetworkManager.Device:Ip4Address, The "Ip4Address" property
-
org.freedesktop.NetworkManager.Device:Ip4Config, The "Ip4Config" property +
org.freedesktop.NetworkManager.Device:Ip4Config, The "Ip4Config" property
-
org.freedesktop.NetworkManager.Device:Ip4Connectivity, The "Ip4Connectivity" property +
org.freedesktop.NetworkManager.Device:Ip4Connectivity, The "Ip4Connectivity" property
-
org.freedesktop.NetworkManager.Device:Ip6Config, The "Ip6Config" property +
org.freedesktop.NetworkManager.Device:Ip6Config, The "Ip6Config" property
-
org.freedesktop.NetworkManager.Device:Ip6Connectivity, The "Ip6Connectivity" property +
org.freedesktop.NetworkManager.Device:Ip6Connectivity, The "Ip6Connectivity" property
-
org.freedesktop.NetworkManager.Device:IpInterface, The "IpInterface" property +
org.freedesktop.NetworkManager.Device:IpInterface, The "IpInterface" property
-
org.freedesktop.NetworkManager.Device:LldpNeighbors, The "LldpNeighbors" property +
org.freedesktop.NetworkManager.Device:LldpNeighbors, The "LldpNeighbors" property
-
org.freedesktop.NetworkManager.Device:Managed, The "Managed" property +
org.freedesktop.NetworkManager.Device:Managed, The "Managed" property
-
org.freedesktop.NetworkManager.Device:Metered, The "Metered" property +
org.freedesktop.NetworkManager.Device:Metered, The "Metered" property
-
org.freedesktop.NetworkManager.Device:Mtu, The "Mtu" property +
org.freedesktop.NetworkManager.Device:Mtu, The "Mtu" property
-
org.freedesktop.NetworkManager.Device:NmPluginMissing, The "NmPluginMissing" property +
org.freedesktop.NetworkManager.Device:NmPluginMissing, The "NmPluginMissing" property
-
org.freedesktop.NetworkManager.Device:PhysicalPortId, The "PhysicalPortId" property +
org.freedesktop.NetworkManager.Device:PhysicalPortId, The "PhysicalPortId" property
-
org.freedesktop.NetworkManager.Device:Real, The "Real" property +
org.freedesktop.NetworkManager.Device:Real, The "Real" property
-
org.freedesktop.NetworkManager.Device:State, The "State" property +
org.freedesktop.NetworkManager.Device:State, The "State" property
-
org.freedesktop.NetworkManager.Device:StateReason, The "StateReason" property +
org.freedesktop.NetworkManager.Device:StateReason, The "StateReason" property
-
org.freedesktop.NetworkManager.Device:Udi, The "Udi" property +
org.freedesktop.NetworkManager.Device:Udi, The "Udi" property
-
org.freedesktop.NetworkManager.DnsManager, org.freedesktop.NetworkManager.DnsManager +
org.freedesktop.NetworkManager.DnsManager, org.freedesktop.NetworkManager.DnsManager
-
org.freedesktop.NetworkManager.DnsManager:Configuration, The "Configuration" property +
org.freedesktop.NetworkManager.DnsManager:Configuration, The "Configuration" property
-
org.freedesktop.NetworkManager.DnsManager:Mode, The "Mode" property +
org.freedesktop.NetworkManager.DnsManager:Mode, The "Mode" property
-
org.freedesktop.NetworkManager.DnsManager:RcManager, The "RcManager" property +
org.freedesktop.NetworkManager.DnsManager:RcManager, The "RcManager" property
-
org.freedesktop.NetworkManager.IP4Config, org.freedesktop.NetworkManager.IP4Config +
org.freedesktop.NetworkManager.IP4Config, org.freedesktop.NetworkManager.IP4Config
-
org.freedesktop.NetworkManager.IP4Config::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.IP4Config::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.IP4Config:AddressData, The "AddressData" property +
org.freedesktop.NetworkManager.IP4Config:AddressData, The "AddressData" property
-
org.freedesktop.NetworkManager.IP4Config:Addresses, The "Addresses" property +
org.freedesktop.NetworkManager.IP4Config:Addresses, The "Addresses" property
-
org.freedesktop.NetworkManager.IP4Config:DnsOptions, The "DnsOptions" property +
org.freedesktop.NetworkManager.IP4Config:DnsOptions, The "DnsOptions" property
-
org.freedesktop.NetworkManager.IP4Config:DnsPriority, The "DnsPriority" property +
org.freedesktop.NetworkManager.IP4Config:DnsPriority, The "DnsPriority" property
-
org.freedesktop.NetworkManager.IP4Config:Domains, The "Domains" property +
org.freedesktop.NetworkManager.IP4Config:Domains, The "Domains" property
-
org.freedesktop.NetworkManager.IP4Config:Gateway, The "Gateway" property +
org.freedesktop.NetworkManager.IP4Config:Gateway, The "Gateway" property
-
org.freedesktop.NetworkManager.IP4Config:NameserverData, The "NameserverData" property +
org.freedesktop.NetworkManager.IP4Config:NameserverData, The "NameserverData" property
-
org.freedesktop.NetworkManager.IP4Config:Nameservers, The "Nameservers" property +
org.freedesktop.NetworkManager.IP4Config:Nameservers, The "Nameservers" property
-
org.freedesktop.NetworkManager.IP4Config:RouteData, The "RouteData" property +
org.freedesktop.NetworkManager.IP4Config:RouteData, The "RouteData" property
-
org.freedesktop.NetworkManager.IP4Config:Routes, The "Routes" property +
org.freedesktop.NetworkManager.IP4Config:Routes, The "Routes" property
-
org.freedesktop.NetworkManager.IP4Config:Searches, The "Searches" property +
org.freedesktop.NetworkManager.IP4Config:Searches, The "Searches" property
-
org.freedesktop.NetworkManager.IP4Config:WinsServerData, The "WinsServerData" property +
org.freedesktop.NetworkManager.IP4Config:WinsServerData, The "WinsServerData" property
-
org.freedesktop.NetworkManager.IP4Config:WinsServers, The "WinsServers" property +
org.freedesktop.NetworkManager.IP4Config:WinsServers, The "WinsServers" property
-
org.freedesktop.NetworkManager.IP6Config, org.freedesktop.NetworkManager.IP6Config +
org.freedesktop.NetworkManager.IP6Config, org.freedesktop.NetworkManager.IP6Config
-
org.freedesktop.NetworkManager.IP6Config::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.IP6Config::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.IP6Config:AddressData, The "AddressData" property +
org.freedesktop.NetworkManager.IP6Config:AddressData, The "AddressData" property
-
org.freedesktop.NetworkManager.IP6Config:Addresses, The "Addresses" property +
org.freedesktop.NetworkManager.IP6Config:Addresses, The "Addresses" property
-
org.freedesktop.NetworkManager.IP6Config:DnsOptions, The "DnsOptions" property +
org.freedesktop.NetworkManager.IP6Config:DnsOptions, The "DnsOptions" property
-
org.freedesktop.NetworkManager.IP6Config:DnsPriority, The "DnsPriority" property +
org.freedesktop.NetworkManager.IP6Config:DnsPriority, The "DnsPriority" property
-
org.freedesktop.NetworkManager.IP6Config:Domains, The "Domains" property +
org.freedesktop.NetworkManager.IP6Config:Domains, The "Domains" property
-
org.freedesktop.NetworkManager.IP6Config:Gateway, The "Gateway" property +
org.freedesktop.NetworkManager.IP6Config:Gateway, The "Gateway" property
-
org.freedesktop.NetworkManager.IP6Config:Nameservers, The "Nameservers" property +
org.freedesktop.NetworkManager.IP6Config:Nameservers, The "Nameservers" property
-
org.freedesktop.NetworkManager.IP6Config:RouteData, The "RouteData" property +
org.freedesktop.NetworkManager.IP6Config:RouteData, The "RouteData" property
-
org.freedesktop.NetworkManager.IP6Config:Routes, The "Routes" property +
org.freedesktop.NetworkManager.IP6Config:Routes, The "Routes" property
-
org.freedesktop.NetworkManager.IP6Config:Searches, The "Searches" property +
org.freedesktop.NetworkManager.IP6Config:Searches, The "Searches" property
-
org.freedesktop.NetworkManager.SecretAgent, org.freedesktop.NetworkManager.SecretAgent +
org.freedesktop.NetworkManager.SecretAgent, org.freedesktop.NetworkManager.SecretAgent
-
org.freedesktop.NetworkManager.SecretAgent.CancelGetSecrets(), The CancelGetSecrets() method +
org.freedesktop.NetworkManager.SecretAgent.CancelGetSecrets(), The CancelGetSecrets() method
-
org.freedesktop.NetworkManager.SecretAgent.DeleteSecrets(), The DeleteSecrets() method +
org.freedesktop.NetworkManager.SecretAgent.DeleteSecrets(), The DeleteSecrets() method
-
org.freedesktop.NetworkManager.SecretAgent.GetSecrets(), The GetSecrets() method +
org.freedesktop.NetworkManager.SecretAgent.GetSecrets(), The GetSecrets() method
-
org.freedesktop.NetworkManager.SecretAgent.SaveSecrets(), The SaveSecrets() method +
org.freedesktop.NetworkManager.SecretAgent.SaveSecrets(), The SaveSecrets() method
-
org.freedesktop.NetworkManager.Settings, org.freedesktop.NetworkManager.Settings +
org.freedesktop.NetworkManager.Settings, org.freedesktop.NetworkManager.Settings
-
org.freedesktop.NetworkManager.Settings.AddConnection(), The AddConnection() method +
org.freedesktop.NetworkManager.Settings.AddConnection(), The AddConnection() method
-
org.freedesktop.NetworkManager.Settings.AddConnection2(), The AddConnection2() method +
org.freedesktop.NetworkManager.Settings.AddConnection2(), The AddConnection2() method
-
org.freedesktop.NetworkManager.Settings.AddConnectionUnsaved(), The AddConnectionUnsaved() method +
org.freedesktop.NetworkManager.Settings.AddConnectionUnsaved(), The AddConnectionUnsaved() method
-
org.freedesktop.NetworkManager.Settings.Connection, org.freedesktop.NetworkManager.Settings.Connection +
org.freedesktop.NetworkManager.Settings.Connection, org.freedesktop.NetworkManager.Settings.Connection
-
org.freedesktop.NetworkManager.Settings.Connection.ClearSecrets(), The ClearSecrets() method +
org.freedesktop.NetworkManager.Settings.Connection.ClearSecrets(), The ClearSecrets() method
-
org.freedesktop.NetworkManager.Settings.Connection.Delete(), The Delete() method +
org.freedesktop.NetworkManager.Settings.Connection.Delete(), The Delete() method
-
org.freedesktop.NetworkManager.Settings.Connection.GetSecrets(), The GetSecrets() method +
org.freedesktop.NetworkManager.Settings.Connection.GetSecrets(), The GetSecrets() method
-
org.freedesktop.NetworkManager.Settings.Connection.GetSettings(), The GetSettings() method +
org.freedesktop.NetworkManager.Settings.Connection.GetSettings(), The GetSettings() method
-
org.freedesktop.NetworkManager.Settings.Connection.Save(), The Save() method +
org.freedesktop.NetworkManager.Settings.Connection.Save(), The Save() method
-
org.freedesktop.NetworkManager.Settings.Connection.Update(), The Update() method +
org.freedesktop.NetworkManager.Settings.Connection.Update(), The Update() method
-
org.freedesktop.NetworkManager.Settings.Connection.Update2(), The Update2() method +
org.freedesktop.NetworkManager.Settings.Connection.Update2(), The Update2() method
-
org.freedesktop.NetworkManager.Settings.Connection.UpdateUnsaved(), The UpdateUnsaved() method +
org.freedesktop.NetworkManager.Settings.Connection.UpdateUnsaved(), The UpdateUnsaved() method
-
org.freedesktop.NetworkManager.Settings.Connection::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Settings.Connection::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Settings.Connection::Removed, The "Removed" signal +
org.freedesktop.NetworkManager.Settings.Connection::Removed, The "Removed" signal
-
org.freedesktop.NetworkManager.Settings.Connection::Updated, The "Updated" signal +
org.freedesktop.NetworkManager.Settings.Connection::Updated, The "Updated" signal
-
org.freedesktop.NetworkManager.Settings.Connection:Filename, The "Filename" property +
org.freedesktop.NetworkManager.Settings.Connection:Filename, The "Filename" property
-
org.freedesktop.NetworkManager.Settings.Connection:Flags, The "Flags" property +
org.freedesktop.NetworkManager.Settings.Connection:Flags, The "Flags" property
-
org.freedesktop.NetworkManager.Settings.Connection:Unsaved, The "Unsaved" property +
org.freedesktop.NetworkManager.Settings.Connection:Unsaved, The "Unsaved" property
-
org.freedesktop.NetworkManager.Settings.GetConnectionByUuid(), The GetConnectionByUuid() method +
org.freedesktop.NetworkManager.Settings.GetConnectionByUuid(), The GetConnectionByUuid() method
-
org.freedesktop.NetworkManager.Settings.ListConnections(), The ListConnections() method +
org.freedesktop.NetworkManager.Settings.ListConnections(), The ListConnections() method
-
org.freedesktop.NetworkManager.Settings.LoadConnections(), The LoadConnections() method +
org.freedesktop.NetworkManager.Settings.LoadConnections(), The LoadConnections() method
-
org.freedesktop.NetworkManager.Settings.ReloadConnections(), The ReloadConnections() method +
org.freedesktop.NetworkManager.Settings.ReloadConnections(), The ReloadConnections() method
-
org.freedesktop.NetworkManager.Settings.SaveHostname(), The SaveHostname() method +
org.freedesktop.NetworkManager.Settings.SaveHostname(), The SaveHostname() method
-
org.freedesktop.NetworkManager.Settings::ConnectionRemoved, The "ConnectionRemoved" signal +
org.freedesktop.NetworkManager.Settings::ConnectionRemoved, The "ConnectionRemoved" signal
-
org.freedesktop.NetworkManager.Settings::NewConnection, The "NewConnection" signal +
org.freedesktop.NetworkManager.Settings::NewConnection, The "NewConnection" signal
-
org.freedesktop.NetworkManager.Settings::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Settings::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Settings:CanModify, The "CanModify" property +
org.freedesktop.NetworkManager.Settings:CanModify, The "CanModify" property
-
org.freedesktop.NetworkManager.Settings:Connections, The "Connections" property +
org.freedesktop.NetworkManager.Settings:Connections, The "Connections" property
-
org.freedesktop.NetworkManager.Settings:Hostname, The "Hostname" property +
org.freedesktop.NetworkManager.Settings:Hostname, The "Hostname" property

A

-
org.freedesktop.NetworkManager.Connection.Active, org.freedesktop.NetworkManager.Connection.Active +
org.freedesktop.NetworkManager.Connection.Active, org.freedesktop.NetworkManager.Connection.Active
-
org.freedesktop.NetworkManager.Connection.Active::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Connection.Active::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Connection.Active::StateChanged, The "StateChanged" signal +
org.freedesktop.NetworkManager.Connection.Active::StateChanged, The "StateChanged" signal
-
org.freedesktop.NetworkManager.Connection.Active:Connection, The "Connection" property +
org.freedesktop.NetworkManager.Connection.Active:Connection, The "Connection" property
-
org.freedesktop.NetworkManager.Connection.Active:Default, The "Default" property +
org.freedesktop.NetworkManager.Connection.Active:Default, The "Default" property
-
org.freedesktop.NetworkManager.Connection.Active:Default6, The "Default6" property +
org.freedesktop.NetworkManager.Connection.Active:Default6, The "Default6" property
-
org.freedesktop.NetworkManager.Connection.Active:Devices, The "Devices" property +
org.freedesktop.NetworkManager.Connection.Active:Devices, The "Devices" property
-
org.freedesktop.NetworkManager.Connection.Active:Dhcp4Config, The "Dhcp4Config" property +
org.freedesktop.NetworkManager.Connection.Active:Dhcp4Config, The "Dhcp4Config" property
-
org.freedesktop.NetworkManager.Connection.Active:Dhcp6Config, The "Dhcp6Config" property +
org.freedesktop.NetworkManager.Connection.Active:Dhcp6Config, The "Dhcp6Config" property
-
org.freedesktop.NetworkManager.Connection.Active:Id, The "Id" property +
org.freedesktop.NetworkManager.Connection.Active:Id, The "Id" property
-
org.freedesktop.NetworkManager.Connection.Active:Ip4Config, The "Ip4Config" property +
org.freedesktop.NetworkManager.Connection.Active:Ip4Config, The "Ip4Config" property
-
org.freedesktop.NetworkManager.Connection.Active:Ip6Config, The "Ip6Config" property +
org.freedesktop.NetworkManager.Connection.Active:Ip6Config, The "Ip6Config" property
-
org.freedesktop.NetworkManager.Connection.Active:Master, The "Master" property +
org.freedesktop.NetworkManager.Connection.Active:Master, The "Master" property
-
org.freedesktop.NetworkManager.Connection.Active:SpecificObject, The "SpecificObject" property +
org.freedesktop.NetworkManager.Connection.Active:SpecificObject, The "SpecificObject" property
-
org.freedesktop.NetworkManager.Connection.Active:State, The "State" property +
org.freedesktop.NetworkManager.Connection.Active:State, The "State" property
-
org.freedesktop.NetworkManager.Connection.Active:StateFlags, The "StateFlags" property +
org.freedesktop.NetworkManager.Connection.Active:StateFlags, The "StateFlags" property
-
org.freedesktop.NetworkManager.Connection.Active:Type, The "Type" property +
org.freedesktop.NetworkManager.Connection.Active:Type, The "Type" property
-
org.freedesktop.NetworkManager.Connection.Active:Uuid, The "Uuid" property +
org.freedesktop.NetworkManager.Connection.Active:Uuid, The "Uuid" property
-
org.freedesktop.NetworkManager.Connection.Active:Vpn, The "Vpn" property +
org.freedesktop.NetworkManager.Connection.Active:Vpn, The "Vpn" property
-
addr-gen-mode, ipv6 +
addr-gen-mode, ipv6
-
address-data, ipv4, ipv6 +
address-data, ipv4, ipv6
-
addresses, ipv4, ipv6 +
addresses, ipv4, ipv6
-
ageing, vxlan +
ageing, vxlan
-
ageing-time, bridge +
ageing-time, bridge
-
altsubject-matches, 802-1x +
altsubject-matches, 802-1x
-
anonymous-identity, 802-1x +
anonymous-identity, 802-1x
-
apn, gsm +
apn, gsm
-
app-fcoe-flags, dcb +
app-fcoe-flags, dcb
-
app-fcoe-mode, dcb +
app-fcoe-mode, dcb
-
app-fcoe-priority, dcb +
app-fcoe-priority, dcb
-
app-fip-flags, dcb +
app-fip-flags, dcb
-
app-fip-priority, dcb +
app-fip-priority, dcb
-
app-iscsi-flags, dcb +
app-iscsi-flags, dcb
-
app-iscsi-priority, dcb +
app-iscsi-priority, dcb
-
assigned-mac-address, 802-3-ethernet, 802-11-wireless +
assigned-mac-address, 802-3-ethernet, 802-11-wireless
-
auth-alg, 802-11-wireless-security +
auth-alg, 802-11-wireless-security
-
auth-retries, connection +
auth-retries, connection
-
auth-timeout, 802-1x +
auth-timeout, 802-1x
-
auto-negotiate, 802-3-ethernet +
auto-negotiate, 802-3-ethernet
-
autoconnect, connection +
autoconnect, connection
-
autoconnect-priority, connection +
autoconnect-priority, connection
-
autoconnect-retries, connection +
autoconnect-retries, connection
-
autoconnect-slaves, connection +
autoconnect-slaves, connection
-
autoprobe-drivers, sriov +
autoprobe-drivers, sriov

B

-
band, 802-11-wireless +
band, 802-11-wireless
-
baud, ppp, serial +
baud, ppp, serial
-
bdaddr, bluetooth +
bdaddr, bluetooth
-
bits, serial +
bits, serial
-
bond-downdelay, ovs-port +
bond-downdelay, ovs-port
-
bond-mode, ovs-port +
bond-mode, ovs-port
-
bond-updelay, ovs-port +
bond-updelay, ovs-port
-
browser-only, proxy +
browser-only, proxy
-
bssid, 802-11-wireless +
bssid, 802-11-wireless

C

-
ca-cert, 802-1x +
ca-cert, 802-1x
-
ca-cert-password, 802-1x +
ca-cert-password, 802-1x
-
ca-cert-password-flags, 802-1x +
ca-cert-password-flags, 802-1x
-
ca-path, 802-1x +
ca-path, 802-1x
-
channel, 802-11-olpc-mesh, 802-11-wireless, wpan +
channel, 802-11-olpc-mesh, 802-11-wireless, wpan
-
org.freedesktop.NetworkManager.Checkpoint, org.freedesktop.NetworkManager.Checkpoint +
org.freedesktop.NetworkManager.Checkpoint, org.freedesktop.NetworkManager.Checkpoint
-
org.freedesktop.NetworkManager.Checkpoint::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Checkpoint::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Checkpoint:Created, The "Created" property +
org.freedesktop.NetworkManager.Checkpoint:Created, The "Created" property
-
org.freedesktop.NetworkManager.Checkpoint:Devices, The "Devices" property +
org.freedesktop.NetworkManager.Checkpoint:Devices, The "Devices" property
-
org.freedesktop.NetworkManager.Checkpoint:RollbackTimeout, The "RollbackTimeout" property +
org.freedesktop.NetworkManager.Checkpoint:RollbackTimeout, The "RollbackTimeout" property
-
client-cert, 802-1x +
client-cert, 802-1x
-
client-cert-password, 802-1x +
client-cert-password, 802-1x
-
client-cert-password-flags, 802-1x +
client-cert-password-flags, 802-1x
-
cloned-mac-address, 802-3-ethernet, 802-11-wireless +
cloned-mac-address, 802-3-ethernet, 802-11-wireless
-
config, team, team-port +
config, team, team-port
-
crtscts, ppp +
crtscts, ppp

D

-
dad-timeout, ipv4, ipv6 +
dad-timeout, ipv4, ipv6
-
data, user, vpn +
data, user, vpn
-
datapath-type, ovs-bridge +
datapath-type, ovs-bridge
-
destination-port, vxlan +
destination-port, vxlan
-
devargs, ovs-dpdk +
devargs, ovs-dpdk
-
device-id, gsm +
device-id, gsm
-
org.freedesktop.NetworkManager.Device.Wired, org.freedesktop.NetworkManager.Device.Wired +
org.freedesktop.NetworkManager.Device.Wired, org.freedesktop.NetworkManager.Device.Wired
-
org.freedesktop.NetworkManager.Device.Wired::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Wired::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Wired:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Wired:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Wired:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Wired:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Wired:PermHwAddress, The "PermHwAddress" property +
org.freedesktop.NetworkManager.Device.Wired:PermHwAddress, The "PermHwAddress" property
-
org.freedesktop.NetworkManager.Device.Wired:S390Subchannels, The "S390Subchannels" property +
org.freedesktop.NetworkManager.Device.Wired:S390Subchannels, The "S390Subchannels" property
-
org.freedesktop.NetworkManager.Device.Wired:Speed, The "Speed" property +
org.freedesktop.NetworkManager.Device.Wired:Speed, The "Speed" property
-
org.freedesktop.NetworkManager.Device.Wireless, org.freedesktop.NetworkManager.Device.Wireless +
org.freedesktop.NetworkManager.Device.Wireless, org.freedesktop.NetworkManager.Device.Wireless
-
org.freedesktop.NetworkManager.Device.Wireless.GetAccessPoints(), The GetAccessPoints() method +
org.freedesktop.NetworkManager.Device.Wireless.GetAccessPoints(), The GetAccessPoints() method
-
org.freedesktop.NetworkManager.Device.Wireless.GetAllAccessPoints(), The GetAllAccessPoints() method +
org.freedesktop.NetworkManager.Device.Wireless.GetAllAccessPoints(), The GetAllAccessPoints() method
-
org.freedesktop.NetworkManager.Device.Wireless.RequestScan(), The RequestScan() method +
org.freedesktop.NetworkManager.Device.Wireless.RequestScan(), The RequestScan() method
-
org.freedesktop.NetworkManager.Device.Wireless::AccessPointAdded, The "AccessPointAdded" signal +
org.freedesktop.NetworkManager.Device.Wireless::AccessPointAdded, The "AccessPointAdded" signal
-
org.freedesktop.NetworkManager.Device.Wireless::AccessPointRemoved, The "AccessPointRemoved" signal +
org.freedesktop.NetworkManager.Device.Wireless::AccessPointRemoved, The "AccessPointRemoved" signal
-
org.freedesktop.NetworkManager.Device.Wireless::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Wireless::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Wireless:AccessPoints, The "AccessPoints" property +
org.freedesktop.NetworkManager.Device.Wireless:AccessPoints, The "AccessPoints" property
-
org.freedesktop.NetworkManager.Device.Wireless:ActiveAccessPoint, The "ActiveAccessPoint" property +
org.freedesktop.NetworkManager.Device.Wireless:ActiveAccessPoint, The "ActiveAccessPoint" property
-
org.freedesktop.NetworkManager.Device.Wireless:Bitrate, The "Bitrate" property +
org.freedesktop.NetworkManager.Device.Wireless:Bitrate, The "Bitrate" property
-
org.freedesktop.NetworkManager.Device.Wireless:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Wireless:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Wireless:LastScan, The "LastScan" property +
org.freedesktop.NetworkManager.Device.Wireless:LastScan, The "LastScan" property
-
org.freedesktop.NetworkManager.Device.Wireless:Mode, The "Mode" property +
org.freedesktop.NetworkManager.Device.Wireless:Mode, The "Mode" property
-
org.freedesktop.NetworkManager.Device.Wireless:PermHwAddress, The "PermHwAddress" property +
org.freedesktop.NetworkManager.Device.Wireless:PermHwAddress, The "PermHwAddress" property
-
org.freedesktop.NetworkManager.Device.Wireless:WirelessCapabilities, The "WirelessCapabilities" property +
org.freedesktop.NetworkManager.Device.Wireless:WirelessCapabilities, The "WirelessCapabilities" property
-
org.freedesktop.NetworkManager.Device.WifiP2P, org.freedesktop.NetworkManager.Device.WifiP2P +
org.freedesktop.NetworkManager.Device.WifiP2P, org.freedesktop.NetworkManager.Device.WifiP2P
-
org.freedesktop.NetworkManager.Device.WifiP2P.StartFind(), The StartFind() method +
org.freedesktop.NetworkManager.Device.WifiP2P.StartFind(), The StartFind() method
-
org.freedesktop.NetworkManager.Device.WifiP2P.StopFind(), The StopFind() method +
org.freedesktop.NetworkManager.Device.WifiP2P.StopFind(), The StopFind() method
-
org.freedesktop.NetworkManager.Device.WifiP2P::PeerAdded, The "PeerAdded" signal +
org.freedesktop.NetworkManager.Device.WifiP2P::PeerAdded, The "PeerAdded" signal
-
org.freedesktop.NetworkManager.Device.WifiP2P::PeerRemoved, The "PeerRemoved" signal +
org.freedesktop.NetworkManager.Device.WifiP2P::PeerRemoved, The "PeerRemoved" signal
-
org.freedesktop.NetworkManager.Device.WifiP2P:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.WifiP2P:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.WifiP2P:Peers, The "Peers" property +
org.freedesktop.NetworkManager.Device.WifiP2P:Peers, The "Peers" property
-
dhcp-anycast-address, 802-11-olpc-mesh +
dhcp-anycast-address, 802-11-olpc-mesh
-
dhcp-client-id, ipv4 +
dhcp-client-id, ipv4
-
dhcp-duid, ipv6 +
dhcp-duid, ipv6
-
dhcp-fqdn, ipv4 +
dhcp-fqdn, ipv4
-
dhcp-hostname, ipv4, ipv6 +
dhcp-hostname, ipv4, ipv6
-
dhcp-send-hostname, ipv4, ipv6 +
dhcp-send-hostname, ipv4, ipv6
-
dhcp-timeout, ipv4, ipv6 +
dhcp-timeout, ipv4, ipv6
-
org.freedesktop.NetworkManager.DHCP4Config, org.freedesktop.NetworkManager.DHCP4Config +
org.freedesktop.NetworkManager.DHCP4Config, org.freedesktop.NetworkManager.DHCP4Config
-
org.freedesktop.NetworkManager.DHCP4Config::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.DHCP4Config::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.DHCP4Config:Options, The "Options" property +
org.freedesktop.NetworkManager.DHCP4Config:Options, The "Options" property
-
org.freedesktop.NetworkManager.DHCP6Config, org.freedesktop.NetworkManager.DHCP6Config +
org.freedesktop.NetworkManager.DHCP6Config, org.freedesktop.NetworkManager.DHCP6Config
-
org.freedesktop.NetworkManager.DHCP6Config::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.DHCP6Config::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.DHCP6Config:Options, The "Options" property +
org.freedesktop.NetworkManager.DHCP6Config:Options, The "Options" property
-
dns, ipv4, ipv6 +
dns, ipv4, ipv6
-
dns-options, ipv4, ipv6 +
dns-options, ipv4, ipv6
-
dns-priority, ipv4, ipv6 +
dns-priority, ipv4, ipv6
-
dns-search, ipv4, ipv6 +
dns-search, ipv4, ipv6
-
domain-suffix-match, 802-1x +
domain-suffix-match, 802-1x
-
duplex, 802-3-ethernet +
duplex, 802-3-ethernet

E

-
eap, 802-1x +
eap, 802-1x
-
egress-priority-map, vlan +
egress-priority-map, vlan
-
encapsulation, adsl +
encapsulation, adsl
-
encapsulation-limit, ip-tunnel +
encapsulation-limit, ip-tunnel
-
encrypt, macsec +
encrypt, macsec

F

-
fail-mode, ovs-bridge +
fail-mode, ovs-bridge
-
fils, 802-11-wireless-security +
fils, 802-11-wireless-security
-
flags, ip-tunnel, vlan +
flags, ip-tunnel, vlan
-
flow-label, ip-tunnel +
flow-label, ip-tunnel
-
forward-delay, bridge +
forward-delay, bridge
-
fwmark, wireguard +
fwmark, wireguard

G

-
gateway, ipv4, ipv6 +
gateway, ipv4, ipv6
-
gateway-ping-timeout, connection +
gateway-ping-timeout, connection
-
generate-mac-address-mask, 802-3-ethernet, 802-11-wireless +
generate-mac-address-mask, 802-3-ethernet, 802-11-wireless
-
group, tun, 802-11-wireless-security +
group, tun, 802-11-wireless-security
-
group-forward-mask, bridge +
group-forward-mask, bridge

H

-
hairpin-mode, bridge-port +
hairpin-mode, bridge-port
-
hello-time, bridge +
hello-time, bridge
-
hidden, 802-11-wireless +
hidden, 802-11-wireless
-
home-only, gsm +
home-only, gsm

I

-
id, connection, vlan, vxlan +
id, connection, vlan, vxlan
-
identity, 802-1x +
identity, 802-1x
-
ignore-auto-dns, ipv4, ipv6 +
ignore-auto-dns, ipv4, ipv6
-
ignore-auto-routes, ipv4, ipv6 +
ignore-auto-routes, ipv4, ipv6
-
ingress-priority-map, vlan +
ingress-priority-map, vlan
-
input-key, ip-tunnel +
input-key, ip-tunnel
-
interface-name, connection, bond, bridge, match, team, vlan +
interface-name, connection, bond, bridge, match, team, vlan
-
ip4-auto-default-route, wireguard +
ip4-auto-default-route, wireguard
-
ip6-auto-default-route, wireguard +
ip6-auto-default-route, wireguard
-
ip6-privacy, ipv6 +
ip6-privacy, ipv6

L

-
l2-miss, vxlan +
l2-miss, vxlan
-
l3-miss, vxlan +
l3-miss, vxlan
-
lacp, ovs-port +
lacp, ovs-port
-
lacp-key, team-port +
lacp-key, team-port
-
lacp-prio, team-port +
lacp-prio, team-port
-
lcp-echo-failure, ppp +
lcp-echo-failure, ppp
-
lcp-echo-interval, ppp +
lcp-echo-interval, ppp
-
leap-password, 802-11-wireless-security +
leap-password, 802-11-wireless-security
-
leap-password-flags, 802-11-wireless-security +
leap-password-flags, 802-11-wireless-security
-
leap-username, 802-11-wireless-security +
leap-username, 802-11-wireless-security
-
learning, vxlan +
learning, vxlan
-
limit, vxlan +
limit, vxlan
-
link-watchers, team, team-port +
link-watchers, team, team-port
-
listen-port, wireguard +
listen-port, wireguard
-
lldp, connection +
lldp, connection
-
llmnr, connection +
llmnr, connection
-
local, ip-tunnel, vxlan +
local, ip-tunnel, vxlan

M

-
mac-address, bridge, infiniband, wimax, 802-3-ethernet, 802-11-wireless, wpan +
mac-address, bridge, infiniband, wimax, 802-3-ethernet, 802-11-wireless, wpan
-
mac-address-blacklist, 802-3-ethernet, 802-11-wireless +
mac-address-blacklist, 802-3-ethernet, 802-11-wireless
-
mac-address-randomization, 802-11-wireless +
mac-address-randomization, 802-11-wireless
-
org.freedesktop.NetworkManager, org.freedesktop.NetworkManager +
org.freedesktop.NetworkManager, org.freedesktop.NetworkManager
-
org.freedesktop.NetworkManager.ActivateConnection(), The ActivateConnection() method +
org.freedesktop.NetworkManager.ActivateConnection(), The ActivateConnection() method
-
org.freedesktop.NetworkManager.AddAndActivateConnection(), The AddAndActivateConnection() method +
org.freedesktop.NetworkManager.AddAndActivateConnection(), The AddAndActivateConnection() method
-
org.freedesktop.NetworkManager.AddAndActivateConnection2(), The AddAndActivateConnection2() method +
org.freedesktop.NetworkManager.AddAndActivateConnection2(), The AddAndActivateConnection2() method
-
org.freedesktop.NetworkManager.CheckConnectivity(), The CheckConnectivity() method +
org.freedesktop.NetworkManager.CheckConnectivity(), The CheckConnectivity() method
-
org.freedesktop.NetworkManager.CheckpointAdjustRollbackTimeout(), The CheckpointAdjustRollbackTimeout() method +
org.freedesktop.NetworkManager.CheckpointAdjustRollbackTimeout(), The CheckpointAdjustRollbackTimeout() method
-
org.freedesktop.NetworkManager.CheckpointCreate(), The CheckpointCreate() method +
org.freedesktop.NetworkManager.CheckpointCreate(), The CheckpointCreate() method
-
org.freedesktop.NetworkManager.CheckpointDestroy(), The CheckpointDestroy() method +
org.freedesktop.NetworkManager.CheckpointDestroy(), The CheckpointDestroy() method
-
org.freedesktop.NetworkManager.CheckpointRollback(), The CheckpointRollback() method +
org.freedesktop.NetworkManager.CheckpointRollback(), The CheckpointRollback() method
-
org.freedesktop.NetworkManager.DeactivateConnection(), The DeactivateConnection() method +
org.freedesktop.NetworkManager.DeactivateConnection(), The DeactivateConnection() method
-
org.freedesktop.NetworkManager.Enable(), The Enable() method +
org.freedesktop.NetworkManager.Enable(), The Enable() method
-
org.freedesktop.NetworkManager.GetAllDevices(), The GetAllDevices() method +
org.freedesktop.NetworkManager.GetAllDevices(), The GetAllDevices() method
-
org.freedesktop.NetworkManager.GetDeviceByIpIface(), The GetDeviceByIpIface() method +
org.freedesktop.NetworkManager.GetDeviceByIpIface(), The GetDeviceByIpIface() method
-
org.freedesktop.NetworkManager.GetDevices(), The GetDevices() method +
org.freedesktop.NetworkManager.GetDevices(), The GetDevices() method
-
org.freedesktop.NetworkManager.GetLogging(), The GetLogging() method +
org.freedesktop.NetworkManager.GetLogging(), The GetLogging() method
-
org.freedesktop.NetworkManager.GetPermissions(), The GetPermissions() method +
org.freedesktop.NetworkManager.GetPermissions(), The GetPermissions() method
-
org.freedesktop.NetworkManager.Reload(), The Reload() method +
org.freedesktop.NetworkManager.Reload(), The Reload() method
-
org.freedesktop.NetworkManager.SetLogging(), The SetLogging() method +
org.freedesktop.NetworkManager.SetLogging(), The SetLogging() method
-
org.freedesktop.NetworkManager.Sleep(), The Sleep() method +
org.freedesktop.NetworkManager.Sleep(), The Sleep() method
-
org.freedesktop.NetworkManager.state(), The state() method +
org.freedesktop.NetworkManager.state(), The state() method
-
org.freedesktop.NetworkManager::CheckPermissions, The "CheckPermissions" signal +
org.freedesktop.NetworkManager::CheckPermissions, The "CheckPermissions" signal
-
org.freedesktop.NetworkManager::DeviceAdded, The "DeviceAdded" signal +
org.freedesktop.NetworkManager::DeviceAdded, The "DeviceAdded" signal
-
org.freedesktop.NetworkManager::DeviceRemoved, The "DeviceRemoved" signal +
org.freedesktop.NetworkManager::DeviceRemoved, The "DeviceRemoved" signal
-
org.freedesktop.NetworkManager::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager::StateChanged, The "StateChanged" signal +
org.freedesktop.NetworkManager::StateChanged, The "StateChanged" signal
-
org.freedesktop.NetworkManager:ActivatingConnection, The "ActivatingConnection" property +
org.freedesktop.NetworkManager:ActivatingConnection, The "ActivatingConnection" property
-
org.freedesktop.NetworkManager:ActiveConnections, The "ActiveConnections" property +
org.freedesktop.NetworkManager:ActiveConnections, The "ActiveConnections" property
-
org.freedesktop.NetworkManager:AllDevices, The "AllDevices" property +
org.freedesktop.NetworkManager:AllDevices, The "AllDevices" property
-
org.freedesktop.NetworkManager:Capabilities, The "Capabilities" property +
org.freedesktop.NetworkManager:Capabilities, The "Capabilities" property
-
org.freedesktop.NetworkManager:Checkpoints, The "Checkpoints" property +
org.freedesktop.NetworkManager:Checkpoints, The "Checkpoints" property
-
org.freedesktop.NetworkManager:Connectivity, The "Connectivity" property +
org.freedesktop.NetworkManager:Connectivity, The "Connectivity" property
-
org.freedesktop.NetworkManager:ConnectivityCheckAvailable, The "ConnectivityCheckAvailable" property +
org.freedesktop.NetworkManager:ConnectivityCheckAvailable, The "ConnectivityCheckAvailable" property
-
org.freedesktop.NetworkManager:ConnectivityCheckEnabled, The "ConnectivityCheckEnabled" property +
org.freedesktop.NetworkManager:ConnectivityCheckEnabled, The "ConnectivityCheckEnabled" property
-
org.freedesktop.NetworkManager:ConnectivityCheckUri, The "ConnectivityCheckUri" property +
org.freedesktop.NetworkManager:ConnectivityCheckUri, The "ConnectivityCheckUri" property
-
org.freedesktop.NetworkManager:Devices, The "Devices" property +
org.freedesktop.NetworkManager:Devices, The "Devices" property
-
org.freedesktop.NetworkManager:GlobalDnsConfiguration, The "GlobalDnsConfiguration" property +
org.freedesktop.NetworkManager:GlobalDnsConfiguration, The "GlobalDnsConfiguration" property
-
org.freedesktop.NetworkManager:Metered, The "Metered" property +
org.freedesktop.NetworkManager:Metered, The "Metered" property
-
org.freedesktop.NetworkManager:NetworkingEnabled, The "NetworkingEnabled" property +
org.freedesktop.NetworkManager:NetworkingEnabled, The "NetworkingEnabled" property
-
org.freedesktop.NetworkManager:PrimaryConnection, The "PrimaryConnection" property +
org.freedesktop.NetworkManager:PrimaryConnection, The "PrimaryConnection" property
-
org.freedesktop.NetworkManager:PrimaryConnectionType, The "PrimaryConnectionType" property +
org.freedesktop.NetworkManager:PrimaryConnectionType, The "PrimaryConnectionType" property
-
org.freedesktop.NetworkManager:Startup, The "Startup" property +
org.freedesktop.NetworkManager:Startup, The "Startup" property
-
org.freedesktop.NetworkManager:State, The "State" property +
org.freedesktop.NetworkManager:State, The "State" property
-
org.freedesktop.NetworkManager:Version, The "Version" property +
org.freedesktop.NetworkManager:Version, The "Version" property
-
org.freedesktop.NetworkManager:WimaxEnabled, The "WimaxEnabled" property +
org.freedesktop.NetworkManager:WimaxEnabled, The "WimaxEnabled" property
-
org.freedesktop.NetworkManager:WimaxHardwareEnabled, The "WimaxHardwareEnabled" property +
org.freedesktop.NetworkManager:WimaxHardwareEnabled, The "WimaxHardwareEnabled" property
-
org.freedesktop.NetworkManager:WirelessEnabled, The "WirelessEnabled" property +
org.freedesktop.NetworkManager:WirelessEnabled, The "WirelessEnabled" property
-
org.freedesktop.NetworkManager:WirelessHardwareEnabled, The "WirelessHardwareEnabled" property +
org.freedesktop.NetworkManager:WirelessHardwareEnabled, The "WirelessHardwareEnabled" property
-
org.freedesktop.NetworkManager:WwanEnabled, The "WwanEnabled" property +
org.freedesktop.NetworkManager:WwanEnabled, The "WwanEnabled" property
-
org.freedesktop.NetworkManager:WwanHardwareEnabled, The "WwanHardwareEnabled" property +
org.freedesktop.NetworkManager:WwanHardwareEnabled, The "WwanHardwareEnabled" property
-
master, connection +
master, connection
-
max-age, bridge +
max-age, bridge
-
may-fail, ipv4, ipv6 +
may-fail, ipv4, ipv6
-
mcast-rejoin-count, team +
mcast-rejoin-count, team
-
mcast-rejoin-interval, team +
mcast-rejoin-interval, team
-
mcast-snooping-enable, ovs-bridge +
mcast-snooping-enable, ovs-bridge
-
mdns, connection +
mdns, connection
-
metered, connection +
metered, connection
-
method, ipv4, ipv6, proxy +
method, ipv4, ipv6, proxy
-
mka-cak, macsec +
mka-cak, macsec
-
mka-cak-flags, macsec +
mka-cak-flags, macsec
-
mka-ckn, macsec +
mka-ckn, macsec
-
mode, ip-tunnel, macsec, macvlan, tun, 802-11-wireless +
mode, ip-tunnel, macsec, macvlan, tun, 802-11-wireless
-
mppe-stateful, ppp +
mppe-stateful, ppp
-
mru, ppp +
mru, ppp
-
mtu, cdma, gsm, infiniband, ip-tunnel, ppp, 802-3-ethernet, wireguard, 802-11-wireless +
mtu, cdma, gsm, infiniband, ip-tunnel, ppp, 802-3-ethernet, wireguard, 802-11-wireless
-
multi-connect, connection +
multi-connect, connection
-
multi-queue, tun +
multi-queue, tun
-
multicast-snooping, bridge +
multicast-snooping, bridge

N

-
network-id, gsm +
network-id, gsm
-
network-name, wimax +
network-name, wimax
-
never-default, ipv4, ipv6 +
never-default, ipv4, ipv6
-
NM80211ApFlags, enum NM80211ApFlags +
NM80211ApFlags, enum NM80211ApFlags
-
NM80211ApSecurityFlags, enum NM80211ApSecurityFlags +
NM80211ApSecurityFlags, enum NM80211ApSecurityFlags
-
NM80211Mode, enum NM80211Mode +
NM80211Mode, enum NM80211Mode
-
NMActivationStateFlags, enum NMActivationStateFlags +
NMActivationStateFlags, enum NMActivationStateFlags
-
NMActiveConnectionState, enum NMActiveConnectionState +
NMActiveConnectionState, enum NMActiveConnectionState
-
NMActiveConnectionStateReason, enum NMActiveConnectionStateReason +
NMActiveConnectionStateReason, enum NMActiveConnectionStateReason
-
NMBluetoothCapabilities, enum NMBluetoothCapabilities +
NMBluetoothCapabilities, enum NMBluetoothCapabilities
-
NMCapability, enum NMCapability +
NMCapability, enum NMCapability
-
NMCheckpointCreateFlags, enum NMCheckpointCreateFlags +
NMCheckpointCreateFlags, enum NMCheckpointCreateFlags
-
NMConnectionMultiConnect, enum NMConnectionMultiConnect +
NMConnectionMultiConnect, enum NMConnectionMultiConnect
-
NMConnectivityState, enum NMConnectivityState +
NMConnectivityState, enum NMConnectivityState
-
NMDeviceCapabilities, enum NMDeviceCapabilities +
NMDeviceCapabilities, enum NMDeviceCapabilities
-
NMDeviceModemCapabilities, enum NMDeviceModemCapabilities +
NMDeviceModemCapabilities, enum NMDeviceModemCapabilities
-
NMDeviceState, enum NMDeviceState +
NMDeviceState, enum NMDeviceState
-
NMDeviceStateReason, enum NMDeviceStateReason +
NMDeviceStateReason, enum NMDeviceStateReason
-
NMDeviceType, enum NMDeviceType +
NMDeviceType, enum NMDeviceType
-
NMDeviceWifiCapabilities, enum NMDeviceWifiCapabilities +
NMDeviceWifiCapabilities, enum NMDeviceWifiCapabilities
-
NMIPTunnelMode, enum NMIPTunnelMode +
NMIPTunnelMode, enum NMIPTunnelMode
-
NMMetered, enum NMMetered +
NMMetered, enum NMMetered
-
NMRollbackResult, enum NMRollbackResult +
NMRollbackResult, enum NMRollbackResult
-
NMSecretAgentCapabilities, enum NMSecretAgentCapabilities +
NMSecretAgentCapabilities, enum NMSecretAgentCapabilities
-
NMSecretAgentGetSecretsFlags, enum NMSecretAgentGetSecretsFlags +
NMSecretAgentGetSecretsFlags, enum NMSecretAgentGetSecretsFlags
-
NMSettingsAddConnection2Flags, enum NMSettingsAddConnection2Flags +
NMSettingsAddConnection2Flags, enum NMSettingsAddConnection2Flags
-
NMSettingsConnectionFlags, enum NMSettingsConnectionFlags +
NMSettingsConnectionFlags, enum NMSettingsConnectionFlags
-
NMSettingsUpdate2Flags, enum NMSettingsUpdate2Flags +
NMSettingsUpdate2Flags, enum NMSettingsUpdate2Flags
-
NMState, enum NMState +
NMState, enum NMState
-
NMTernary, enum NMTernary +
NMTernary, enum NMTernary
-
NMVpnConnectionState, enum NMVpnConnectionState +
NMVpnConnectionState, enum NMVpnConnectionState
-
NMVpnConnectionStateReason, enum NMVpnConnectionStateReason +
NMVpnConnectionStateReason, enum NMVpnConnectionStateReason
-
NMVpnPluginFailure, enum NMVpnPluginFailure +
NMVpnPluginFailure, enum NMVpnPluginFailure
-
NMVpnServiceState, enum NMVpnServiceState +
NMVpnServiceState, enum NMVpnServiceState
-
NMWimaxNspNetworkType, enum NMWimaxNspNetworkType +
NMWimaxNspNetworkType, enum NMWimaxNspNetworkType
-
no-vj-comp, ppp +
no-vj-comp, ppp
-
noauth, ppp +
noauth, ppp
-
nobsdcomp, ppp +
nobsdcomp, ppp
-
nodeflate, ppp +
nodeflate, ppp
-
notify-peers-count, team +
notify-peers-count, team
-
notify-peers-interval, team +
notify-peers-interval, team
-
number, cdma, gsm +
number, cdma, gsm

O

-
options, bond +
optional, 802-1x
-
output-key, ip-tunnel +
options, bond
-
owner, tun +
output-key, ip-tunnel +
+
owner, tun

P

-
p-key, infiniband +
p-key, infiniband
-
pac-file, 802-1x +
pac-file, 802-1x
-
pac-script, proxy +
pac-script, proxy
-
pac-url, proxy +
pac-url, proxy
-
page, wpan +
page, wpan
-
pairwise, 802-11-wireless-security +
pairwise, 802-11-wireless-security
-
pan-id, wpan +
pan-id, wpan
-
parent, 6lowpan, infiniband, ip-tunnel, macsec, macvlan, pppoe, vlan, vxlan +
parent, 6lowpan, infiniband, ip-tunnel, macsec, macvlan, pppoe, vlan, vxlan
-
parity, serial +
parity, serial
-
password, 802-1x, adsl, cdma, gsm, pppoe +
password, 802-1x, adsl, cdma, gsm, pppoe
-
password-flags, 802-1x, adsl, cdma, gsm, pppoe +
password-flags, 802-1x, adsl, cdma, gsm, pppoe
-
password-raw, 802-1x +
password-raw, 802-1x
-
password-raw-flags, 802-1x +
password-raw-flags, 802-1x
-
path-cost, bridge-port +
path-cost, bridge-port
-
path-mtu-discovery, ip-tunnel +
path-mtu-discovery, ip-tunnel
-
peer, ovs-patch, wifi-p2p +
peer, ovs-patch, wifi-p2p
-
peer-routes, wireguard +
peer-routes, wireguard
-
peers, wireguard +
peers, wireguard
-
permissions, connection +
permissions, connection
-
persistent, vpn +
persistent, vpn
-
phase1-auth-flags, 802-1x +
phase1-auth-flags, 802-1x
-
phase1-fast-provisioning, 802-1x +
phase1-fast-provisioning, 802-1x
-
phase1-peaplabel, 802-1x +
phase1-peaplabel, 802-1x
-
phase1-peapver, 802-1x +
phase1-peapver, 802-1x
-
phase2-altsubject-matches, 802-1x +
phase2-altsubject-matches, 802-1x
-
phase2-auth, 802-1x +
phase2-auth, 802-1x
-
phase2-autheap, 802-1x +
phase2-autheap, 802-1x
-
phase2-ca-cert, 802-1x +
phase2-ca-cert, 802-1x
-
phase2-ca-cert-password, 802-1x +
phase2-ca-cert-password, 802-1x
-
phase2-ca-cert-password-flags, 802-1x +
phase2-ca-cert-password-flags, 802-1x
-
phase2-ca-path, 802-1x +
phase2-ca-path, 802-1x
-
phase2-client-cert, 802-1x +
phase2-client-cert, 802-1x
-
phase2-client-cert-password, 802-1x +
phase2-client-cert-password, 802-1x
-
phase2-client-cert-password-flags, 802-1x +
phase2-client-cert-password-flags, 802-1x
-
phase2-domain-suffix-match, 802-1x +
phase2-domain-suffix-match, 802-1x
-
phase2-private-key, 802-1x +
phase2-private-key, 802-1x
-
phase2-private-key-password, 802-1x +
phase2-private-key-password, 802-1x
-
phase2-private-key-password-flags, 802-1x +
phase2-private-key-password-flags, 802-1x
-
phase2-subject-match, 802-1x +
phase2-subject-match, 802-1x
-
pi, tun +
pi, tun
-
pin, 802-1x, gsm +
pin, 802-1x, gsm
-
pin-flags, 802-1x, gsm +
pin-flags, 802-1x, gsm
-
pmf, 802-11-wireless-security +
pmf, 802-11-wireless-security
-
port, macsec, 802-3-ethernet +
port, macsec, 802-3-ethernet
-
powersave, 802-11-wireless +
powersave, 802-11-wireless
-
org.freedesktop.NetworkManager.PPP, org.freedesktop.NetworkManager.PPP +
org.freedesktop.NetworkManager.PPP, org.freedesktop.NetworkManager.PPP
-
org.freedesktop.NetworkManager.PPP.NeedSecrets(), The NeedSecrets() method +
org.freedesktop.NetworkManager.PPP.NeedSecrets(), The NeedSecrets() method
-
org.freedesktop.NetworkManager.PPP.SetIfindex(), The SetIfindex() method +
org.freedesktop.NetworkManager.PPP.SetIfindex(), The SetIfindex() method
-
org.freedesktop.NetworkManager.PPP.SetIp4Config(), The SetIp4Config() method +
org.freedesktop.NetworkManager.PPP.SetIp4Config(), The SetIp4Config() method
-
org.freedesktop.NetworkManager.PPP.SetIp6Config(), The SetIp6Config() method +
org.freedesktop.NetworkManager.PPP.SetIp6Config(), The SetIp6Config() method
-
org.freedesktop.NetworkManager.PPP.SetState(), The SetState() method +
org.freedesktop.NetworkManager.PPP.SetState(), The SetState() method
-
prio, team-port +
prio, team-port
-
priority, bridge, bridge-port +
priority, bridge, bridge-port
-
priority-bandwidth, dcb +
priority-bandwidth, dcb
-
priority-flow-control, dcb +
priority-flow-control, dcb
-
priority-flow-control-flags, dcb +
priority-flow-control-flags, dcb
-
priority-group-bandwidth, dcb +
priority-group-bandwidth, dcb
-
priority-group-flags, dcb +
priority-group-flags, dcb
-
priority-group-id, dcb +
priority-group-id, dcb
-
priority-strict-bandwidth, dcb +
priority-strict-bandwidth, dcb
-
priority-traffic-class, dcb +
priority-traffic-class, dcb
-
private-key, 802-1x, wireguard +
private-key, 802-1x, wireguard
-
private-key-flags, wireguard +
private-key-flags, wireguard
-
private-key-password, 802-1x +
private-key-password, 802-1x
-
private-key-password-flags, 802-1x +
private-key-password-flags, 802-1x
-
promiscuous, macvlan +
promiscuous, macvlan
-
proto, 802-11-wireless-security +
proto, 802-11-wireless-security
-
protocol, adsl +
protocol, adsl
-
proxy, vxlan +
proxy, vxlan
-
psk, 802-11-wireless-security +
psk, 802-11-wireless-security
-
psk-flags, 802-11-wireless-security +
psk-flags, 802-11-wireless-security

Q

-
qdiscs, tc +
qdiscs, tc
-
queue-id, team-port +
queue-id, team-port

R

-
rate, 802-11-wireless +
rate, 802-11-wireless
-
read-only, connection +
read-only, connection
-
refuse-chap, ppp +
refuse-chap, ppp
-
refuse-eap, ppp +
refuse-eap, ppp
-
refuse-mschap, ppp +
refuse-mschap, ppp
-
refuse-mschapv2, ppp +
refuse-mschapv2, ppp
-
refuse-pap, ppp +
refuse-pap, ppp
-
remote, ip-tunnel, vxlan +
remote, ip-tunnel, vxlan
-
require-mppe, ppp +
require-mppe, ppp
-
require-mppe-128, ppp +
require-mppe-128, ppp
-
route-data, ipv4, ipv6 +
route-data, ipv4, ipv6
-
route-metric, ipv4, ipv6 +
route-metric, ipv4, ipv6
-
route-table, ipv4, ipv6 +
route-table, ipv4, ipv6
-
routes, ipv4, ipv6 +
routes, ipv4, ipv6
-
rsc, vxlan +
rsc, vxlan
-
rstp-enable, ovs-bridge +
rstp-enable, ovs-bridge
-
runner, team +
runner, team
-
runner-active, team +
runner-active, team
-
runner-agg-select-policy, team +
runner-agg-select-policy, team
-
runner-fast-rate, team +
runner-fast-rate, team
-
runner-hwaddr-policy, team +
runner-hwaddr-policy, team
-
runner-min-ports, team +
runner-min-ports, team
-
runner-sys-prio, team +
runner-sys-prio, team
-
runner-tx-balancer, team +
runner-tx-balancer, team
-
runner-tx-balancer-interval, team +
runner-tx-balancer-interval, team
-
runner-tx-hash, team +
runner-tx-hash, team

S

-
s390-nettype, 802-3-ethernet +
s390-nettype, 802-3-ethernet
-
s390-options, 802-3-ethernet +
s390-options, 802-3-ethernet
-
s390-subchannels, 802-3-ethernet +
s390-subchannels, 802-3-ethernet
-
secondaries, connection +
secondaries, connection
-
secrets, vpn +
secrets, vpn
-
security, 802-11-wireless +
security, 802-11-wireless
-
seen-bssids, 802-11-wireless +
seen-bssids, 802-11-wireless
-
send-delay, serial +
send-delay, serial
-
send-sci, macsec +
send-sci, macsec
-
service, pppoe +
service, pppoe
-
service-type, vpn +
service-type, vpn
-
short-address, wpan +
short-address, wpan
-
sim-id, gsm +
sim-id, gsm
-
sim-operator-id, gsm +
sim-operator-id, gsm
-
slave-type, connection +
slave-type, connection
-
source-port-max, vxlan +
source-port-max, vxlan
-
source-port-min, vxlan +
source-port-min, vxlan
-
speed, 802-3-ethernet +
speed, 802-3-ethernet
-
ssid, 802-11-olpc-mesh, 802-11-wireless +
ssid, 802-11-olpc-mesh, 802-11-wireless
-
stable-id, connection +
stable-id, connection
-
sticky, team-port +
sticky, team-port
-
stopbits, serial +
stopbits, serial
-
stp, bridge +
stp, bridge
-
stp-enable, ovs-bridge +
stp-enable, ovs-bridge
-
subject-match, 802-1x +
subject-match, 802-1x
-
system-ca-certs, 802-1x +
system-ca-certs, 802-1x

T

-
tag, ovs-port +
tag, ovs-port
-
tap, macvlan +
tap, macvlan
-
tfilters, tc +
tfilters, tc
-
timeout, vpn +
timeout, vpn
-
timestamp, connection +
timestamp, connection
-
token, ipv6 +
token, ipv6
-
tos, ip-tunnel, vxlan +
tos, ip-tunnel, vxlan
-
total-vfs, sriov +
total-vfs, sriov
-
transport-mode, infiniband +
transport-mode, infiniband
-
ttl, ip-tunnel, vxlan +
ttl, ip-tunnel, vxlan
-
tx-power, 802-11-wireless +
tx-power, 802-11-wireless
-
type, connection, bluetooth, ovs-interface +
type, connection, bluetooth, ovs-interface

U

-
user-name, vpn +
user-name, vpn
-
username, adsl, cdma, gsm, pppoe +
username, adsl, cdma, gsm, pppoe
-
uuid, connection +
uuid, connection

V

-
validation, macsec +
validation, macsec
-
vci, adsl +
vci, adsl
-
vfs, sriov +
vfs, sriov
-
vlan-default-pvid, bridge +
vlan-default-pvid, bridge
-
vlan-filtering, bridge +
vlan-filtering, bridge
-
vlan-mode, ovs-port +
vlan-mode, ovs-port
-
vlans, bridge, bridge-port +
vlans, bridge, bridge-port
-
vnet-hdr, tun +
vnet-hdr, tun
-
vpi, adsl +
vpi, adsl
-
org.freedesktop.NetworkManager.VPN.Connection, org.freedesktop.NetworkManager.VPN.Connection +
org.freedesktop.NetworkManager.VPN.Connection, org.freedesktop.NetworkManager.VPN.Connection
-
org.freedesktop.NetworkManager.VPN.Connection::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.VPN.Connection::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.VPN.Connection::VpnStateChanged, The "VpnStateChanged" signal +
org.freedesktop.NetworkManager.VPN.Connection::VpnStateChanged, The "VpnStateChanged" signal
-
org.freedesktop.NetworkManager.VPN.Connection:Banner, The "Banner" property +
org.freedesktop.NetworkManager.VPN.Connection:Banner, The "Banner" property
-
org.freedesktop.NetworkManager.VPN.Connection:VpnState, The "VpnState" property +
org.freedesktop.NetworkManager.VPN.Connection:VpnState, The "VpnState" property
-
org.freedesktop.NetworkManager.VPN.Plugin, org.freedesktop.NetworkManager.VPN.Plugin +
org.freedesktop.NetworkManager.VPN.Plugin, org.freedesktop.NetworkManager.VPN.Plugin
-
org.freedesktop.NetworkManager.VPN.Plugin.Connect(), The Connect() method +
org.freedesktop.NetworkManager.VPN.Plugin.Connect(), The Connect() method
-
org.freedesktop.NetworkManager.VPN.Plugin.ConnectInteractive(), The ConnectInteractive() method +
org.freedesktop.NetworkManager.VPN.Plugin.ConnectInteractive(), The ConnectInteractive() method
-
org.freedesktop.NetworkManager.VPN.Plugin.Disconnect(), The Disconnect() method +
org.freedesktop.NetworkManager.VPN.Plugin.Disconnect(), The Disconnect() method
-
org.freedesktop.NetworkManager.VPN.Plugin.NeedSecrets(), The NeedSecrets() method +
org.freedesktop.NetworkManager.VPN.Plugin.NeedSecrets(), The NeedSecrets() method
-
org.freedesktop.NetworkManager.VPN.Plugin.NewSecrets(), The NewSecrets() method +
org.freedesktop.NetworkManager.VPN.Plugin.NewSecrets(), The NewSecrets() method
-
org.freedesktop.NetworkManager.VPN.Plugin.SetConfig(), The SetConfig() method +
org.freedesktop.NetworkManager.VPN.Plugin.SetConfig(), The SetConfig() method
-
org.freedesktop.NetworkManager.VPN.Plugin.SetFailure(), The SetFailure() method +
org.freedesktop.NetworkManager.VPN.Plugin.SetFailure(), The SetFailure() method
-
org.freedesktop.NetworkManager.VPN.Plugin.SetIp4Config(), The SetIp4Config() method +
org.freedesktop.NetworkManager.VPN.Plugin.SetIp4Config(), The SetIp4Config() method
-
org.freedesktop.NetworkManager.VPN.Plugin.SetIp6Config(), The SetIp6Config() method +
org.freedesktop.NetworkManager.VPN.Plugin.SetIp6Config(), The SetIp6Config() method
-
org.freedesktop.NetworkManager.VPN.Plugin::Config, The "Config" signal +
org.freedesktop.NetworkManager.VPN.Plugin::Config, The "Config" signal
-
org.freedesktop.NetworkManager.VPN.Plugin::Failure, The "Failure" signal +
org.freedesktop.NetworkManager.VPN.Plugin::Failure, The "Failure" signal
-
org.freedesktop.NetworkManager.VPN.Plugin::Ip4Config, The "Ip4Config" signal +
org.freedesktop.NetworkManager.VPN.Plugin::Ip4Config, The "Ip4Config" signal
-
org.freedesktop.NetworkManager.VPN.Plugin::Ip6Config, The "Ip6Config" signal +
org.freedesktop.NetworkManager.VPN.Plugin::Ip6Config, The "Ip6Config" signal
-
org.freedesktop.NetworkManager.VPN.Plugin::LoginBanner, The "LoginBanner" signal +
org.freedesktop.NetworkManager.VPN.Plugin::LoginBanner, The "LoginBanner" signal
-
org.freedesktop.NetworkManager.VPN.Plugin::SecretsRequired, The "SecretsRequired" signal +
org.freedesktop.NetworkManager.VPN.Plugin::SecretsRequired, The "SecretsRequired" signal
-
org.freedesktop.NetworkManager.VPN.Plugin::StateChanged, The "StateChanged" signal +
org.freedesktop.NetworkManager.VPN.Plugin::StateChanged, The "StateChanged" signal
-
org.freedesktop.NetworkManager.VPN.Plugin:State, The "State" property +
org.freedesktop.NetworkManager.VPN.Plugin:State, The "State" property

W

-
wait-device-timeout, connection +
wait-device-timeout, connection
-
wake-on-lan, 802-3-ethernet +
wake-on-lan, 802-3-ethernet
-
wake-on-lan-password, 802-3-ethernet +
wake-on-lan-password, 802-3-ethernet
-
wake-on-wlan, 802-11-wireless +
wake-on-wlan, 802-11-wireless
-
wep-key-flags, 802-11-wireless-security +
wep-key-flags, 802-11-wireless-security
-
wep-key-type, 802-11-wireless-security +
wep-key-type, 802-11-wireless-security
-
wep-key0, 802-11-wireless-security +
wep-key0, 802-11-wireless-security
-
wep-key1, 802-11-wireless-security +
wep-key1, 802-11-wireless-security
-
wep-key2, 802-11-wireless-security +
wep-key2, 802-11-wireless-security
-
wep-key3, 802-11-wireless-security +
wep-key3, 802-11-wireless-security
-
wep-tx-keyidx, 802-11-wireless-security +
wep-tx-keyidx, 802-11-wireless-security
-
wfd-ies, wifi-p2p +
wfd-ies, wifi-p2p
-
org.freedesktop.NetworkManager.WifiP2PPeer, org.freedesktop.NetworkManager.WifiP2PPeer +
org.freedesktop.NetworkManager.WifiP2PPeer, org.freedesktop.NetworkManager.WifiP2PPeer
-
org.freedesktop.NetworkManager.WifiP2PPeer:Flags, The "Flags" property +
org.freedesktop.NetworkManager.WifiP2PPeer:Flags, The "Flags" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.WifiP2PPeer:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:LastSeen, The "LastSeen" property +
org.freedesktop.NetworkManager.WifiP2PPeer:LastSeen, The "LastSeen" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:Manufacturer, The "Manufacturer" property +
org.freedesktop.NetworkManager.WifiP2PPeer:Manufacturer, The "Manufacturer" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:Model, The "Model" property +
org.freedesktop.NetworkManager.WifiP2PPeer:Model, The "Model" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:ModelNumber, The "ModelNumber" property +
org.freedesktop.NetworkManager.WifiP2PPeer:ModelNumber, The "ModelNumber" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:Serial, The "Serial" property +
org.freedesktop.NetworkManager.WifiP2PPeer:Serial, The "Serial" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:Strength, The "Strength" property +
org.freedesktop.NetworkManager.WifiP2PPeer:Strength, The "Strength" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:WfdIEs, The "WfdIEs" property +
org.freedesktop.NetworkManager.WifiP2PPeer:WfdIEs, The "WfdIEs" property
-
wps-method, wifi-p2p, 802-11-wireless-security +
wps-method, wifi-p2p, 802-11-wireless-security

Z

-
zone, connection +
zone, connection
+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/license.html network-manager-1.20.8/docs/api/html/license.html --- network-manager-1.20.4/docs/api/html/license.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/license.html 2019-11-25 13:00:14.000000000 +0000 @@ -7,7 +7,7 @@ - + @@ -379,6 +379,6 @@

+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/manpages.html network-manager-1.20.8/docs/api/html/manpages.html --- network-manager-1.20.4/docs/api/html/manpages.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/manpages.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -62,6 +62,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/NetworkManager.conf.html network-manager-1.20.8/docs/api/html/NetworkManager.conf.html --- network-manager-1.20.4/docs/api/html/NetworkManager.conf.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/NetworkManager.conf.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1466,6 +1466,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/NetworkManager.html network-manager-1.20.8/docs/api/html/NetworkManager.html --- network-manager-1.20.4/docs/api/html/NetworkManager.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/NetworkManager.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -545,6 +545,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/nmcli-examples.html network-manager-1.20.8/docs/api/html/nmcli-examples.html --- network-manager-1.20.4/docs/api/html/nmcli-examples.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/nmcli-examples.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -618,6 +618,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/nmcli.html network-manager-1.20.8/docs/api/html/nmcli.html --- network-manager-1.20.4/docs/api/html/nmcli.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/nmcli.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -2547,6 +2547,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/nm-dbus-types.html network-manager-1.20.8/docs/api/html/nm-dbus-types.html --- network-manager-1.20.4/docs/api/html/nm-dbus-types.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/nm-dbus-types.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -4526,6 +4526,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/nm-initrd-generator.html network-manager-1.20.8/docs/api/html/nm-initrd-generator.html --- network-manager-1.20.4/docs/api/html/nm-initrd-generator.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/nm-initrd-generator.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -102,6 +102,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/nm-online.html network-manager-1.20.8/docs/api/html/nm-online.html --- network-manager-1.20.4/docs/api/html/nm-online.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/nm-online.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -119,6 +119,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/nm-openvswitch.html network-manager-1.20.8/docs/api/html/nm-openvswitch.html --- network-manager-1.20.4/docs/api/html/nm-openvswitch.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/nm-openvswitch.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -172,6 +172,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/nm-settings.html network-manager-1.20.8/docs/api/html/nm-settings.html --- network-manager-1.20.4/docs/api/html/nm-settings.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/nm-settings.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -418,6 +418,13 @@ +optional +boolean +FALSE +Whether the 802.1X authentication is optional. If TRUE, the activation will continue even after a timeout or an authentication failure. Setting the property to TRUE is currently allowed only for Ethernet connections. If set to FALSE, the activation can continue only after a successful authentication. + + + pac-file string   @@ -3860,6 +3867,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/nm-settings-ifcfg-rh.html network-manager-1.20.8/docs/api/html/nm-settings-ifcfg-rh.html --- network-manager-1.20.4/docs/api/html/nm-settings-ifcfg-rh.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/nm-settings-ifcfg-rh.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -562,6 +562,12 @@ 0 Timeout in seconds for the 802.1X authentication. Zero means the global default or 25. + +optional +IEEE_8021X_OPTIONAL(+) default=no +  +whether the 802.1X authentication is optional + @@ -2392,6 +2398,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/nm-settings-keyfile.html network-manager-1.20.8/docs/api/html/nm-settings-keyfile.html --- network-manager-1.20.4/docs/api/html/nm-settings-keyfile.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/nm-settings-keyfile.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -566,6 +566,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/nmtui.html network-manager-1.20.8/docs/api/html/nmtui.html --- network-manager-1.20.4/docs/api/html/nmtui.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/nmtui.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -83,6 +83,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/nm-vpn-dbus-types.html network-manager-1.20.8/docs/api/html/nm-vpn-dbus-types.html --- network-manager-1.20.4/docs/api/html/nm-vpn-dbus-types.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/nm-vpn-dbus-types.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -555,6 +555,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-access-points.html network-manager-1.20.8/docs/api/html/ref-dbus-access-points.html --- network-manager-1.20.4/docs/api/html/ref-dbus-access-points.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-access-points.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-active-connections.html network-manager-1.20.8/docs/api/html/ref-dbus-active-connections.html --- network-manager-1.20.4/docs/api/html/ref-dbus-active-connections.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-active-connections.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -32,6 +32,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-agent-manager.html network-manager-1.20.8/docs/api/html/ref-dbus-agent-manager.html --- network-manager-1.20.4/docs/api/html/ref-dbus-agent-manager.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-agent-manager.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-checkpoint.html network-manager-1.20.8/docs/api/html/ref-dbus-checkpoint.html --- network-manager-1.20.4/docs/api/html/ref-dbus-checkpoint.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-checkpoint.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-devices.html network-manager-1.20.8/docs/api/html/ref-dbus-devices.html --- network-manager-1.20.4/docs/api/html/ref-dbus-devices.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-devices.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -116,6 +116,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-dhcp4-configs.html network-manager-1.20.8/docs/api/html/ref-dbus-dhcp4-configs.html --- network-manager-1.20.4/docs/api/html/ref-dbus-dhcp4-configs.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-dhcp4-configs.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-dhcp6-configs.html network-manager-1.20.8/docs/api/html/ref-dbus-dhcp6-configs.html --- network-manager-1.20.4/docs/api/html/ref-dbus-dhcp6-configs.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-dhcp6-configs.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-dns-manager.html network-manager-1.20.8/docs/api/html/ref-dbus-dns-manager.html --- network-manager-1.20.4/docs/api/html/ref-dbus-dns-manager.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-dns-manager.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-ip4-configs.html network-manager-1.20.8/docs/api/html/ref-dbus-ip4-configs.html --- network-manager-1.20.4/docs/api/html/ref-dbus-ip4-configs.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-ip4-configs.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-ip6-configs.html network-manager-1.20.8/docs/api/html/ref-dbus-ip6-configs.html --- network-manager-1.20.4/docs/api/html/ref-dbus-ip6-configs.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-ip6-configs.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-manager.html network-manager-1.20.8/docs/api/html/ref-dbus-manager.html --- network-manager-1.20.4/docs/api/html/ref-dbus-manager.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-manager.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-settings.html network-manager-1.20.8/docs/api/html/ref-dbus-settings.html --- network-manager-1.20.4/docs/api/html/ref-dbus-settings.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-settings.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-settings-manager.html network-manager-1.20.8/docs/api/html/ref-dbus-settings-manager.html --- network-manager-1.20.4/docs/api/html/ref-dbus-settings-manager.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-settings-manager.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-dbus-wifi-p2p-peers.html network-manager-1.20.8/docs/api/html/ref-dbus-wifi-p2p-peers.html --- network-manager-1.20.4/docs/api/html/ref-dbus-wifi-p2p-peers.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-dbus-wifi-p2p-peers.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/ref-settings.html network-manager-1.20.8/docs/api/html/ref-settings.html --- network-manager-1.20.4/docs/api/html/ref-settings.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/ref-settings.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -181,6 +181,6 @@

+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/secret-agents.html network-manager-1.20.8/docs/api/html/secret-agents.html --- network-manager-1.20.4/docs/api/html/secret-agents.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/secret-agents.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -33,6 +33,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/secrets-flags.html network-manager-1.20.8/docs/api/html/secrets-flags.html --- network-manager-1.20.4/docs/api/html/secrets-flags.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/secrets-flags.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -58,6 +58,6 @@

+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-6lowpan.html network-manager-1.20.8/docs/api/html/settings-6lowpan.html --- network-manager-1.20.4/docs/api/html/settings-6lowpan.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-6lowpan.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -64,6 +64,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-802-11-olpc-mesh.html network-manager-1.20.8/docs/api/html/settings-802-11-olpc-mesh.html --- network-manager-1.20.4/docs/api/html/settings-802-11-olpc-mesh.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-802-11-olpc-mesh.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -78,6 +78,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-802-11-wireless.html network-manager-1.20.8/docs/api/html/settings-802-11-wireless.html --- network-manager-1.20.4/docs/api/html/settings-802-11-wireless.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-802-11-wireless.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -174,6 +174,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-802-11-wireless-security.html network-manager-1.20.8/docs/api/html/settings-802-11-wireless-security.html --- network-manager-1.20.4/docs/api/html/settings-802-11-wireless-security.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-802-11-wireless-security.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -180,6 +180,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-802-1x.html network-manager-1.20.8/docs/api/html/settings-802-1x.html --- network-manager-1.20.4/docs/api/html/settings-802-1x.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-802-1x.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -132,6 +132,12 @@ Identity string for EAP authentication methods. Often the user's user or login name. +
optional
+
boolean
+
FALSE
+Whether the 802.1X authentication is optional. If TRUE, the activation will continue even after a timeout or an authentication failure. Setting the property to TRUE is currently allowed only for Ethernet connections. If set to FALSE, the activation can continue only after a successful authentication. + +
pac-file
string

@@ -324,6 +330,6 @@
 
 
 
+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-802-3-ethernet.html network-manager-1.20.8/docs/api/html/settings-802-3-ethernet.html --- network-manager-1.20.4/docs/api/html/settings-802-3-ethernet.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-802-3-ethernet.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -150,6 +150,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-adsl.html network-manager-1.20.8/docs/api/html/settings-adsl.html --- network-manager-1.20.4/docs/api/html/settings-adsl.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-adsl.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -102,6 +102,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-bluetooth.html network-manager-1.20.8/docs/api/html/settings-bluetooth.html --- network-manager-1.20.4/docs/api/html/settings-bluetooth.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-bluetooth.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -72,6 +72,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-bond.html network-manager-1.20.8/docs/api/html/settings-bond.html --- network-manager-1.20.4/docs/api/html/settings-bond.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-bond.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -72,6 +72,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-bridge.html network-manager-1.20.8/docs/api/html/settings-bridge.html --- network-manager-1.20.4/docs/api/html/settings-bridge.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-bridge.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -138,6 +138,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-bridge-port.html network-manager-1.20.8/docs/api/html/settings-bridge-port.html --- network-manager-1.20.4/docs/api/html/settings-bridge-port.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-bridge-port.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -84,6 +84,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-cdma.html network-manager-1.20.8/docs/api/html/settings-cdma.html --- network-manager-1.20.4/docs/api/html/settings-cdma.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-cdma.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -90,6 +90,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-connection.html network-manager-1.20.8/docs/api/html/settings-connection.html --- network-manager-1.20.4/docs/api/html/settings-connection.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-connection.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -204,6 +204,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-dcb.html network-manager-1.20.8/docs/api/html/settings-dcb.html --- network-manager-1.20.4/docs/api/html/settings-dcb.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-dcb.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -150,6 +150,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-dummy.html network-manager-1.20.8/docs/api/html/settings-dummy.html --- network-manager-1.20.4/docs/api/html/settings-dummy.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-dummy.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -59,6 +59,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-ethtool.html network-manager-1.20.8/docs/api/html/settings-ethtool.html --- network-manager-1.20.4/docs/api/html/settings-ethtool.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-ethtool.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -59,6 +59,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-generic.html network-manager-1.20.8/docs/api/html/settings-generic.html --- network-manager-1.20.4/docs/api/html/settings-generic.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-generic.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -59,6 +59,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-gsm.html network-manager-1.20.8/docs/api/html/settings-gsm.html --- network-manager-1.20.4/docs/api/html/settings-gsm.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-gsm.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -138,6 +138,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-infiniband.html network-manager-1.20.8/docs/api/html/settings-infiniband.html --- network-manager-1.20.4/docs/api/html/settings-infiniband.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-infiniband.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -90,6 +90,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-ip-tunnel.html network-manager-1.20.8/docs/api/html/settings-ip-tunnel.html --- network-manager-1.20.4/docs/api/html/settings-ip-tunnel.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-ip-tunnel.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -138,6 +138,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-ipv4.html network-manager-1.20.8/docs/api/html/settings-ipv4.html --- network-manager-1.20.4/docs/api/html/settings-ipv4.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-ipv4.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -192,6 +192,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-ipv6.html network-manager-1.20.8/docs/api/html/settings-ipv6.html --- network-manager-1.20.4/docs/api/html/settings-ipv6.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-ipv6.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -204,6 +204,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-macsec.html network-manager-1.20.8/docs/api/html/settings-macsec.html --- network-manager-1.20.4/docs/api/html/settings-macsec.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-macsec.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -114,6 +114,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-macvlan.html network-manager-1.20.8/docs/api/html/settings-macvlan.html --- network-manager-1.20.4/docs/api/html/settings-macvlan.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-macvlan.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -84,6 +84,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-match.html network-manager-1.20.8/docs/api/html/settings-match.html --- network-manager-1.20.4/docs/api/html/settings-match.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-match.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -64,6 +64,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-ovs-bridge.html network-manager-1.20.8/docs/api/html/settings-ovs-bridge.html --- network-manager-1.20.4/docs/api/html/settings-ovs-bridge.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-ovs-bridge.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -90,6 +90,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-ovs-dpdk.html network-manager-1.20.8/docs/api/html/settings-ovs-dpdk.html --- network-manager-1.20.4/docs/api/html/settings-ovs-dpdk.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-ovs-dpdk.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -64,6 +64,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-ovs-interface.html network-manager-1.20.8/docs/api/html/settings-ovs-interface.html --- network-manager-1.20.4/docs/api/html/settings-ovs-interface.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-ovs-interface.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -64,6 +64,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-ovs-patch.html network-manager-1.20.8/docs/api/html/settings-ovs-patch.html --- network-manager-1.20.4/docs/api/html/settings-ovs-patch.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-ovs-patch.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -64,6 +64,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-ovs-port.html network-manager-1.20.8/docs/api/html/settings-ovs-port.html --- network-manager-1.20.4/docs/api/html/settings-ovs-port.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-ovs-port.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -96,6 +96,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-ppp.html network-manager-1.20.8/docs/api/html/settings-ppp.html --- network-manager-1.20.4/docs/api/html/settings-ppp.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-ppp.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -168,6 +168,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-pppoe.html network-manager-1.20.8/docs/api/html/settings-pppoe.html --- network-manager-1.20.4/docs/api/html/settings-pppoe.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-pppoe.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -90,6 +90,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-proxy.html network-manager-1.20.8/docs/api/html/settings-proxy.html --- network-manager-1.20.4/docs/api/html/settings-proxy.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-proxy.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -84,6 +84,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-serial.html network-manager-1.20.8/docs/api/html/settings-serial.html --- network-manager-1.20.4/docs/api/html/settings-serial.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-serial.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -90,6 +90,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-sriov.html network-manager-1.20.8/docs/api/html/settings-sriov.html --- network-manager-1.20.4/docs/api/html/settings-sriov.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-sriov.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -78,6 +78,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-tc.html network-manager-1.20.8/docs/api/html/settings-tc.html --- network-manager-1.20.4/docs/api/html/settings-tc.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-tc.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -72,6 +72,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-team.html network-manager-1.20.8/docs/api/html/settings-team.html --- network-manager-1.20.4/docs/api/html/settings-team.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-team.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -162,6 +162,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-team-port.html network-manager-1.20.8/docs/api/html/settings-team-port.html --- network-manager-1.20.4/docs/api/html/settings-team-port.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-team-port.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -102,6 +102,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-tun.html network-manager-1.20.8/docs/api/html/settings-tun.html --- network-manager-1.20.4/docs/api/html/settings-tun.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-tun.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -96,6 +96,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-user.html network-manager-1.20.8/docs/api/html/settings-user.html --- network-manager-1.20.4/docs/api/html/settings-user.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-user.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -64,6 +64,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-vlan.html network-manager-1.20.8/docs/api/html/settings-vlan.html --- network-manager-1.20.4/docs/api/html/settings-vlan.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-vlan.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -96,6 +96,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-vpn.html network-manager-1.20.8/docs/api/html/settings-vpn.html --- network-manager-1.20.4/docs/api/html/settings-vpn.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-vpn.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -96,6 +96,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-vxlan.html network-manager-1.20.8/docs/api/html/settings-vxlan.html --- network-manager-1.20.4/docs/api/html/settings-vxlan.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-vxlan.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -156,6 +156,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-wifi-p2p.html network-manager-1.20.8/docs/api/html/settings-wifi-p2p.html --- network-manager-1.20.4/docs/api/html/settings-wifi-p2p.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-wifi-p2p.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -78,6 +78,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-wimax.html network-manager-1.20.8/docs/api/html/settings-wimax.html --- network-manager-1.20.4/docs/api/html/settings-wimax.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-wimax.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -72,6 +72,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-wireguard.html network-manager-1.20.8/docs/api/html/settings-wireguard.html --- network-manager-1.20.4/docs/api/html/settings-wireguard.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-wireguard.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -114,6 +114,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/settings-wpan.html network-manager-1.20.8/docs/api/html/settings-wpan.html --- network-manager-1.20.4/docs/api/html/settings-wpan.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/settings-wpan.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -90,6 +90,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/spec.html network-manager-1.20.8/docs/api/html/spec.html --- network-manager-1.20.4/docs/api/html/spec.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/spec.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -187,6 +187,6 @@

+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/style.css network-manager-1.20.8/docs/api/html/style.css --- network-manager-1.20.4/docs/api/html/style.css 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/style.css 2019-11-25 13:00:14.000000000 +0000 @@ -293,29 +293,11 @@ font-weight: normal; } -acronym,abbr +acronym,abbr { border-bottom: 1px dotted gray; } -/* code listings */ - -.listing_code .programlisting .normal, -.listing_code .programlisting .normal a, -.listing_code .programlisting .number, -.listing_code .programlisting .cbracket, -.listing_code .programlisting .symbol { color: #555753; } -.listing_code .programlisting .comment, -.listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */ -.listing_code .programlisting .function, -.listing_code .programlisting .function a, -.listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */ -.listing_code .programlisting .string { color: #ad7fa8; } /* tango: plum */ -.listing_code .programlisting .keyword, -.listing_code .programlisting .usertype, -.listing_code .programlisting .type, -.listing_code .programlisting .type a { color: #4e9a06; } /* tango: chameleon 3 */ - .listing_frame { /* tango:sky blue 1 */ border: solid 1px #729fcf; @@ -481,3 +463,71 @@ } } +.hll { background-color: #ffffcc } +.c { color: #408080; font-style: italic } /* Comment */ +.err { border: 1px solid #FF0000 } /* Error */ +.k { color: #008000; font-weight: bold } /* Keyword */ +.o { color: #666666 } /* Operator */ +.ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.cp { color: #BC7A00 } /* Comment.Preproc */ +.cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.c1 { color: #408080; font-style: italic } /* Comment.Single */ +.cs { color: #408080; font-style: italic } /* Comment.Special */ +.gd { color: #A00000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.gi { color: #00A000 } /* Generic.Inserted */ +.go { color: #888888 } /* Generic.Output */ +.gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.gs { font-weight: bold } /* Generic.Strong */ +.gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.gt { color: #0044DD } /* Generic.Traceback */ +.kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.kp { color: #008000 } /* Keyword.Pseudo */ +.kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.kt { color: #B00040 } /* Keyword.Type */ +.m { color: #666666 } /* Literal.Number */ +.s { color: #BA2121 } /* Literal.String */ +.na { color: #7D9029 } /* Name.Attribute */ +.nb { color: #008000 } /* Name.Builtin */ +.nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.no { color: #880000 } /* Name.Constant */ +.nd { color: #AA22FF } /* Name.Decorator */ +.ni { color: #999999; font-weight: bold } /* Name.Entity */ +.ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.nf { color: #0000FF } /* Name.Function */ +.nl { color: #A0A000 } /* Name.Label */ +.nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.nt { color: #008000; font-weight: bold } /* Name.Tag */ +.nv { color: #19177C } /* Name.Variable */ +.ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mb { color: #666666 } /* Literal.Number.Bin */ +.mf { color: #666666 } /* Literal.Number.Float */ +.mh { color: #666666 } /* Literal.Number.Hex */ +.mi { color: #666666 } /* Literal.Number.Integer */ +.mo { color: #666666 } /* Literal.Number.Oct */ +.sa { color: #BA2121 } /* Literal.String.Affix */ +.sb { color: #BA2121 } /* Literal.String.Backtick */ +.sc { color: #BA2121 } /* Literal.String.Char */ +.dl { color: #BA2121 } /* Literal.String.Delimiter */ +.sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #BA2121 } /* Literal.String.Double */ +.se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.sh { color: #BA2121 } /* Literal.String.Heredoc */ +.si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.sx { color: #008000 } /* Literal.String.Other */ +.sr { color: #BB6688 } /* Literal.String.Regex */ +.s1 { color: #BA2121 } /* Literal.String.Single */ +.ss { color: #19177C } /* Literal.String.Symbol */ +.bp { color: #008000 } /* Name.Builtin.Pseudo */ +.fm { color: #0000FF } /* Name.Function.Magic */ +.vc { color: #19177C } /* Name.Variable.Class */ +.vg { color: #19177C } /* Name.Variable.Global */ +.vi { color: #19177C } /* Name.Variable.Instance */ +.vm { color: #19177C } /* Name.Variable.Magic */ +.il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/html/vpn-plugins.html network-manager-1.20.8/docs/api/html/vpn-plugins.html --- network-manager-1.20.4/docs/api/html/vpn-plugins.html 2019-09-30 06:39:26.000000000 +0000 +++ network-manager-1.20.8/docs/api/html/vpn-plugins.html 2019-11-25 13:00:14.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -37,6 +37,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/api/settings-spec.xml network-manager-1.20.8/docs/api/settings-spec.xml --- network-manager-1.20.4/docs/api/settings-spec.xml 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/api/settings-spec.xml 2019-11-25 13:00:05.000000000 +0000 @@ -50,6 +50,7 @@ domain-suffix-matchdomain-suffix-matchstringConstraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. eapeaparray of stringThe allowed EAP method to be used when authenticating to the network with 802.1x. Valid methods are: "leap", "md5", "tls", "peap", "ttls", "pwd", and "fast". Each method requires different configuration using the properties of this setting; refer to wpa_supplicant documentation for the allowed combinations. identityidentitystringIdentity string for EAP authentication methods. Often the user's user or login name. + optionaloptionalbooleanFALSEWhether the 802.1X authentication is optional. If TRUE, the activation will continue even after a timeout or an authentication failure. Setting the property to TRUE is currently allowed only for Ethernet connections. If set to FALSE, the activation can continue only after a successful authentication. pac-filepac-filestringUTF-8 encoded file path containing PAC for EAP-FAST. passwordpasswordstringUTF-8 encoded password used for EAP authentication methods. If both the "password" property and the "password-raw" property are specified, "password" is preferred. password-flagspassword-flagsNMSettingSecretFlags (uint32)Flags indicating how to handle the "password" property. diff -Nru network-manager-1.20.4/docs/api/version.xml network-manager-1.20.8/docs/api/version.xml --- network-manager-1.20.4/docs/api/version.xml 2019-09-30 06:37:51.000000000 +0000 +++ network-manager-1.20.8/docs/api/version.xml 2019-11-25 12:59:03.000000000 +0000 @@ -1 +1 @@ -1.20.4 +1.20.8 diff -Nru network-manager-1.20.4/docs/libnm/html/annotation-glossary.html network-manager-1.20.8/docs/libnm/html/annotation-glossary.html --- network-manager-1.20.4/docs/libnm/html/annotation-glossary.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/annotation-glossary.html 2019-11-25 13:00:05.000000000 +0000 @@ -7,7 +7,7 @@ - + @@ -75,6 +75,6 @@

Override the parsed C type with given type.

+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/api-index-full.html network-manager-1.20.8/docs/libnm/html/api-index-full.html --- network-manager-1.20.4/docs/libnm/html/api-index-full.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/api-index-full.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -88,7 +88,7 @@
-json_object_iter_next, macro in nm-json +json_object_iter_next, macro in nm-json
@@ -1473,6 +1473,10 @@
+NMSetting8021x:optional, object property in NMSetting8021x +
+
+
NMSetting8021x:pac-file, object property in NMSetting8021x
@@ -3673,6 +3677,10 @@
+NM_AVAILABLE_IN_1_20_6, macro in nm-version +
+
+
NM_AVAILABLE_IN_1_4, macro in nm-version
@@ -7485,6 +7493,10 @@
+nm_setting_802_1x_get_optional, function in NMSetting8021x +
+
+
nm_setting_802_1x_get_pac_file, function in NMSetting8021x
@@ -7673,6 +7685,10 @@
+NM_SETTING_802_1X_OPTIONAL, macro in NMSetting8021x +
+
+
NM_SETTING_802_1X_PAC_FILE, macro in NMSetting8021x
@@ -13159,6 +13175,6 @@
+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/ch02.html network-manager-1.20.8/docs/libnm/html/ch02.html --- network-manager-1.20.4/docs/libnm/html/ch02.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/ch02.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -41,6 +41,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/ch03.html network-manager-1.20.8/docs/libnm/html/ch03.html --- network-manager-1.20.4/docs/libnm/html/ch03.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/ch03.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -88,7 +88,7 @@
NMSettingIPConfig — Abstract base class for IPv4 and IPv6 - addressing, routing, and name service properties +addressing, routing, and name service properties
NMSettingIPTunnel — Describes connection properties for IP tunnel devices @@ -186,6 +186,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/ch04.html network-manager-1.20.8/docs/libnm/html/ch04.html --- network-manager-1.20.4/docs/libnm/html/ch04.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/ch04.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -134,6 +134,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/ch05.html network-manager-1.20.8/docs/libnm/html/ch05.html --- network-manager-1.20.4/docs/libnm/html/ch05.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/ch05.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -32,6 +32,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/ch06.html network-manager-1.20.8/docs/libnm/html/ch06.html --- network-manager-1.20.4/docs/libnm/html/ch06.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/ch06.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -41,6 +41,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/index.html network-manager-1.20.8/docs/libnm/html/index.html --- network-manager-1.20.4/docs/libnm/html/index.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/index.html 2019-11-25 13:00:05.000000000 +0000 @@ -6,7 +6,7 @@ - + @@ -15,7 +15,7 @@

- for libnm 1.20.4 + for libnm 1.20.8 The latest version of this documentation can be found on-line at https://developer.gnome.org/libnm/stable/. @@ -137,7 +137,7 @@

NMSettingIPConfig — Abstract base class for IPv4 and IPv6 - addressing, routing, and name service properties +addressing, routing, and name service properties
NMSettingIPTunnel — Describes connection properties for IP tunnel devices @@ -377,6 +377,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/libnm.devhelp2 network-manager-1.20.8/docs/libnm/html/libnm.devhelp2 --- network-manager-1.20.4/docs/libnm/html/libnm.devhelp2 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/libnm.devhelp2 2019-11-25 13:00:05.000000000 +0000 @@ -757,6 +757,7 @@ + @@ -807,6 +808,7 @@ + @@ -821,6 +823,7 @@ + @@ -3157,6 +3160,7 @@ + @@ -3722,6 +3726,7 @@ + diff -Nru network-manager-1.20.4/docs/libnm/html/libnm-nm-dbus-interface.html network-manager-1.20.8/docs/libnm/html/libnm-nm-dbus-interface.html --- network-manager-1.20.4/docs/libnm/html/libnm-nm-dbus-interface.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/libnm-nm-dbus-interface.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -920,11 +920,11 @@

NM_STATE_UNKNOWN

Networking state is unknown. This indicates a daemon error - that makes it unable to reasonably assess the state. In such event the - applications are expected to assume Internet connectivity might be present - and not disable controls that require network access. - The graphical shells may hide the network accessibility indicator altogether - since no meaningful status indication can be provided.

+that makes it unable to reasonably assess the state. In such event the +applications are expected to assume Internet connectivity might be present +and not disable controls that require network access. +The graphical shells may hide the network accessibility indicator altogether +since no meaningful status indication can be provided.

  @@ -932,7 +932,7 @@

NM_STATE_ASLEEP

Networking is not enabled, the system is being suspended or - resumed from suspend.

+resumed from suspend.

  @@ -940,8 +940,8 @@

NM_STATE_DISCONNECTED

There is no active network connection. - The graphical shell should indicate no network connectivity and the - applications should not attempt to access the network.

+The graphical shell should indicate no network connectivity and the +applications should not attempt to access the network.

  @@ -949,7 +949,7 @@

NM_STATE_DISCONNECTING

Network connections are being cleaned up. - The applications should tear down their network sessions.

+The applications should tear down their network sessions.

  @@ -957,8 +957,8 @@

NM_STATE_CONNECTING

A network connection is being started - The graphical shell should indicate the network is being connected while - the applications should still make no attempts to connect the network.

+The graphical shell should indicate the network is being connected while +the applications should still make no attempts to connect the network.

  @@ -966,8 +966,8 @@

NM_STATE_CONNECTED_LOCAL

There is only local IPv4 and/or IPv6 connectivity, - but no default route to access the Internet. The graphical shell should - indicate no network connectivity.

+but no default route to access the Internet. The graphical shell should +indicate no network connectivity.

  @@ -975,9 +975,9 @@

NM_STATE_CONNECTED_SITE

There is only site-wide IPv4 and/or IPv6 connectivity. - This means a default route is available, but the Internet connectivity check - (see "Connectivity" property) did not succeed. The graphical shell should - indicate limited network connectivity.

+This means a default route is available, but the Internet connectivity check +(see "Connectivity" property) did not succeed. The graphical shell should +indicate limited network connectivity.

  @@ -985,8 +985,8 @@

NM_STATE_CONNECTED_GLOBAL

There is global IPv4 and/or IPv6 Internet connectivity - This means the Internet connectivity check succeeded, the graphical shell should - indicate full network connectivity.

+This means the Internet connectivity check succeeded, the graphical shell should +indicate full network connectivity.

  @@ -1010,9 +1010,9 @@

NM_CONNECTIVITY_UNKNOWN

Network connectivity is unknown. This means the - connectivity checks are disabled (e.g. on server installations) or has - not run yet. The graphical shell should assume the Internet connection - might be available and not present a captive portal window.

+connectivity checks are disabled (e.g. on server installations) or has +not run yet. The graphical shell should assume the Internet connection +might be available and not present a captive portal window.

  @@ -1020,9 +1020,9 @@

NM_CONNECTIVITY_NONE

The host is not connected to any network. There's - no active connection that contains a default route to the internet and - thus it makes no sense to even attempt a connectivity check. The graphical - shell should use this state to indicate the network connection is unavailable.

+no active connection that contains a default route to the internet and +thus it makes no sense to even attempt a connectivity check. The graphical +shell should use this state to indicate the network connection is unavailable.

  @@ -1030,11 +1030,11 @@

NM_CONNECTIVITY_PORTAL

The Internet connection is hijacked by a captive - portal gateway. The graphical shell may open a sandboxed web browser window - (because the captive portals typically attempt a man-in-the-middle attacks - against the https connections) for the purpose of authenticating to a gateway - and retrigger the connectivity check with CheckConnectivity() when the - browser window is dismissed.

+portal gateway. The graphical shell may open a sandboxed web browser window +(because the captive portals typically attempt a man-in-the-middle attacks +against the https connections) for the purpose of authenticating to a gateway +and retrigger the connectivity check with CheckConnectivity() when the +browser window is dismissed.

  @@ -1042,8 +1042,8 @@

NM_CONNECTIVITY_LIMITED

The host is connected to a network, does not appear - to be able to reach the full Internet, but a captive portal has not been - detected.

+to be able to reach the full Internet, but a captive portal has not been +detected.

  @@ -1051,7 +1051,7 @@

NM_CONNECTIVITY_FULL

The host is connected to a network, and - appears to be able to reach the full Internet.

+appears to be able to reach the full Internet.

  @@ -1643,8 +1643,8 @@

NM_802_11_MODE_ADHOC

for both devices and access point objects, indicates - the object is part of an Ad-Hoc 802.11 network without a central - coordinating access point.

+the object is part of an Ad-Hoc 802.11 network without a central +coordinating access point.

  @@ -1652,9 +1652,9 @@

NM_802_11_MODE_INFRA

the device or access point is in infrastructure mode. - For devices, this indicates the device is an 802.11 client/station. For - access point objects, this indicates the object is an access point that - provides connectivity to clients.

+For devices, this indicates the device is an 802.11 client/station. For +access point objects, this indicates the object is an access point that +provides connectivity to clients.

  @@ -1662,7 +1662,7 @@

NM_802_11_MODE_AP

the device is an access point/hotspot. Not valid for - access point objects; used only for hotspot mode on the local machine.

+access point objects; used only for hotspot mode on the local machine.

  @@ -1842,7 +1842,7 @@

NM_DEVICE_STATE_UNMANAGED

the device is recognized, but not managed by - NetworkManager

+NetworkManager

  @@ -1850,9 +1850,9 @@

NM_DEVICE_STATE_UNAVAILABLE

the device is managed by NetworkManager, but - is not available for use. Reasons may include the wireless switched off, - missing firmware, no ethernet carrier, missing supplicant or modem manager, - etc.

+is not available for use. Reasons may include the wireless switched off, +missing firmware, no ethernet carrier, missing supplicant or modem manager, +etc.

  @@ -1860,7 +1860,7 @@

NM_DEVICE_STATE_DISCONNECTED

the device can be activated, but is currently - idle and not connected to a network.

+idle and not connected to a network.

  @@ -1868,9 +1868,9 @@

NM_DEVICE_STATE_PREPARE

the device is preparing the connection to the - network. This may include operations like changing the MAC address, - setting physical link properties, and anything else required to connect - to the requested network.

+network. This may include operations like changing the MAC address, +setting physical link properties, and anything else required to connect +to the requested network.

  @@ -1878,8 +1878,8 @@

NM_DEVICE_STATE_CONFIG

the device is connecting to the requested network. - This may include operations like associating with the Wi-Fi AP, dialing - the modem, connecting to the remote Bluetooth device, etc.

+This may include operations like associating with the Wi-Fi AP, dialing +the modem, connecting to the remote Bluetooth device, etc.

  @@ -1887,8 +1887,8 @@

NM_DEVICE_STATE_NEED_AUTH

the device requires more information to continue - connecting to the requested network. This includes secrets like WiFi - passphrases, login passwords, PIN codes, etc.

+connecting to the requested network. This includes secrets like WiFi +passphrases, login passwords, PIN codes, etc.

  @@ -1896,7 +1896,7 @@

NM_DEVICE_STATE_IP_CONFIG

the device is requesting IPv4 and/or IPv6 - addresses and routing information from the network.

+addresses and routing information from the network.

  @@ -1904,9 +1904,9 @@

NM_DEVICE_STATE_IP_CHECK

the device is checking whether further action is - required for the requested network connection. This may include checking - whether only local network access is available, whether a captive portal - is blocking access to the Internet, etc.

+required for the requested network connection. This may include checking +whether only local network access is available, whether a captive portal +is blocking access to the Internet, etc.

  @@ -1914,8 +1914,8 @@

NM_DEVICE_STATE_SECONDARIES

the device is waiting for a secondary - connection (like a VPN) which must activated before the device can be - activated

+connection (like a VPN) which must activated before the device can be +activated

  @@ -1923,7 +1923,7 @@

NM_DEVICE_STATE_ACTIVATED

the device has a network connection, either local - or global.

+or global.

  @@ -1931,8 +1931,8 @@

NM_DEVICE_STATE_DEACTIVATING

a disconnection from the current network - connection was requested, and the device is cleaning up resources used for - that connection. The network connection may still be valid.

+connection was requested, and the device is cleaning up resources used for +that connection. The network connection may still be valid.

  @@ -1940,7 +1940,7 @@

NM_DEVICE_STATE_FAILED

the device failed to connect to the requested - network and is cleaning up the connection request

+network and is cleaning up the connection request

  @@ -2509,8 +2509,8 @@

NM_CONNECTION_MULTI_CONNECT_DEFAULT

indicates that the per-connection - setting is unspecified. In this case, it will fallback to the default - value, which is NM_CONNECTION_MULTI_CONNECT_SINGLE.

+setting is unspecified. In this case, it will fallback to the default +value, which is NM_CONNECTION_MULTI_CONNECT_SINGLE.

  @@ -2518,8 +2518,8 @@

NM_CONNECTION_MULTI_CONNECT_SINGLE

the connection profile can only - be active once at each moment. Activating a profile that is already active, - will first deactivate it.

+be active once at each moment. Activating a profile that is already active, +will first deactivate it.

  @@ -2527,9 +2527,9 @@

NM_CONNECTION_MULTI_CONNECT_MANUAL_MULTIPLE

the profile can - be manually activated multiple times on different devices. However, - regarding autoconnect, the profile will autoconnect only if it is - currently not connected otherwise.

+be manually activated multiple times on different devices. However, +regarding autoconnect, the profile will autoconnect only if it is +currently not connected otherwise.

  @@ -2537,7 +2537,7 @@

NM_CONNECTION_MULTI_CONNECT_MULTIPLE

the profile can autoactivate - and be manually activated multiple times together.

+and be manually activated multiple times together.

  @@ -2586,7 +2586,7 @@

NM_ACTIVE_CONNECTION_STATE_DEACTIVATING

the network connection is being - torn down and cleaned up

+torn down and cleaned up

  @@ -2594,7 +2594,7 @@

NM_ACTIVE_CONNECTION_STATE_DEACTIVATED

the network connection is disconnected - and will be removed

+and will be removed

  @@ -2619,7 +2619,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_UNKNOWN

The reason for the active connection - state change is unknown.

+state change is unknown.

  @@ -2627,7 +2627,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_NONE

No reason was given for the active - connection state change.

+connection state change.

  @@ -2635,7 +2635,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_USER_DISCONNECTED

The active connection changed - state because the user disconnected it.

+state because the user disconnected it.

  @@ -2643,7 +2643,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_DISCONNECTED

The active connection - changed state because the device it was using was disconnected.

+changed state because the device it was using was disconnected.

  @@ -2651,7 +2651,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_STOPPED

The service providing the - VPN connection was stopped.

+VPN connection was stopped.

  @@ -2659,7 +2659,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_IP_CONFIG_INVALID

The IP config of the active - connection was invalid.

+connection was invalid.

  @@ -2667,7 +2667,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_CONNECT_TIMEOUT

The connection attempt to - the VPN service timed out.

+the VPN service timed out.

  @@ -2675,7 +2675,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_START_TIMEOUT

A timeout occurred - while starting the service providing the VPN connection.

+while starting the service providing the VPN connection.

  @@ -2683,7 +2683,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_START_FAILED

Starting the service - providing the VPN connection failed.

+providing the VPN connection failed.

  @@ -2691,7 +2691,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_NO_SECRETS

Necessary secrets for the - connection were not provided.

+connection were not provided.

  @@ -2699,7 +2699,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_LOGIN_FAILED

Authentication to the - server failed.

+server failed.

  @@ -2707,7 +2707,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_CONNECTION_REMOVED

The connection was - deleted from settings.

+deleted from settings.

  @@ -2715,7 +2715,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_DEPENDENCY_FAILED

Master connection of this - connection failed to activate.

+connection failed to activate.

  @@ -2723,7 +2723,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_REALIZE_FAILED

Could not create the - software device link.

+software device link.

  @@ -2731,7 +2731,7 @@

NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_REMOVED

The device this connection - depended on disappeared.

+depended on disappeared.

  @@ -2757,8 +2757,8 @@

NM_SECRET_AGENT_GET_SECRETS_FLAG_NONE

no special behavior; by default no - user interaction is allowed and requests for secrets are fulfilled from - persistent storage, or if no secrets are available an error is returned.

+user interaction is allowed and requests for secrets are fulfilled from +persistent storage, or if no secrets are available an error is returned.

  @@ -2766,8 +2766,8 @@

NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION

allows the request to - interact with the user, possibly prompting via UI for secrets if any are - required, or if none are found in persistent storage.

+interact with the user, possibly prompting via UI for secrets if any are +required, or if none are found in persistent storage.

  @@ -2775,9 +2775,9 @@

NM_SECRET_AGENT_GET_SECRETS_FLAG_REQUEST_NEW

explicitly prompt for new - secrets from the user. This flag signals that NetworkManager thinks any - existing secrets are invalid or wrong. This flag implies that interaction - is allowed.

+secrets from the user. This flag signals that NetworkManager thinks any +existing secrets are invalid or wrong. This flag implies that interaction +is allowed.

  @@ -2785,9 +2785,9 @@

NM_SECRET_AGENT_GET_SECRETS_FLAG_USER_REQUESTED

set if the request was - initiated by user-requested action via the D-Bus interface, as opposed to - automatically initiated by NetworkManager in response to (for example) scan - results or carrier changes.

+initiated by user-requested action via the D-Bus interface, as opposed to +automatically initiated by NetworkManager in response to (for example) scan +results or carrier changes.

  @@ -2795,8 +2795,8 @@

NM_SECRET_AGENT_GET_SECRETS_FLAG_WPS_PBC_ACTIVE

indicates that WPS enrollment - is active with PBC method. The agent may suggest that the user pushes a button - on the router instead of supplying a PSK.

+is active with PBC method. The agent may suggest that the user pushes a button +on the router instead of supplying a PSK.

  @@ -2804,7 +2804,7 @@

NM_SECRET_AGENT_GET_SECRETS_FLAG_ONLY_SYSTEM

Internal flag, not part of - the D-Bus API.

+the D-Bus API.

  @@ -2812,7 +2812,7 @@

NM_SECRET_AGENT_GET_SECRETS_FLAG_NO_ERRORS

Internal flag, not part of - the D-Bus API.

+the D-Bus API.

  @@ -3123,7 +3123,7 @@

NM_CHECKPOINT_CREATE_FLAG_DESTROY_ALL

when creating - a new checkpoint, destroy all existing ones.

+a new checkpoint, destroy all existing ones.

  @@ -3131,7 +3131,7 @@

NM_CHECKPOINT_CREATE_FLAG_DELETE_NEW_CONNECTIONS

upon rollback, - delete any new connection added after the checkpoint (Since: 1.6)

+delete any new connection added after the checkpoint (Since: 1.6)

  @@ -3139,7 +3139,7 @@

NM_CHECKPOINT_CREATE_FLAG_DISCONNECT_NEW_DEVICES

upon rollback, - disconnect any new device appeared after the checkpoint (Since: 1.6)

+disconnect any new device appeared after the checkpoint (Since: 1.6)

  @@ -3147,17 +3147,17 @@

NM_CHECKPOINT_CREATE_FLAG_ALLOW_OVERLAPPING

by default, creating - a checkpoint fails if there are already existing checkoints that - reference the same devices. With this flag, creation of such - checkpoints is allowed, however, if an older checkpoint - that references overlapping devices gets rolled back, it will - automatically destroy this checkpoint during rollback. This - allows to create several overlapping checkpoints in parallel, - and rollback to them at will. With the special case that - rolling back to an older checkpoint will invalidate all - overlapping younger checkpoints. This opts-in that the - checkpoint can be automatically destroyed by the rollback - of an older checkpoint. (Since: 1.12)

+a checkpoint fails if there are already existing checkoints that +reference the same devices. With this flag, creation of such +checkpoints is allowed, however, if an older checkpoint +that references overlapping devices gets rolled back, it will +automatically destroy this checkpoint during rollback. This +allows to create several overlapping checkpoints in parallel, +and rollback to them at will. With the special case that +rolling back to an older checkpoint will invalidate all +overlapping younger checkpoints. This opts-in that the +checkpoint can be automatically destroyed by the rollback +of an older checkpoint. (Since: 1.12)

  @@ -3236,9 +3236,9 @@

NM_SETTINGS_CONNECTION_FLAG_UNSAVED

the connection is not saved to disk. - That either means, that the connection is in-memory only and currently - is not backed by a file. Or, that the connection is backed by a file, - but has modifications in-memory that were not persisted to disk.

+That either means, that the connection is in-memory only and currently +is not backed by a file. Or, that the connection is backed by a file, +but has modifications in-memory that were not persisted to disk.

  @@ -3246,9 +3246,9 @@

NM_SETTINGS_CONNECTION_FLAG_NM_GENERATED

A connection is "nm-generated" if - it was generated by NetworkManger. If the connection gets modified or saved - by the user, the flag gets cleared. A nm-generated is also unsaved - and has no backing file as it is in-memory only.

+it was generated by NetworkManger. If the connection gets modified or saved +by the user, the flag gets cleared. A nm-generated is also unsaved +and has no backing file as it is in-memory only.

  @@ -3256,10 +3256,10 @@

NM_SETTINGS_CONNECTION_FLAG_VOLATILE

The connection will be deleted - when it disconnects. That is for in-memory connections (unsaved), which are - currently active but deleted on disconnect. Volatile connections are - always unsaved, but they are also no backing file on disk and are entirely - in-memory only.

+when it disconnects. That is for in-memory connections (unsaved), which are +currently active but deleted on disconnect. Volatile connections are +always unsaved, but they are also no backing file on disk and are entirely +in-memory only.

  @@ -3327,7 +3327,7 @@

NM_ACTIVATION_STATE_FLAG_MASTER_HAS_SLAVES

The master has any slave devices attached. - This only makes sense if the device is a master.

+This only makes sense if the device is a master.

  @@ -3335,9 +3335,9 @@

NM_ACTIVATION_STATE_FLAG_LIFETIME_BOUND_TO_PROFILE_VISIBILITY

the lifetime - of the activation is bound to the visilibity of the connection profile, - which in turn depends on "connection.permissions" and whether a session - for the user exists. Since: 1.16

+of the activation is bound to the visilibity of the connection profile, +which in turn depends on "connection.permissions" and whether a session +for the user exists. Since: 1.16

  @@ -3384,9 +3384,9 @@

NM_SETTINGS_ADD_CONNECTION2_FLAG_BLOCK_AUTOCONNECT

usually, when the connection - has autoconnect enabled and gets added, it becomes eligible to autoconnect - right away. Setting this flag, disables autoconnect until the connection - is manually activated.

+has autoconnect enabled and gets added, it becomes eligible to autoconnect +right away. Setting this flag, disables autoconnect until the connection +is manually activated.

  @@ -3425,16 +3425,16 @@

NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY

makes the profile in-memory. - Note that such profiles are stored in keyfile format under /run. - If the file is already in-memory, the file in /run is updated in-place. - Otherwise, the previous storage for the profile is left unchanged - on disk, and the in-memory copy shadows it. - Note that the original filename of the previous persistent storage (if any) - is remembered. That means, when later persisting the profile again to disk, - the file on disk will be overwritten again. - Likewise, when finally deleting the profile, both the storage from /run - and persistent storage are deleted (or if the persistent storage does not - allow deletion, and nmmeta file is written to mark the UUID as deleted).

+Note that such profiles are stored in keyfile format under /run. +If the file is already in-memory, the file in /run is updated in-place. +Otherwise, the previous storage for the profile is left unchanged +on disk, and the in-memory copy shadows it. +Note that the original filename of the previous persistent storage (if any) +is remembered. That means, when later persisting the profile again to disk, +the file on disk will be overwritten again. +Likewise, when finally deleting the profile, both the storage from /run +and persistent storage are deleted (or if the persistent storage does not +allow deletion, and nmmeta file is written to mark the UUID as deleted).

  @@ -3442,12 +3442,12 @@

NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_DETACHED

this is almost the same - as NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, with one difference: when later deleting - the profile, the original profile will not be deleted. Instead a nmmeta - file is written to /run to indicate that the profile is gone. - Note that if such a nmmeta tombstone file exists and hides a file in persistant - storage, then when re-adding the profile with the same UUID, then the original - storage is taken over again.

+as NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, with one difference: when later deleting +the profile, the original profile will not be deleted. Instead a nmmeta +file is written to /run to indicate that the profile is gone. +Note that if such a nmmeta tombstone file exists and hides a file in persistant +storage, then when re-adding the profile with the same UUID, then the original +storage is taken over again.

  @@ -3455,9 +3455,9 @@

NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_ONLY

this is like NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, - but if the connection has a corresponding file on persistent storage, the file - will be deleted right away. If the profile is later again persisted to disk, - a new, unused filename will be chosen.

+but if the connection has a corresponding file on persistent storage, the file +will be deleted right away. If the profile is later again persisted to disk, +a new, unused filename will be chosen.

  @@ -3465,14 +3465,14 @@

NM_SETTINGS_UPDATE2_FLAG_VOLATILE

This can be specified with either - NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_DETACHED - or NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_ONLY. - After making the connection in-memory only, the connection is marked - as volatile. That means, if the connection is currently not active - it will be deleted right away. Otherwise, it is marked to for deletion - once the connection deactivates. A volatile connection cannot autoactivate - again (because it's about to be deleted), but a manual activation will - clear the volatile flag.

+NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_DETACHED +or NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_ONLY. +After making the connection in-memory only, the connection is marked +as volatile. That means, if the connection is currently not active +it will be deleted right away. Otherwise, it is marked to for deletion +once the connection deactivates. A volatile connection cannot autoactivate +again (because it's about to be deleted), but a manual activation will +clear the volatile flag.

  @@ -3480,9 +3480,9 @@

NM_SETTINGS_UPDATE2_FLAG_BLOCK_AUTOCONNECT

usually, when the connection - has autoconnect enabled and is modified, it becomes eligible to autoconnect - right away. Setting this flag, disables autoconnect until the connection - is manually activated.

+has autoconnect enabled and is modified, it becomes eligible to autoconnect +right away. Setting this flag, disables autoconnect until the connection +is manually activated.

  @@ -3490,12 +3490,12 @@

NM_SETTINGS_UPDATE2_FLAG_NO_REAPPLY

when a profile gets modified that is - currently active, then these changes don't take effect for the active - device unless the profile gets reactivated or the configuration reapplied. - There are two exceptions: by default "connection.zone" and "connection.metered" - properties take effect immediately. Specify this flag to prevent these - properties to take effect, so that the change is restricted to modify - the profile. Since: 1.20.

+currently active, then these changes don't take effect for the active +device unless the profile gets reactivated or the configuration reapplied. +There are two exceptions: by default "connection.zone" and "connection.metered" +properties take effect immediately. Specify this flag to prevent these +properties to take effect, so that the change is restricted to modify +the profile. Since: 1.20.

  @@ -3546,6 +3546,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/libnm-nm-device-6lowpan.html network-manager-1.20.8/docs/libnm/html/libnm-nm-device-6lowpan.html --- network-manager-1.20.4/docs/libnm/html/libnm-nm-device-6lowpan.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/libnm-nm-device-6lowpan.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -152,6 +152,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/libnm-nm-device-wpan.html network-manager-1.20.8/docs/libnm/html/libnm-nm-device-wpan.html --- network-manager-1.20.4/docs/libnm/html/libnm-nm-device-wpan.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/libnm-nm-device-wpan.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -102,6 +102,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/libnm-nm-errors.html network-manager-1.20.8/docs/libnm/html/libnm-nm-errors.html --- network-manager-1.20.4/docs/libnm/html/libnm-nm-errors.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/libnm-nm-errors.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -276,8 +276,8 @@

NM_AGENT_MANAGER_ERROR_PERMISSION_DENIED

The caller does not have permission - to register a secret agent, or is trying to register the same secret agent - twice.

+to register a secret agent, or is trying to register the same secret agent +twice.

  @@ -285,7 +285,7 @@

NM_AGENT_MANAGER_ERROR_INVALID_IDENTIFIER

The identifier is not a valid - secret agent identifier.

+secret agent identifier.

  @@ -293,7 +293,7 @@

NM_AGENT_MANAGER_ERROR_NOT_REGISTERED

The caller tried to unregister an agent - that was not registered.

+that was not registered.

  @@ -301,7 +301,7 @@

NM_AGENT_MANAGER_ERROR_NO_SECRETS

No secret agent returned secrets for this - request

+request

  @@ -351,7 +351,7 @@

NM_CONNECTION_ERROR_SETTING_NOT_FOUND

the NMConnection object - did not contain the specified NMSetting object

+did not contain the specified NMSetting object

  @@ -359,7 +359,7 @@

NM_CONNECTION_ERROR_PROPERTY_NOT_FOUND

the NMConnection did not contain the - requested NMSetting property

+requested NMSetting property

  @@ -367,7 +367,7 @@

NM_CONNECTION_ERROR_PROPERTY_NOT_SECRET

an operation which requires a secret - was attempted on a non-secret property

+was attempted on a non-secret property

  @@ -375,9 +375,9 @@

NM_CONNECTION_ERROR_MISSING_SETTING

the NMConnection object is missing an - NMSetting which is required for its configuration. The error message will - always be prefixed with "<setting-name>: ", where "<setting-name>" is the - name of the setting that is missing.

+NMSetting which is required for its configuration. The error message will +always be prefixed with "<setting-name>: ", where "<setting-name>" is the +name of the setting that is missing.

  @@ -385,9 +385,9 @@

NM_CONNECTION_ERROR_INVALID_SETTING

the NMConnection object contains an - invalid or inappropriate NMSetting. The error message will always be - prefixed with "<setting-name>: ", where "<setting-name>" is the name of the - setting that is invalid.

+invalid or inappropriate NMSetting. The error message will always be +prefixed with "<setting-name>: ", where "<setting-name>" is the name of the +setting that is invalid.

  @@ -395,10 +395,10 @@

NM_CONNECTION_ERROR_MISSING_PROPERTY

the NMConnection object is invalid - because it is missing a required property. The error message will always be - prefixed with "<setting-name>.<property-name>: ", where "<setting-name>" is - the name of the setting with the missing property, and "<property-name>" is - the property that is missing.

+because it is missing a required property. The error message will always be +prefixed with "<setting-name>.<property-name>: ", where "<setting-name>" is +the name of the setting with the missing property, and "<property-name>" is +the property that is missing.

  @@ -406,10 +406,10 @@

NM_CONNECTION_ERROR_INVALID_PROPERTY

the NMConnection object is invalid - because a property has an invalid value. The error message will always be - prefixed with "<setting-name>.<property-name>: ", where "<setting-name>" is - the name of the setting with the invalid property, and "<property-name>" is - the property that is invalid.

+because a property has an invalid value. The error message will always be +prefixed with "<setting-name>.<property-name>: ", where "<setting-name>" is +the name of the setting with the invalid property, and "<property-name>" is +the property that is invalid.

  @@ -448,7 +448,7 @@

NM_CRYPTO_ERROR_INVALID_DATA

the certificate or key data provided - was invalid

+was invalid

  @@ -531,7 +531,7 @@

NM_DEVICE_ERROR_INCOMPATIBLE_CONNECTION

the specified connection is not - compatible with this device.

+compatible with this device.

  @@ -546,7 +546,7 @@

NM_DEVICE_ERROR_NOT_SOFTWARE

the requested operation is only valid on - software devices.

+software devices.

  @@ -554,7 +554,7 @@

NM_DEVICE_ERROR_NOT_ALLOWED

the requested operation is not allowed at - this time.

+this time.

  @@ -562,8 +562,8 @@

NM_DEVICE_ERROR_SPECIFIC_OBJECT_NOT_FOUND

the "specific object" in the - activation request (eg, the NMAccessPoint or NMWimaxNsp) was not - found.

+activation request (eg, the NMAccessPoint or NMWimaxNsp) was not +found.

  @@ -578,7 +578,7 @@

NM_DEVICE_ERROR_MISSING_DEPENDENCIES

the requested operation could not - be completed due to missing dependencies.

+be completed due to missing dependencies.

  @@ -647,7 +647,7 @@

NM_MANAGER_ERROR_CONNECTION_NOT_AVAILABLE

The requested connection cannot be - activated at this time.

+activated at this time.

  @@ -655,7 +655,7 @@

NM_MANAGER_ERROR_CONNECTION_NOT_ACTIVE

The request could not be completed - because a required connection is not active.

+because a required connection is not active.

  @@ -663,7 +663,7 @@

NM_MANAGER_ERROR_CONNECTION_ALREADY_ACTIVE

The connection to be activated was - already active on another device.

+already active on another device.

  @@ -671,7 +671,7 @@

NM_MANAGER_ERROR_DEPENDENCY_FAILED

An activation request failed due to a - dependency being unavailable.

+dependency being unavailable.

  @@ -679,7 +679,7 @@

NM_MANAGER_ERROR_ALREADY_ASLEEP_OR_AWAKE

The manager is already in the requested - sleep/wake state.

+sleep/wake state.

  @@ -687,7 +687,7 @@

NM_MANAGER_ERROR_ALREADY_ENABLED_OR_DISABLED

The network is already - enabled/disabled.

+enabled/disabled.

  @@ -716,7 +716,7 @@

NM_MANAGER_ERROR_MISSING_PLUGIN

A plug-in was needed to complete the - activation but is not available.

+activation but is not available.

  @@ -760,7 +760,7 @@

NM_SECRET_AGENT_ERROR_PERMISSION_DENIED

the caller (ie, NetworkManager) is - not authorized to make this request

+not authorized to make this request

  @@ -768,7 +768,7 @@

NM_SECRET_AGENT_ERROR_INVALID_CONNECTION

the connection for which secrets - were requested is invalid

+were requested is invalid

  @@ -783,7 +783,7 @@

NM_SECRET_AGENT_ERROR_AGENT_CANCELED

the agent canceled the request - because it was requested to do so by NetworkManager

+because it was requested to do so by NetworkManager

  @@ -791,7 +791,7 @@

NM_SECRET_AGENT_ERROR_NO_SECRETS

the agent cannot find any secrets for this - connection

+connection

  @@ -840,7 +840,7 @@

NM_SETTINGS_ERROR_NOT_SUPPORTED

the requested operation is not supported by any - active settings backend

+active settings backend

  @@ -914,7 +914,7 @@

NM_VPN_PLUGIN_ERROR_STARTING_IN_PROGRESS

the plugin is already starting, - and another connect request was received

+and another connect request was received

  @@ -922,7 +922,7 @@

NM_VPN_PLUGIN_ERROR_ALREADY_STARTED

the plugin is already connected, and - another connect request was received

+another connect request was received

  @@ -930,7 +930,7 @@

NM_VPN_PLUGIN_ERROR_STOPPING_IN_PROGRESS

the plugin is already stopping, - and another stop request was received

+and another stop request was received

  @@ -938,7 +938,7 @@

NM_VPN_PLUGIN_ERROR_ALREADY_STOPPED

the plugin is already stopped, and - another disconnect request was received

+another disconnect request was received

  @@ -946,7 +946,7 @@

NM_VPN_PLUGIN_ERROR_WRONG_STATE

the operation could not be performed in - this state

+this state

  @@ -954,9 +954,9 @@

NM_VPN_PLUGIN_ERROR_BAD_ARGUMENTS

the operation could not be performed as - the request contained malformed arguments, or arguments of unexpected type. - Usually means that one of the VPN setting data items or secrets was not of - the expected type (ie int, string, bool, etc).

+the request contained malformed arguments, or arguments of unexpected type. +Usually means that one of the VPN setting data items or secrets was not of +the expected type (ie int, string, bool, etc).

  @@ -971,8 +971,8 @@

NM_VPN_PLUGIN_ERROR_INVALID_CONNECTION

the operation could not be performed - because the connection was invalid. Usually means that the connection's - VPN setting was missing some required data item or secret.

+because the connection was invalid. Usually means that the connection's +VPN setting was missing some required data item or secret.

  @@ -980,8 +980,8 @@

NM_VPN_PLUGIN_ERROR_INTERACTIVE_NOT_SUPPORTED

the operation could not be - performed as the plugin does not support interactive operations, such as - ConnectInteractive() or NewSecrets()

+performed as the plugin does not support interactive operations, such as +ConnectInteractive() or NewSecrets()

  @@ -998,6 +998,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/libnm-nm-utils.html network-manager-1.20.8/docs/libnm/html/libnm-nm-utils.html --- network-manager-1.20.4/docs/libnm/html/libnm-nm-utils.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/libnm-nm-utils.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -3499,6 +3499,13 @@   + +

NMU_SEC_SAE

+ +

is used with WPA3 Enterprise

+ +  + @@ -3533,6 +3540,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/libnm-nm-version.html network-manager-1.20.8/docs/libnm/html/libnm-nm-version.html --- network-manager-1.20.4/docs/libnm/html/libnm-nm-version.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/libnm-nm-version.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -226,6 +226,10 @@ #define NM_AVAILABLE_IN_1_20 + +#define +NM_AVAILABLE_IN_1_20_6 + @@ -460,9 +464,15 @@
# define NM_AVAILABLE_IN_1_20            G_UNAVAILABLE(1,20)
 
+
+
+

NM_AVAILABLE_IN_1_20_6

+
# define NM_AVAILABLE_IN_1_20_6          G_UNAVAILABLE(1,20.6)
+
+
+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/libnm-nm-vpn-plugin-info.html network-manager-1.20.8/docs/libnm/html/libnm-nm-vpn-plugin-info.html --- network-manager-1.20.4/docs/libnm/html/libnm-nm-vpn-plugin-info.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/libnm-nm-vpn-plugin-info.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -126,6 +126,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/libnm-nm-vpn-plugin-old.html network-manager-1.20.8/docs/libnm/html/libnm-nm-vpn-plugin-old.html --- network-manager-1.20.4/docs/libnm/html/libnm-nm-vpn-plugin-old.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/libnm-nm-vpn-plugin-old.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -73,6 +73,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/libnm-nm-vpn-service-plugin.html network-manager-1.20.8/docs/libnm/html/libnm-nm-vpn-service-plugin.html --- network-manager-1.20.4/docs/libnm/html/libnm-nm-vpn-service-plugin.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/libnm-nm-vpn-service-plugin.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -83,6 +83,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMAccessPoint.html network-manager-1.20.8/docs/libnm/html/NMAccessPoint.html --- network-manager-1.20.4/docs/libnm/html/NMAccessPoint.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMAccessPoint.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -814,6 +814,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMActiveConnection.html network-manager-1.20.8/docs/libnm/html/NMActiveConnection.html --- network-manager-1.20.4/docs/libnm/html/NMActiveConnection.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMActiveConnection.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -542,7 +542,7 @@

nm_active_connection_get_devices ()

const GPtrArray *
 nm_active_connection_get_devices (NMActiveConnection *connection);
-

Gets the NMDevices used for the active connections.

+

Gets the NMDevices used for the active connections.

Parameters

@@ -560,7 +560,7 @@

Returns

-

the GPtrArray containing NMDevices. +

the GPtrArray containing NMDevices. This is the internal copy used by the connection, and must not be modified.

[element-type NMDevice]

@@ -1144,6 +1144,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMCheckpoint.html network-manager-1.20.8/docs/libnm/html/NMCheckpoint.html --- network-manager-1.20.4/docs/libnm/html/NMCheckpoint.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMCheckpoint.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -199,6 +199,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMClient.html network-manager-1.20.8/docs/libnm/html/NMClient.html --- network-manager-1.20.4/docs/libnm/html/NMClient.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMClient.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -2372,7 +2372,7 @@

Returns

a GPtrArray -containing all the NMDevices. The returned array is owned by the +containing all the NMDevices. The returned array is owned by the NMClient object and should not be modified.

[transfer none][element-type NMDevice]

@@ -2408,7 +2408,7 @@

Returns

a GPtrArray -containing all the NMDevices. The returned array is owned by the +containing all the NMDevices. The returned array is owned by the NMClient object and should not be modified.

[transfer none][element-type NMDevice]

@@ -4565,7 +4565,7 @@ @@ -4573,7 +4573,7 @@ @@ -4581,7 +4581,7 @@ @@ -4589,7 +4589,7 @@ @@ -4597,7 +4597,7 @@ @@ -4605,7 +4605,7 @@ @@ -4613,7 +4613,7 @@ @@ -4621,7 +4621,7 @@ @@ -4629,7 +4629,7 @@ @@ -4637,7 +4637,7 @@ @@ -4645,7 +4645,7 @@ @@ -4653,7 +4653,7 @@ @@ -4675,7 +4675,7 @@ @@ -4683,7 +4683,7 @@ @@ -4737,7 +4737,7 @@ @@ -4745,7 +4745,7 @@ @@ -4779,7 +4779,7 @@ @@ -4787,9 +4787,9 @@ @@ -5383,6 +5383,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMConnection.html network-manager-1.20.8/docs/libnm/html/NMConnection.html --- network-manager-1.20.4/docs/libnm/html/NMConnection.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMConnection.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -2851,7 +2851,7 @@ @@ -2862,6 +2862,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceAdsl.html network-manager-1.20.8/docs/libnm/html/NMDeviceAdsl.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceAdsl.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceAdsl.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -155,6 +155,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceBond.html network-manager-1.20.8/docs/libnm/html/NMDeviceBond.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceBond.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceBond.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -219,7 +219,7 @@

Returns

the GPtrArray containing -NMDevices that are slaves of device +NMDevices that are slaves of device . This is the internal copy used by the device, and must not be modified.

[element-type NMDevice]

@@ -279,6 +279,6 @@
+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceBridge.html network-manager-1.20.8/docs/libnm/html/NMDeviceBridge.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceBridge.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceBridge.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -219,7 +219,7 @@

Returns

the GPtrArray containing -NMDevices that are slaves of device +NMDevices that are slaves of device . This is the internal copy used by the device, and must not be modified.

[element-type NMDevice]

@@ -279,6 +279,6 @@
+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceBt.html network-manager-1.20.8/docs/libnm/html/NMDeviceBt.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceBt.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceBt.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -273,6 +273,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceDummy.html network-manager-1.20.8/docs/libnm/html/NMDeviceDummy.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceDummy.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceDummy.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -158,6 +158,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceEthernet.html network-manager-1.20.8/docs/libnm/html/NMDeviceEthernet.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceEthernet.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceEthernet.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -394,6 +394,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceGeneric.html network-manager-1.20.8/docs/libnm/html/NMDeviceGeneric.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceGeneric.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceGeneric.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -183,6 +183,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDevice.html network-manager-1.20.8/docs/libnm/html/NMDevice.html --- network-manager-1.20.4/docs/libnm/html/NMDevice.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDevice.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1584,7 +1584,7 @@ nm_device_get_physical_port_id (NMDevice *device);

Gets the physical port ID of the NMDevice. If non-NULL, this is an opaque string that can be used to recognize when -seemingly-unrelated NMDevices are actually just different virtual +seemingly-unrelated NMDevices are actually just different virtual ports on a single physical port. (Eg, NPAR / SR-IOV.)

Parameters

@@ -3367,6 +3367,6 @@
+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceInfiniband.html network-manager-1.20.8/docs/libnm/html/NMDeviceInfiniband.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceInfiniband.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceInfiniband.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -217,6 +217,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceIPTunnel.html network-manager-1.20.8/docs/libnm/html/NMDeviceIPTunnel.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceIPTunnel.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceIPTunnel.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -808,6 +808,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceMacsec.html network-manager-1.20.8/docs/libnm/html/NMDeviceMacsec.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceMacsec.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceMacsec.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -939,6 +939,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceMacvlan.html network-manager-1.20.8/docs/libnm/html/NMDeviceMacvlan.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceMacvlan.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceMacvlan.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -399,6 +399,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceModem.html network-manager-1.20.8/docs/libnm/html/NMDeviceModem.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceModem.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceModem.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -401,6 +401,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceOlpcMesh.html network-manager-1.20.8/docs/libnm/html/NMDeviceOlpcMesh.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceOlpcMesh.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceOlpcMesh.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -276,6 +276,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceOvsBridge.html network-manager-1.20.8/docs/libnm/html/NMDeviceOvsBridge.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceOvsBridge.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceOvsBridge.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -89,7 +89,7 @@

Returns

the GPtrArray containing -NMDevices that are slaves of device +NMDevices that are slaves of device . This is the internal copy used by the device, and must not be modified.

[element-type NMDevice]

@@ -107,6 +107,6 @@
+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceOvsInterface.html network-manager-1.20.8/docs/libnm/html/NMDeviceOvsInterface.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceOvsInterface.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceOvsInterface.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -43,6 +43,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceOvsPort.html network-manager-1.20.8/docs/libnm/html/NMDeviceOvsPort.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceOvsPort.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceOvsPort.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -89,7 +89,7 @@

Returns

the GPtrArray containing -NMDevices that are slaves of device +NMDevices that are slaves of device . This is the internal copy used by the device, and must not be modified.

[element-type NMDevice]

@@ -107,6 +107,6 @@
+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDevicePpp.html network-manager-1.20.8/docs/libnm/html/NMDevicePpp.html --- network-manager-1.20.4/docs/libnm/html/NMDevicePpp.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDevicePpp.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -43,6 +43,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceTeam.html network-manager-1.20.8/docs/libnm/html/NMDeviceTeam.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceTeam.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceTeam.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -236,7 +236,7 @@

Returns

the GPtrArray containing -NMDevices that are slaves of device +NMDevices that are slaves of device . This is the internal copy used by the device, and must not be modified.

[element-type NMDevice]

@@ -339,6 +339,6 @@
+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceTun.html network-manager-1.20.8/docs/libnm/html/NMDeviceTun.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceTun.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceTun.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -501,6 +501,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceVlan.html network-manager-1.20.8/docs/libnm/html/NMDeviceVlan.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceVlan.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceVlan.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -331,6 +331,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceVxlan.html network-manager-1.20.8/docs/libnm/html/NMDeviceVxlan.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceVxlan.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceVxlan.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1162,6 +1162,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceWifi.html network-manager-1.20.8/docs/libnm/html/NMDeviceWifi.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceWifi.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceWifi.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1009,6 +1009,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceWifiP2P.html network-manager-1.20.8/docs/libnm/html/NMDeviceWifiP2P.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceWifiP2P.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceWifiP2P.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -422,6 +422,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceWimax.html network-manager-1.20.8/docs/libnm/html/NMDeviceWimax.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceWimax.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceWimax.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -796,6 +796,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDeviceWireGuard.html network-manager-1.20.8/docs/libnm/html/NMDeviceWireGuard.html --- network-manager-1.20.4/docs/libnm/html/NMDeviceWireGuard.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDeviceWireGuard.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -200,6 +200,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMDhcpConfig.html network-manager-1.20.8/docs/libnm/html/NMDhcpConfig.html --- network-manager-1.20.4/docs/libnm/html/NMDhcpConfig.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMDhcpConfig.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -262,6 +262,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMIPConfig.html network-manager-1.20.8/docs/libnm/html/NMIPConfig.html --- network-manager-1.20.4/docs/libnm/html/NMIPConfig.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMIPConfig.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -570,6 +570,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMObject.html network-manager-1.20.8/docs/libnm/html/NMObject.html --- network-manager-1.20.4/docs/libnm/html/NMObject.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMObject.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -227,6 +227,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMRemoteConnection.html network-manager-1.20.8/docs/libnm/html/NMRemoteConnection.html --- network-manager-1.20.4/docs/libnm/html/NMRemoteConnection.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMRemoteConnection.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1129,6 +1129,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSecretAgentOld.html network-manager-1.20.8/docs/libnm/html/NMSecretAgentOld.html --- network-manager-1.20.4/docs/libnm/html/NMSecretAgentOld.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSecretAgentOld.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -266,22 +266,22 @@ 14 15 16 - +g_object_unref(secrets); +g_variant_unref(secrets_dict);

NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK

controls whether networking - can be globally enabled or disabled

+can be globally enabled or disabled

 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI

controls whether Wi-Fi can be - globally enabled or disabled

+globally enabled or disabled

 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN

controls whether WWAN (3G) can be - globally enabled or disabled

+globally enabled or disabled

 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX

controls whether WiMAX can be - globally enabled or disabled

+globally enabled or disabled

 

NM_CLIENT_PERMISSION_SLEEP_WAKE

controls whether the client can ask - NetworkManager to sleep and wake

+NetworkManager to sleep and wake

 

NM_CLIENT_PERMISSION_NETWORK_CONTROL

controls whether networking connections - can be started, stopped, and changed

+can be started, stopped, and changed

 

NM_CLIENT_PERMISSION_WIFI_SHARE_PROTECTED

controls whether a password - protected Wi-Fi hotspot can be created

+protected Wi-Fi hotspot can be created

 

NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN

controls whether an open Wi-Fi hotspot - can be created

+can be created

 

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM

controls whether connections - that are available to all users can be modified

+that are available to all users can be modified

 

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_OWN

controls whether connections - owned by the current user can be modified

+owned by the current user can be modified

 

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_HOSTNAME

controls whether the - persistent hostname can be changed

+persistent hostname can be changed

 

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_GLOBAL_DNS

modify persistent global - DNS configuration

+DNS configuration

 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_STATISTICS

controls whether device - statistics can be globally enabled or disabled

+statistics can be globally enabled or disabled

 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_CONNECTIVITY_CHECK

controls whether - connectivity check can be enabled or disabled

+connectivity check can be enabled or disabled

 

NM_CLIENT_PERMISSION_RESULT_AUTH

authorization is necessary before the - permission is available

+permission is available

 

NM_CLIENT_PERMISSION_RESULT_NO

permission to perform the operation is - denied by system policy

+denied by system policy

 

NM_CLIENT_ERROR_MANAGER_NOT_RUNNING

an operation that requires NetworkManager - failed because NetworkManager is not running

+failed because NetworkManager is not running

 

NM_CLIENT_ERROR_OBJECT_CREATION_FAILED

NetworkManager claimed that an - operation succeeded, but the object that was allegedly created (eg, - NMRemoteConnection, NMActiveConnection) was apparently destroyed before - NMClient could create a representation of it.

+operation succeeded, but the object that was allegedly created (eg, +NMRemoteConnection, NMActiveConnection) was apparently destroyed before +NMClient could create a representation of it.

 

NM_CONNECTION_SERIALIZE_WITH_SECRETS_AGENT_OWNED

if set, only secrets that - are agent owned will be serialized. Since: 1.20

+are agent owned will be serialized. Since: 1.20

 
NMConnection *secrets;
-NMSettingWirelessSecurity *s_wsec;
-GVariant *secrets_dict;
+        
NMConnection *secrets;
+NMSettingWirelessSecurity *s_wsec;
+GVariant *secrets_dict;
 
-secrets = nm_simple_connection_new ();
-s_wsec = (NMSettingWirelessSecurity *) nm_setting_wireless_security_new ();
-g_object_set (G_OBJECT (s_wsec),
-              NM_SETTING_WIRELESS_SECURITY_PSK, "my really cool PSK",
-              NULL);
-nm_connection_add_setting (secrets, NM_SETTING (s_wsec));
-secrets_dict = nm_connection_to_dbus (secrets, NM_CONNECTION_SERIALIZE_ALL);
+secrets = nm_simple_connection_new ();
+s_wsec = (NMSettingWirelessSecurity *) nm_setting_wireless_security_new ();
+g_object_set (G_OBJECT (s_wsec),
+              NM_SETTING_WIRELESS_SECURITY_PSK, "my really cool PSK",
+              NULL);
+nm_connection_add_setting (secrets, NM_SETTING (s_wsec));
+secrets_dict = nm_connection_to_dbus (secrets, NM_CONNECTION_SERIALIZE_ALL);
 
-(call the NMSecretAgentOldGetSecretsFunc with secrets_dict)
+(call the NMSecretAgentOldGetSecretsFunc with secrets_dict)
 
-g_object_unref (secrets);
-g_variant_unref (secrets_dict);
@@ -827,6 +827,6 @@
+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSetting6Lowpan.html network-manager-1.20.8/docs/libnm/html/NMSetting6Lowpan.html --- network-manager-1.20.4/docs/libnm/html/NMSetting6Lowpan.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSetting6Lowpan.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -138,6 +138,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSetting8021x.html network-manager-1.20.8/docs/libnm/html/NMSetting8021x.html --- network-manager-1.20.4/docs/libnm/html/NMSetting8021x.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSetting8021x.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -700,6 +700,14 @@ nm_setting_802_1x_get_auth_timeout () + + +gboolean + + +nm_setting_802_1x_get_optional () + + @@ -786,6 +794,11 @@ Read / Write +gboolean +optional +Read / Write + + gchar * pac-file @@ -1173,6 +1186,10 @@ NM_SETTING_802_1X_AUTH_TIMEOUT +#define +NM_SETTING_802_1X_OPTIONAL + +   NMSetting8021x @@ -4053,6 +4070,34 @@

Since: 1.8

+
+
+

nm_setting_802_1x_get_optional ()

+
gboolean
+nm_setting_802_1x_get_optional (NMSetting8021x *setting);
+

Returns the value contained in the “optional” property.

+
+

Parameters

+
+++++ + + + + + +

setting

the NMSetting8021x

 
+
+
+

Returns

+

TRUE if the activation should proceed even when the 802.1X +authentication fails; FALSE otherwise

+
+

Since: 1.20.6

+

Types and Values

@@ -4492,6 +4537,12 @@

+

NM_SETTING_802_1X_OPTIONAL

+
#define NM_SETTING_802_1X_OPTIONAL "optional"
+
+
+
+

NMSetting8021x

typedef struct _NMSetting8021x NMSetting8021x;

IEEE 802.1x Authentication Settings

@@ -4645,6 +4696,19 @@

+

The “optional” property

+
  “optional”                 gboolean
+

Whether the 802.1X authentication is optional. If TRUE, the activation +will continue even after a timeout or an authentication failure. Setting +the property to TRUE is currently allowed only for Ethernet connections. +If set to FALSE, the activation can continue only after a successful +authentication.

+

Flags: Read / Write

+

Default value: FALSE

+

Since: 1.20.6

+
+
+

The “pac-file” property

  “pac-file”                 gchar *

UTF-8 encoded file path containing PAC for EAP-FAST.

@@ -5030,6 +5094,6 @@
+
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingAdsl.html network-manager-1.20.8/docs/libnm/html/NMSettingAdsl.html --- network-manager-1.20.4/docs/libnm/html/NMSettingAdsl.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingAdsl.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -569,6 +569,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingBluetooth.html network-manager-1.20.8/docs/libnm/html/NMSettingBluetooth.html --- network-manager-1.20.4/docs/libnm/html/NMSettingBluetooth.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingBluetooth.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -284,6 +284,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingBond.html network-manager-1.20.8/docs/libnm/html/NMSettingBond.html --- network-manager-1.20.4/docs/libnm/html/NMSettingBond.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingBond.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -787,6 +787,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingBridge.html network-manager-1.20.8/docs/libnm/html/NMSettingBridge.html --- network-manager-1.20.4/docs/libnm/html/NMSettingBridge.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingBridge.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1255,13 +1255,13 @@

vid_start

-

location to store the VLAN id range start.

-  +

location to store the VLAN id range start.

+[out]

vid_end

-

location to store the VLAN id range end

-  +

location to store the VLAN id range end.

+[out] @@ -1637,6 +1637,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingBridgePort.html network-manager-1.20.8/docs/libnm/html/NMSettingBridgePort.html --- network-manager-1.20.4/docs/libnm/html/NMSettingBridgePort.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingBridgePort.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -579,6 +579,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingCdma.html network-manager-1.20.8/docs/libnm/html/NMSettingCdma.html --- network-manager-1.20.4/docs/libnm/html/NMSettingCdma.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingCdma.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -415,6 +415,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingConnection.html network-manager-1.20.8/docs/libnm/html/NMSettingConnection.html --- network-manager-1.20.4/docs/libnm/html/NMSettingConnection.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingConnection.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1873,7 +1873,7 @@

NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_NO

slaves are not brought up when - master is activated

+master is activated

  @@ -1881,7 +1881,7 @@

NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_YES

slaves are brought up when - master is activated

+master is activated

  @@ -2359,6 +2359,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingDcb.html network-manager-1.20.8/docs/libnm/html/NMSettingDcb.html --- network-manager-1.20.4/docs/libnm/html/NMSettingDcb.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingDcb.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1403,6 +1403,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingDummy.html network-manager-1.20.8/docs/libnm/html/NMSettingDummy.html --- network-manager-1.20.4/docs/libnm/html/NMSettingDummy.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingDummy.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -111,6 +111,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingEthtool.html network-manager-1.20.8/docs/libnm/html/NMSettingEthtool.html --- network-manager-1.20.4/docs/libnm/html/NMSettingEthtool.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingEthtool.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -826,6 +826,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingGeneric.html network-manager-1.20.8/docs/libnm/html/NMSettingGeneric.html --- network-manager-1.20.4/docs/libnm/html/NMSettingGeneric.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingGeneric.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -113,6 +113,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingGsm.html network-manager-1.20.8/docs/libnm/html/NMSettingGsm.html --- network-manager-1.20.4/docs/libnm/html/NMSettingGsm.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingGsm.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -897,6 +897,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSetting.html network-manager-1.20.8/docs/libnm/html/NMSetting.html --- network-manager-1.20.4/docs/libnm/html/NMSetting.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSetting.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -984,8 +984,8 @@

NM_SETTING_COMPARE_FLAG_FUZZY

match only important attributes, like SSID, - type, security settings, etc. Does not match, for example, connection ID - or UUID.

+type, security settings, etc. Does not match, for example, connection ID +or UUID.

  @@ -1007,8 +1007,8 @@

NM_SETTING_COMPARE_FLAG_IGNORE_AGENT_OWNED_SECRETS

ignore secrets for which - the secret's flags indicate the secret is owned by a user secret agent - (ie, the secret's flag includes NM_SETTING_SECRET_FLAG_AGENT_OWNED +the secret's flags indicate the secret is owned by a user secret agent +(ie, the secret's flag includes NM_SETTING_SECRET_FLAG_AGENT_OWNED )

  @@ -1017,8 +1017,8 @@

NM_SETTING_COMPARE_FLAG_IGNORE_NOT_SAVED_SECRETS

ignore secrets for which - the secret's flags indicate the secret should not be saved to persistent - storage (ie, the secret's flag includes NM_SETTING_SECRET_FLAG_NOT_SAVED +the secret's flags indicate the secret should not be saved to persistent +storage (ie, the secret's flag includes NM_SETTING_SECRET_FLAG_NOT_SAVED )

  @@ -1027,8 +1027,8 @@

NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT

if this flag is set, - nm_setting_diff() and nm_connection_diff() will also include properties that - are set to their default value. See also NM_SETTING_COMPARE_FLAG_DIFF_RESULT_NO_DEFAULT +nm_setting_diff() and nm_connection_diff() will also include properties that +are set to their default value. See also NM_SETTING_COMPARE_FLAG_DIFF_RESULT_NO_DEFAULT .

  @@ -1037,20 +1037,20 @@

NM_SETTING_COMPARE_FLAG_DIFF_RESULT_NO_DEFAULT

if this flag is set, - nm_setting_diff() and nm_connection_diff() will not include properties that - are set to their default value. This is the opposite of - NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT +nm_setting_diff() and nm_connection_diff() will not include properties that +are set to their default value. This is the opposite of +NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT . If both flags are set together, - NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT +NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT wins. If both flags are unset, - this means to exclude default properties if there is a setting to compare, - but include all properties, if the setting 'b' is missing. This is the legacy - behaviour of libnm-util, where nm_setting_diff() behaved differently depending - on whether the setting 'b' was available. If NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT +this means to exclude default properties if there is a setting to compare, +but include all properties, if the setting 'b' is missing. This is the legacy +behaviour of libnm-util, where nm_setting_diff() behaved differently depending +on whether the setting 'b' was available. If NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT - is set, nm_setting_diff() will also set the flags NM_SETTING_DIFF_RESULT_IN_A_DEFAULT +is set, nm_setting_diff() will also set the flags NM_SETTING_DIFF_RESULT_IN_A_DEFAULT - and NM_SETTING_DIFF_RESULT_IN_B_DEFAULT +and NM_SETTING_DIFF_RESULT_IN_B_DEFAULT , if the values are default values.

  @@ -1183,6 +1183,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingInfiniband.html network-manager-1.20.8/docs/libnm/html/NMSettingInfiniband.html --- network-manager-1.20.4/docs/libnm/html/NMSettingInfiniband.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingInfiniband.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -461,6 +461,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingIP4Config.html network-manager-1.20.8/docs/libnm/html/NMSettingIP4Config.html --- network-manager-1.20.4/docs/libnm/html/NMSettingIP4Config.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingIP4Config.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -349,6 +349,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingIP6Config.html network-manager-1.20.8/docs/libnm/html/NMSettingIP6Config.html --- network-manager-1.20.4/docs/libnm/html/NMSettingIP6Config.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingIP6Config.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -626,6 +626,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingIPConfig.html network-manager-1.20.8/docs/libnm/html/NMSettingIPConfig.html --- network-manager-1.20.4/docs/libnm/html/NMSettingIPConfig.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingIPConfig.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -30,7 +30,7 @@

NMSettingIPConfig

NMSettingIPConfig — Abstract base class for IPv4 and IPv6 - addressing, routing, and name service properties

+addressing, routing, and name service properties

@@ -5848,7 +5848,7 @@

NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET

whether to allow parsing - IPv4 addresses.

+IPv4 addresses.

  @@ -5856,11 +5856,11 @@

NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET6

whether to allow parsing - IPv6 addresses. If both NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET +IPv6 addresses. If both NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET and - NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET6 +NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET6 are unset, it's the same - as setting them both.

+as setting them both.

  @@ -5868,7 +5868,7 @@

NM_IP_ROUTING_RULE_AS_STRING_FLAGS_VALIDATE

if set, ensure that the - rule verfies or fail.

+rule verfies or fail.

  @@ -6341,6 +6341,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingIPTunnel.html network-manager-1.20.8/docs/libnm/html/NMSettingIPTunnel.html --- network-manager-1.20.4/docs/libnm/html/NMSettingIPTunnel.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingIPTunnel.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -951,6 +951,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingMacsec.html network-manager-1.20.8/docs/libnm/html/NMSettingMacsec.html --- network-manager-1.20.4/docs/libnm/html/NMSettingMacsec.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingMacsec.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -633,7 +633,7 @@

NM_SETTING_MACSEC_VALIDATION_DISABLE

All incoming frames are accepted if - possible

+possible

  @@ -641,7 +641,7 @@

NM_SETTING_MACSEC_VALIDATION_CHECK

Non protected, invalid, or impossible to - verify frames are accepted and counted as "invalid"

+verify frames are accepted and counted as "invalid"

  @@ -649,7 +649,7 @@

NM_SETTING_MACSEC_VALIDATION_STRICT

Non protected, invalid, or impossible to - verify frames are dropped

+verify frames are dropped

  @@ -764,6 +764,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingMacvlan.html network-manager-1.20.8/docs/libnm/html/NMSettingMacvlan.html --- network-manager-1.20.4/docs/libnm/html/NMSettingMacvlan.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingMacvlan.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -438,6 +438,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingMatch.html network-manager-1.20.8/docs/libnm/html/NMSettingMatch.html --- network-manager-1.20.4/docs/libnm/html/NMSettingMatch.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingMatch.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -378,6 +378,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingOlpcMesh.html network-manager-1.20.8/docs/libnm/html/NMSettingOlpcMesh.html --- network-manager-1.20.4/docs/libnm/html/NMSettingOlpcMesh.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingOlpcMesh.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -260,6 +260,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingOvsBridge.html network-manager-1.20.8/docs/libnm/html/NMSettingOvsBridge.html --- network-manager-1.20.4/docs/libnm/html/NMSettingOvsBridge.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingOvsBridge.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -315,6 +315,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingOvsDpdk.html network-manager-1.20.8/docs/libnm/html/NMSettingOvsDpdk.html --- network-manager-1.20.4/docs/libnm/html/NMSettingOvsDpdk.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingOvsDpdk.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -138,6 +138,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingOvsInterface.html network-manager-1.20.8/docs/libnm/html/NMSettingOvsInterface.html --- network-manager-1.20.4/docs/libnm/html/NMSettingOvsInterface.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingOvsInterface.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -139,6 +139,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingOvsPatch.html network-manager-1.20.8/docs/libnm/html/NMSettingOvsPatch.html --- network-manager-1.20.4/docs/libnm/html/NMSettingOvsPatch.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingOvsPatch.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -138,6 +138,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingOvsPort.html network-manager-1.20.8/docs/libnm/html/NMSettingOvsPort.html --- network-manager-1.20.4/docs/libnm/html/NMSettingOvsPort.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingOvsPort.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -357,6 +357,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingPpp.html network-manager-1.20.8/docs/libnm/html/NMSettingPpp.html --- network-manager-1.20.4/docs/libnm/html/NMSettingPpp.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingPpp.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1159,6 +1159,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingPppoe.html network-manager-1.20.8/docs/libnm/html/NMSettingPppoe.html --- network-manager-1.20.4/docs/libnm/html/NMSettingPppoe.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingPppoe.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -415,6 +415,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingProxy.html network-manager-1.20.8/docs/libnm/html/NMSettingProxy.html --- network-manager-1.20.4/docs/libnm/html/NMSettingProxy.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingProxy.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -406,6 +406,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingSerial.html network-manager-1.20.8/docs/libnm/html/NMSettingSerial.html --- network-manager-1.20.4/docs/libnm/html/NMSettingSerial.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingSerial.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -458,6 +458,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingSriov.html network-manager-1.20.8/docs/libnm/html/NMSettingSriov.html --- network-manager-1.20.4/docs/libnm/html/NMSettingSriov.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingSriov.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1213,6 +1213,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingTCConfig.html network-manager-1.20.8/docs/libnm/html/NMSettingTCConfig.html --- network-manager-1.20.4/docs/libnm/html/NMSettingTCConfig.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingTCConfig.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1826,6 +1826,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingTeam.html network-manager-1.20.8/docs/libnm/html/NMSettingTeam.html --- network-manager-1.20.4/docs/libnm/html/NMSettingTeam.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingTeam.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -2029,8 +2029,8 @@

NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_NONE

no one among the arp_ping link watcher - boolean options ('validate_active', 'validate_inactive', 'send_always') is - enabled (set to true).

+boolean options ('validate_active', 'validate_inactive', 'send_always') is +enabled (set to true).

  @@ -2038,7 +2038,7 @@

NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_VALIDATE_ACTIVE

the arp_ping link watcher - option 'validate_active' is enabled (set to true).

+option 'validate_active' is enabled (set to true).

  @@ -2046,7 +2046,7 @@

NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_VALIDATE_INACTIVE

the arp_ping link watcher - option 'validate_inactive' is enabled (set to true).

+option 'validate_inactive' is enabled (set to true).

  @@ -2054,7 +2054,7 @@

NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_SEND_ALWAYS

the arp_ping link watcher option - 'send_always' is enabled (set to true).

+'send_always' is enabled (set to true).

  @@ -2473,6 +2473,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingTeamPort.html network-manager-1.20.8/docs/libnm/html/NMSettingTeamPort.html --- network-manager-1.20.4/docs/libnm/html/NMSettingTeamPort.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingTeamPort.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -768,6 +768,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingTun.html network-manager-1.20.8/docs/libnm/html/NMSettingTun.html --- network-manager-1.20.4/docs/libnm/html/NMSettingTun.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingTun.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -530,6 +530,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingUser.html network-manager-1.20.8/docs/libnm/html/NMSettingUser.html --- network-manager-1.20.4/docs/libnm/html/NMSettingUser.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingUser.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -342,6 +342,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingVlan.html network-manager-1.20.8/docs/libnm/html/NMSettingVlan.html --- network-manager-1.20.4/docs/libnm/html/NMSettingVlan.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingVlan.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -791,7 +791,7 @@

NM_VLAN_FLAG_REORDER_HEADERS

indicates that this interface should reorder - outgoing packet headers to look more like a non-VLAN Ethernet interface

+outgoing packet headers to look more like a non-VLAN Ethernet interface

  @@ -799,7 +799,7 @@

NM_VLAN_FLAG_GVRP

indicates that this interface should use GVRP to register - itself with its switch

+itself with its switch

  @@ -807,8 +807,8 @@

NM_VLAN_FLAG_LOOSE_BINDING

indicates that this interface's operating - state is tied to the underlying network interface but other details - (like routing) are not.

+state is tied to the underlying network interface but other details +(like routing) are not.

  @@ -816,7 +816,7 @@

NM_VLAN_FLAG_MVRP

indicates that this interface should use MVRP to register - itself with its switch

+itself with its switch

  @@ -890,6 +890,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingVpn.html network-manager-1.20.8/docs/libnm/html/NMSettingVpn.html --- network-manager-1.20.4/docs/libnm/html/NMSettingVpn.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingVpn.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -988,6 +988,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingVxlan.html network-manager-1.20.8/docs/libnm/html/NMSettingVxlan.html --- network-manager-1.20.4/docs/libnm/html/NMSettingVxlan.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingVxlan.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1070,6 +1070,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingWifiP2P.html network-manager-1.20.8/docs/libnm/html/NMSettingWifiP2P.html --- network-manager-1.20.4/docs/libnm/html/NMSettingWifiP2P.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingWifiP2P.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -228,6 +228,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingWimax.html network-manager-1.20.8/docs/libnm/html/NMSettingWimax.html --- network-manager-1.20.4/docs/libnm/html/NMSettingWimax.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingWimax.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -268,6 +268,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingWired.html network-manager-1.20.8/docs/libnm/html/NMSettingWired.html --- network-manager-1.20.4/docs/libnm/html/NMSettingWired.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingWired.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1277,9 +1277,9 @@

NM_SETTING_WIRED_WAKE_ON_LAN_ALL

Wake on all events. This does not - include the exclusive flags NM_SETTING_WIRED_WAKE_ON_LAN_DEFAULT +include the exclusive flags NM_SETTING_WIRED_WAKE_ON_LAN_DEFAULT or - NM_SETTING_WIRED_WAKE_ON_LAN_IGNORE +NM_SETTING_WIRED_WAKE_ON_LAN_IGNORE .

  @@ -1302,7 +1302,7 @@

NM_SETTING_WIRED_WAKE_ON_LAN_EXCLUSIVE_FLAGS

Mask of flags that are - incompatible with other flags

+incompatible with other flags

  @@ -1608,6 +1608,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingWireGuard.html network-manager-1.20.8/docs/libnm/html/NMSettingWireGuard.html --- network-manager-1.20.4/docs/libnm/html/NMSettingWireGuard.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingWireGuard.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1828,6 +1828,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingWireless.html network-manager-1.20.8/docs/libnm/html/NMSettingWireless.html --- network-manager-1.20.4/docs/libnm/html/NMSettingWireless.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingWireless.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -1348,9 +1348,9 @@

NM_SETTING_WIRELESS_WAKE_ON_WLAN_ALL

Wake on all events. This does not - include the exclusive flags NM_SETTING_WIRELESS_WAKE_ON_WLAN_DEFAULT +include the exclusive flags NM_SETTING_WIRELESS_WAKE_ON_WLAN_DEFAULT or - NM_SETTING_WIRELESS_WAKE_ON_WLAN_IGNORE +NM_SETTING_WIRELESS_WAKE_ON_WLAN_IGNORE .

  @@ -1373,7 +1373,7 @@

NM_SETTING_WIRELESS_WAKE_ON_WLAN_EXCLUSIVE_FLAGS

Mask of flags that are - incompatible with other flags

+incompatible with other flags

  @@ -1813,6 +1813,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingWirelessSecurity.html network-manager-1.20.8/docs/libnm/html/NMSettingWirelessSecurity.html --- network-manager-1.20.4/docs/libnm/html/NMSettingWirelessSecurity.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingWirelessSecurity.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -2122,6 +2122,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSettingWpan.html network-manager-1.20.8/docs/libnm/html/NMSettingWpan.html --- network-manager-1.20.4/docs/libnm/html/NMSettingWpan.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSettingWpan.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -334,6 +334,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMSimpleConnection.html network-manager-1.20.8/docs/libnm/html/NMSimpleConnection.html --- network-manager-1.20.4/docs/libnm/html/NMSimpleConnection.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMSimpleConnection.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -188,6 +188,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMVpnConnection.html network-manager-1.20.8/docs/libnm/html/NMVpnConnection.html --- network-manager-1.20.4/docs/libnm/html/NMVpnConnection.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMVpnConnection.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -245,6 +245,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMVpnEditor.html network-manager-1.20.8/docs/libnm/html/NMVpnEditor.html --- network-manager-1.20.4/docs/libnm/html/NMVpnEditor.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMVpnEditor.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -140,7 +140,7 @@

get_widget ()

-

return the GtkWidget for the VPN editor's UI

+

return the GtkWidget for the VPN editor's UI

  @@ -175,6 +175,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMVpnEditorPlugin.html network-manager-1.20.8/docs/libnm/html/NMVpnEditorPlugin.html --- network-manager-1.20.4/docs/libnm/html/NMVpnEditorPlugin.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMVpnEditorPlugin.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -821,6 +821,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMWifiP2PPeer.html network-manager-1.20.8/docs/libnm/html/NMWifiP2PPeer.html --- network-manager-1.20.4/docs/libnm/html/NMWifiP2PPeer.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMWifiP2PPeer.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -613,6 +613,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/NMWimaxNsp.html network-manager-1.20.8/docs/libnm/html/NMWimaxNsp.html --- network-manager-1.20.4/docs/libnm/html/NMWimaxNsp.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/NMWimaxNsp.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -371,6 +371,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/object-tree.html network-manager-1.20.8/docs/libnm/html/object-tree.html --- network-manager-1.20.4/docs/libnm/html/object-tree.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/object-tree.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -214,6 +214,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/ref-overview.html network-manager-1.20.8/docs/libnm/html/ref-overview.html --- network-manager-1.20.4/docs/libnm/html/ref-overview.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/ref-overview.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -62,6 +62,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/style.css network-manager-1.20.8/docs/libnm/html/style.css --- network-manager-1.20.4/docs/libnm/html/style.css 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/style.css 2019-11-25 13:00:05.000000000 +0000 @@ -293,29 +293,11 @@ font-weight: normal; } -acronym,abbr +acronym,abbr { border-bottom: 1px dotted gray; } -/* code listings */ - -.listing_code .programlisting .normal, -.listing_code .programlisting .normal a, -.listing_code .programlisting .number, -.listing_code .programlisting .cbracket, -.listing_code .programlisting .symbol { color: #555753; } -.listing_code .programlisting .comment, -.listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */ -.listing_code .programlisting .function, -.listing_code .programlisting .function a, -.listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */ -.listing_code .programlisting .string { color: #ad7fa8; } /* tango: plum */ -.listing_code .programlisting .keyword, -.listing_code .programlisting .usertype, -.listing_code .programlisting .type, -.listing_code .programlisting .type a { color: #4e9a06; } /* tango: chameleon 3 */ - .listing_frame { /* tango:sky blue 1 */ border: solid 1px #729fcf; @@ -481,3 +463,71 @@ } } +.hll { background-color: #ffffcc } +.c { color: #408080; font-style: italic } /* Comment */ +.err { border: 1px solid #FF0000 } /* Error */ +.k { color: #008000; font-weight: bold } /* Keyword */ +.o { color: #666666 } /* Operator */ +.ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.cp { color: #BC7A00 } /* Comment.Preproc */ +.cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.c1 { color: #408080; font-style: italic } /* Comment.Single */ +.cs { color: #408080; font-style: italic } /* Comment.Special */ +.gd { color: #A00000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.gi { color: #00A000 } /* Generic.Inserted */ +.go { color: #888888 } /* Generic.Output */ +.gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.gs { font-weight: bold } /* Generic.Strong */ +.gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.gt { color: #0044DD } /* Generic.Traceback */ +.kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.kp { color: #008000 } /* Keyword.Pseudo */ +.kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.kt { color: #B00040 } /* Keyword.Type */ +.m { color: #666666 } /* Literal.Number */ +.s { color: #BA2121 } /* Literal.String */ +.na { color: #7D9029 } /* Name.Attribute */ +.nb { color: #008000 } /* Name.Builtin */ +.nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.no { color: #880000 } /* Name.Constant */ +.nd { color: #AA22FF } /* Name.Decorator */ +.ni { color: #999999; font-weight: bold } /* Name.Entity */ +.ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.nf { color: #0000FF } /* Name.Function */ +.nl { color: #A0A000 } /* Name.Label */ +.nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.nt { color: #008000; font-weight: bold } /* Name.Tag */ +.nv { color: #19177C } /* Name.Variable */ +.ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mb { color: #666666 } /* Literal.Number.Bin */ +.mf { color: #666666 } /* Literal.Number.Float */ +.mh { color: #666666 } /* Literal.Number.Hex */ +.mi { color: #666666 } /* Literal.Number.Integer */ +.mo { color: #666666 } /* Literal.Number.Oct */ +.sa { color: #BA2121 } /* Literal.String.Affix */ +.sb { color: #BA2121 } /* Literal.String.Backtick */ +.sc { color: #BA2121 } /* Literal.String.Char */ +.dl { color: #BA2121 } /* Literal.String.Delimiter */ +.sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #BA2121 } /* Literal.String.Double */ +.se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.sh { color: #BA2121 } /* Literal.String.Heredoc */ +.si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.sx { color: #008000 } /* Literal.String.Other */ +.sr { color: #BB6688 } /* Literal.String.Regex */ +.s1 { color: #BA2121 } /* Literal.String.Single */ +.ss { color: #19177C } /* Literal.String.Symbol */ +.bp { color: #008000 } /* Name.Builtin.Pseudo */ +.fm { color: #0000FF } /* Name.Function.Magic */ +.vc { color: #19177C } /* Name.Variable.Class */ +.vg { color: #19177C } /* Name.Variable.Global */ +.vi { color: #19177C } /* Name.Variable.Instance */ +.vm { color: #19177C } /* Name.Variable.Magic */ +.il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/html/usage.html network-manager-1.20.8/docs/libnm/html/usage.html --- network-manager-1.20.4/docs/libnm/html/usage.html 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/html/usage.html 2019-11-25 13:00:05.000000000 +0000 @@ -8,7 +8,7 @@ - + @@ -73,18 +73,18 @@ 10 11 12 -
#include <glib.h>
-#include <NetworkManager.h>
+        
#include <glib.h>
+#include <NetworkManager.h>
 
-int
-main (int argc, char *argv[])
-{
-    NMClient *client;
-
-    client = nm_client_new (NULL, NULL);
-    if (client)
-        g_print ("NetworkManager version: %s\n", nm_client_get_version (client));
-}
+int +main (int argc, char *argv[]) +{ + NMClient *client; + + client = nm_client_new (NULL, NULL); + if (client) + g_print ("NetworkManager version: %s\n", nm_client_get_version (client)); +}
@@ -96,7 +96,7 @@

$ cc $(pkg-config --libs --cflags libnm) -o hello-nm hello-nm.c
   $ ./hello-nm
-  NetworkManager version: 1.20.4
+  NetworkManager version: 1.20.8
 
   $ 

@@ -114,9 +114,9 @@

1
 2
 3
-
PKG_CHECK_MODULES(LIBNM, libnm >= 1.8)
-LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MIN_REQUIRED=NM_VERSION_1_8"
-LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MAX_ALLOWED=NM_VERSION_1_8"
+
PKG_CHECK_MODULES(LIBNM, libnm >= 1.8)
+LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MIN_REQUIRED=NM_VERSION_1_8"
+LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MAX_ALLOWED=NM_VERSION_1_8"
@@ -137,12 +137,12 @@ 4 5 6 -
import gi
-gi.require_version('NM', '1.0')
-from gi.repository import NM
+        
import gi
+gi.require_version('NM', '1.0')
+from gi.repository import NM
 
-client = NM.Client.new(None)
-print ("NetworkManager version " + client.get_version())
+client = NM.Client.new(None) +print ("NetworkManager version " + client.get_version())
@@ -161,6 +161,6 @@ +
Generated by GTK-Doc V1.29.1 \ No newline at end of file diff -Nru network-manager-1.20.4/docs/libnm/libnm-sections.txt network-manager-1.20.8/docs/libnm/libnm-sections.txt --- network-manager-1.20.4/docs/libnm/libnm-sections.txt 2019-09-30 06:39:15.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/libnm-sections.txt 2019-11-25 13:00:05.000000000 +0000 @@ -36,6 +36,7 @@ NM_ACCESS_POINT_CLASS NM_ACCESS_POINT_GET_CLASS NM_IS_ACCESS_POINT +NM_IS_ACCESS_POINT_CLASS NM_TYPE_ACCESS_POINT nm_access_point_get_type @@ -83,6 +84,7 @@ NM_ACTIVE_CONNECTION_CLASS NM_ACTIVE_CONNECTION_GET_CLASS NM_IS_ACTIVE_CONNECTION +NM_IS_ACTIVE_CONNECTION_CLASS NM_TYPE_ACTIVE_CONNECTION nm_active_connection_get_type @@ -107,6 +109,7 @@ NM_CHECKPOINT_CLASS NM_CHECKPOINT_GET_CLASS NM_IS_CHECKPOINT +NM_IS_CHECKPOINT_CLASS NM_TYPE_CHECKPOINT nm_checkpoint_get_type @@ -242,6 +245,7 @@ NM_CLIENT_CLASS NM_CLIENT_GET_CLASS NM_IS_CLIENT +NM_IS_CLIENT_CLASS NM_TYPE_CLIENT nm_client_get_type nm_dns_entry_get_type @@ -751,6 +755,7 @@ NM_DEVICE_CLASS NM_DEVICE_GET_CLASS NM_IS_DEVICE +NM_IS_DEVICE_CLASS NM_TYPE_DEVICE nm_device_get_type nm_lldp_neighbor_get_type @@ -767,6 +772,7 @@ NM_DEVICE_6LOWPAN_CLASS NM_DEVICE_6LOWPAN_GET_CLASS NM_IS_DEVICE_6LOWPAN +NM_IS_DEVICE_6LOWPAN_CLASS NM_TYPE_DEVICE_6LOWPAN nm_device_6lowpan_get_type @@ -783,6 +789,7 @@ NM_DEVICE_ADSL_CLASS NM_DEVICE_ADSL_GET_CLASS NM_IS_DEVICE_ADSL +NM_IS_DEVICE_ADSL_CLASS NM_TYPE_DEVICE_ADSL nm_device_adsl_get_type @@ -803,6 +810,7 @@ NM_DEVICE_BOND_CLASS NM_DEVICE_BOND_GET_CLASS NM_IS_DEVICE_BOND +NM_IS_DEVICE_BOND_CLASS NM_TYPE_DEVICE_BOND nm_device_bond_get_type @@ -823,6 +831,7 @@ NM_DEVICE_BRIDGE_CLASS NM_DEVICE_BRIDGE_GET_CLASS NM_IS_DEVICE_BRIDGE +NM_IS_DEVICE_BRIDGE_CLASS NM_TYPE_DEVICE_BRIDGE nm_device_bridge_get_type @@ -843,6 +852,7 @@ NM_DEVICE_BT_CLASS NM_DEVICE_BT_GET_CLASS NM_IS_DEVICE_BT +NM_IS_DEVICE_BT_CLASS NM_TYPE_DEVICE_BT nm_device_bt_get_type @@ -859,6 +869,7 @@ NM_DEVICE_DUMMY_CLASS NM_DEVICE_DUMMY_GET_CLASS NM_IS_DEVICE_DUMMY +NM_IS_DEVICE_DUMMY_CLASS NM_TYPE_DEVICE_DUMMY nm_device_dummy_get_type @@ -883,6 +894,7 @@ NM_DEVICE_ETHERNET_CLASS NM_DEVICE_ETHERNET_GET_CLASS NM_IS_DEVICE_ETHERNET +NM_IS_DEVICE_ETHERNET_CLASS NM_TYPE_DEVICE_ETHERNET nm_device_ethernet_get_type @@ -900,6 +912,7 @@ NM_DEVICE_GENERIC_CLASS NM_DEVICE_GENERIC_GET_CLASS NM_IS_DEVICE_GENERIC +NM_IS_DEVICE_GENERIC_CLASS NM_TYPE_DEVICE_GENERIC nm_device_generic_get_type @@ -918,6 +931,7 @@ NM_DEVICE_INFINIBAND_CLASS NM_DEVICE_INFINIBAND_GET_CLASS NM_IS_DEVICE_INFINIBAND +NM_IS_DEVICE_INFINIBAND_CLASS NM_TYPE_DEVICE_INFINIBAND nm_device_infiniband_get_type @@ -956,6 +970,7 @@ NM_DEVICE_IP_TUNNEL_CLASS NM_DEVICE_IP_TUNNEL_GET_CLASS NM_IS_DEVICE_IP_TUNNEL +NM_IS_DEVICE_IP_TUNNEL_CLASS NM_TYPE_DEVICE_IP_TUNNEL nm_device_ip_tunnel_get_type @@ -998,6 +1013,7 @@ NM_DEVICE_MACSEC_CLASS NM_DEVICE_MACSEC_GET_CLASS NM_IS_DEVICE_MACSEC +NM_IS_DEVICE_MACSEC_CLASS NM_TYPE_DEVICE_MACSEC nm_device_macsec_get_type @@ -1022,6 +1038,7 @@ NM_DEVICE_MACVLAN_CLASS NM_DEVICE_MACVLAN_GET_CLASS NM_IS_DEVICE_MACVLAN +NM_IS_DEVICE_MACVLAN_CLASS NM_TYPE_DEVICE_MACVLAN nm_device_macvlan_get_type @@ -1046,6 +1063,7 @@ NM_DEVICE_MODEM_CLASS NM_DEVICE_MODEM_GET_CLASS NM_IS_DEVICE_MODEM +NM_IS_DEVICE_MODEM_CLASS NM_TYPE_DEVICE_MODEM nm_device_modem_get_type @@ -1066,6 +1084,7 @@ NM_DEVICE_OLPC_MESH_CLASS NM_DEVICE_OLPC_MESH_GET_CLASS NM_IS_DEVICE_OLPC_MESH +NM_IS_DEVICE_OLPC_MESH_CLASS NM_TYPE_DEVICE_OLPC_MESH nm_device_olpc_mesh_get_type @@ -1081,6 +1100,7 @@ NM_DEVICE_OVS_BRIDGE_CLASS NM_DEVICE_OVS_BRIDGE_GET_CLASS NM_IS_DEVICE_OVS_BRIDGE +NM_IS_DEVICE_OVS_BRIDGE_CLASS NM_TYPE_DEVICE_OVS_BRIDGE nm_device_ovs_bridge_get_type @@ -1094,6 +1114,7 @@ NM_DEVICE_OVS_INTERFACE_CLASS NM_DEVICE_OVS_INTERFACE_GET_CLASS NM_IS_DEVICE_OVS_INTERFACE +NM_IS_DEVICE_OVS_INTERFACE_CLASS NM_TYPE_DEVICE_OVS_INTERFACE nm_device_ovs_interface_get_type @@ -1109,6 +1130,7 @@ NM_DEVICE_OVS_PORT_CLASS NM_DEVICE_OVS_PORT_GET_CLASS NM_IS_DEVICE_OVS_PORT +NM_IS_DEVICE_OVS_PORT_CLASS NM_TYPE_DEVICE_OVS_PORT nm_device_ovs_port_get_type @@ -1122,6 +1144,7 @@ NM_DEVICE_PPP_CLASS NM_DEVICE_PPP_GET_CLASS NM_IS_DEVICE_PPP +NM_IS_DEVICE_PPP_CLASS NM_TYPE_DEVICE_PPP nm_device_ppp_get_type @@ -1144,6 +1167,7 @@ NM_DEVICE_TEAM_CLASS NM_DEVICE_TEAM_GET_CLASS NM_IS_DEVICE_TEAM +NM_IS_DEVICE_TEAM_CLASS NM_TYPE_DEVICE_TEAM nm_device_team_get_type @@ -1172,6 +1196,7 @@ NM_DEVICE_TUN_CLASS NM_DEVICE_TUN_GET_CLASS NM_IS_DEVICE_TUN +NM_IS_DEVICE_TUN_CLASS NM_TYPE_DEVICE_TUN nm_device_tun_get_type @@ -1194,6 +1219,7 @@ NM_DEVICE_VLAN_CLASS NM_DEVICE_VLAN_GET_CLASS NM_IS_DEVICE_VLAN +NM_IS_DEVICE_VLAN_CLASS NM_TYPE_DEVICE_VLAN nm_device_vlan_get_type @@ -1244,6 +1270,7 @@ NM_DEVICE_VXLAN_CLASS NM_DEVICE_VXLAN_GET_CLASS NM_IS_DEVICE_VXLAN +NM_IS_DEVICE_VXLAN_CLASS NM_TYPE_DEVICE_VXLAN nm_device_vxlan_get_type @@ -1280,6 +1307,7 @@ NM_DEVICE_WIFI_CLASS NM_DEVICE_WIFI_GET_CLASS NM_IS_DEVICE_WIFI +NM_IS_DEVICE_WIFI_CLASS NM_TYPE_DEVICE_WIFI nm_device_wifi_get_type @@ -1303,6 +1331,7 @@ NM_DEVICE_WIFI_P2P_CLASS NM_DEVICE_WIFI_P2P_GET_CLASS NM_IS_DEVICE_WIFI_P2P +NM_IS_DEVICE_WIFI_P2P_CLASS NM_TYPE_DEVICE_WIFI_P2P nm_device_wifi_p2p_get_type @@ -1334,6 +1363,7 @@ NM_DEVICE_WIMAX_CLASS NM_DEVICE_WIMAX_GET_CLASS NM_IS_DEVICE_WIMAX +NM_IS_DEVICE_WIMAX_CLASS NM_TYPE_DEVICE_WIMAX nm_device_wimax_get_type @@ -1353,6 +1383,7 @@ NM_DEVICE_WIREGUARD_CLASS NM_DEVICE_WIREGUARD_GET_CLASS NM_IS_DEVICE_WIREGUARD +NM_IS_DEVICE_WIREGUARD_CLASS NM_TYPE_DEVICE_WIREGUARD nm_device_wireguard_get_type @@ -1366,6 +1397,7 @@ NM_DEVICE_WPAN_CLASS NM_DEVICE_WPAN_GET_CLASS NM_IS_DEVICE_WPAN +NM_IS_DEVICE_WPAN_CLASS NM_TYPE_DEVICE_WPAN nm_device_wpan_get_type @@ -1384,6 +1416,7 @@ NM_DHCP_CONFIG NM_DHCP_CONFIG_CLASS NM_IS_DHCP_CONFIG +NM_IS_DHCP_CONFIG_CLASS NM_TYPE_DHCP_CONFIG nm_dhcp_config_get_type @@ -1453,6 +1486,7 @@ NM_IP_CONFIG_CLASS NM_IP_CONFIG_GET_CLASS NM_IS_IP_CONFIG +NM_IS_IP_CONFIG_CLASS NM_TYPE_IP_CONFIG nm_ip_config_get_type @@ -1502,6 +1536,7 @@ NMObjectClass NM_IS_OBJECT +NM_IS_OBJECT_CLASS NM_OBJECT NM_OBJECT_CLASS NM_OBJECT_GET_CLASS @@ -1540,6 +1575,7 @@ NMRemoteConnectionClass NM_IS_REMOTE_CONNECTION +NM_IS_REMOTE_CONNECTION_CLASS NM_REMOTE_CONNECTION NM_REMOTE_CONNECTION_CLASS NM_REMOTE_CONNECTION_GET_CLASS @@ -1571,6 +1607,7 @@ NMSecretAgentOldClass NM_IS_SECRET_AGENT_OLD +NM_IS_SECRET_AGENT_OLD_CLASS NM_SECRET_AGENT_OLD NM_SECRET_AGENT_OLD_CLASS NM_SECRET_AGENT_OLD_GET_CLASS @@ -1608,6 +1645,7 @@ NMSettingClass NM_IS_SETTING +NM_IS_SETTING_CLASS NM_SETTING NM_SETTING_CLASS NM_SETTING_GET_CLASS @@ -1625,6 +1663,7 @@ NMSetting6LowpanClass NM_IS_SETTING_6LOWPAN +NM_IS_SETTING_6LOWPAN_CLASS NM_SETTING_6LOWPAN NM_SETTING_6LOWPAN_CLASS NM_SETTING_6LOWPAN_GET_CLASS @@ -1685,6 +1724,7 @@ NM_SETTING_802_1X_PIN_FLAGS NM_SETTING_802_1X_SYSTEM_CA_CERTS NM_SETTING_802_1X_AUTH_TIMEOUT +NM_SETTING_802_1X_OPTIONAL NMSetting8021x nm_setting_802_1x_new nm_setting_802_1x_check_cert_scheme @@ -1773,9 +1813,11 @@ nm_setting_802_1x_get_phase2_private_key_format nm_setting_802_1x_get_phase1_auth_flags nm_setting_802_1x_get_auth_timeout +nm_setting_802_1x_get_optional NMSetting8021xClass NM_IS_SETTING_802_1X +NM_IS_SETTING_802_1X_CLASS NM_SETTING_802_1X NM_SETTING_802_1X_CLASS NM_SETTING_802_1X_GET_CLASS @@ -1811,6 +1853,7 @@ NMSettingAdslClass NM_IS_SETTING_ADSL +NM_IS_SETTING_ADSL_CLASS NM_SETTING_ADSL NM_SETTING_ADSL_CLASS NM_SETTING_ADSL_GET_CLASS @@ -1834,6 +1877,7 @@ NMSettingBluetoothClass NM_IS_SETTING_BLUETOOTH +NM_IS_SETTING_BLUETOOTH_CLASS NM_SETTING_BLUETOOTH NM_SETTING_BLUETOOTH_CLASS NM_SETTING_BLUETOOTH_GET_CLASS @@ -1886,6 +1930,7 @@ NMSettingBondClass NM_IS_SETTING_BOND +NM_IS_SETTING_BOND_CLASS NM_SETTING_BOND NM_SETTING_BOND_CLASS NM_SETTING_BOND_GET_CLASS @@ -1948,6 +1993,7 @@ NMBridgeVlan NMSettingBridgeClass NM_IS_SETTING_BRIDGE +NM_IS_SETTING_BRIDGE_CLASS NM_SETTING_BRIDGE NM_SETTING_BRIDGE_CLASS NM_SETTING_BRIDGE_GET_CLASS @@ -1978,6 +2024,7 @@ NMSettingBridgePortClass NM_IS_SETTING_BRIDGE_PORT +NM_IS_SETTING_BRIDGE_PORT_CLASS NM_SETTING_BRIDGE_PORT NM_SETTING_BRIDGE_PORT_CLASS NM_SETTING_BRIDGE_PORT_GET_CLASS @@ -2004,6 +2051,7 @@ NMSettingCdmaClass NM_IS_SETTING_CDMA +NM_IS_SETTING_CDMA_CLASS NM_SETTING_CDMA NM_SETTING_CDMA_CLASS NM_SETTING_CDMA_GET_CLASS @@ -2085,6 +2133,7 @@ NMSettingConnectionClass NM_IS_SETTING_CONNECTION +NM_IS_SETTING_CONNECTION_CLASS NM_SETTING_CONNECTION NM_SETTING_CONNECTION_CLASS NM_SETTING_CONNECTION_GET_CLASS @@ -2140,6 +2189,7 @@ NMSettingDcbClass NM_IS_SETTING_DCB +NM_IS_SETTING_DCB_CLASS NM_SETTING_DCB NM_SETTING_DCB_CLASS NM_SETTING_DCB_GET_CLASS @@ -2156,6 +2206,7 @@ NMSettingDummyClass NM_IS_SETTING_DUMMY +NM_IS_SETTING_DUMMY_CLASS NM_SETTING_DUMMY NM_SETTING_DUMMY_CLASS NM_SETTING_DUMMY_GET_CLASS @@ -2228,6 +2279,7 @@ NMSettingEthtoolClass NM_IS_SETTING_ETHTOOL +NM_IS_SETTING_ETHTOOL_CLASS NM_SETTING_ETHTOOL NM_SETTING_ETHTOOL_CLASS NM_SETTING_ETHTOOL_GET_CLASS @@ -2244,6 +2296,7 @@ NMSettingGenericClass NM_IS_SETTING_GENERIC +NM_IS_SETTING_GENERIC_CLASS NM_SETTING_GENERIC NM_SETTING_GENERIC_CLASS NM_SETTING_GENERIC_GET_CLASS @@ -2286,6 +2339,7 @@ NMSettingGsmClass NM_IS_SETTING_GSM +NM_IS_SETTING_GSM_CLASS NM_SETTING_GSM NM_SETTING_GSM_CLASS NM_SETTING_GSM_GET_CLASS @@ -2313,6 +2367,7 @@ NMSettingInfinibandClass NM_IS_SETTING_INFINIBAND +NM_IS_SETTING_INFINIBAND_CLASS NM_SETTING_INFINIBAND NM_SETTING_INFINIBAND_CLASS NM_SETTING_INFINIBAND_GET_CLASS @@ -2517,6 +2572,7 @@ NMIPRoutingRule NMSettingIPConfigClass NM_IS_SETTING_IP_CONFIG +NM_IS_SETTING_IP_CONFIG_CLASS NM_SETTING_IP_CONFIG NM_SETTING_IP_CONFIG_CLASS NM_SETTING_IP_CONFIG_GET_CLASS @@ -2563,6 +2619,7 @@ NMSettingIPTunnelClass NM_IS_SETTING_IP_TUNNEL +NM_IS_SETTING_IP_TUNNEL_CLASS NM_SETTING_IP_TUNNEL NM_SETTING_IP_TUNNEL_CLASS NM_SETTING_IP_TUNNEL_GET_CLASS @@ -2588,6 +2645,7 @@ NMSettingIP4ConfigClass NM_IS_SETTING_IP4_CONFIG +NM_IS_SETTING_IP4_CONFIG_CLASS NM_SETTING_IP4_CONFIG NM_SETTING_IP4_CONFIG_CLASS NM_SETTING_IP4_CONFIG_GET_CLASS @@ -2621,6 +2679,7 @@ NMSettingIP6ConfigClass NM_IS_SETTING_IP6_CONFIG +NM_IS_SETTING_IP6_CONFIG_CLASS NM_SETTING_IP6_CONFIG NM_SETTING_IP6_CONFIG_CLASS NM_SETTING_IP6_CONFIG_GET_CLASS @@ -2659,6 +2718,7 @@ NMSettingMacsecClass NM_IS_SETTING_MACSEC +NM_IS_SETTING_MACSEC_CLASS NM_SETTING_MACSEC NM_SETTING_MACSEC_CLASS NM_SETTING_MACSEC_GET_CLASS @@ -2684,6 +2744,7 @@ NMSettingMacvlanClass NM_IS_SETTING_MACVLAN +NM_IS_SETTING_MACVLAN_CLASS NM_SETTING_MACVLAN NM_SETTING_MACVLAN_CLASS NM_SETTING_MACVLAN_GET_CLASS @@ -2707,6 +2768,7 @@ NMSettingMatchClass NM_IS_SETTING_MATCH +NM_IS_SETTING_MATCH_CLASS NM_SETTING_MATCH NM_SETTING_MATCH_CLASS NM_SETTING_MATCH_GET_CLASS @@ -2729,6 +2791,7 @@ NMSettingOlpcMeshClass NM_IS_SETTING_OLPC_MESH +NM_IS_SETTING_OLPC_MESH_CLASS NM_SETTING_OLPC_MESH NM_SETTING_OLPC_MESH_CLASS NM_SETTING_OLPC_MESH_GET_CLASS @@ -2754,6 +2817,7 @@ NMSettingOvsBridgeClass NM_IS_SETTING_OVS_BRIDGE +NM_IS_SETTING_OVS_BRIDGE_CLASS NM_SETTING_OVS_BRIDGE NM_SETTING_OVS_BRIDGE_CLASS NM_SETTING_OVS_BRIDGE_GET_CLASS @@ -2771,6 +2835,7 @@ NMSettingOvsDpdkClass NM_IS_SETTING_OVS_DPDK +NM_IS_SETTING_OVS_DPDK_CLASS NM_SETTING_OVS_DPDK NM_SETTING_OVS_DPDK_CLASS NM_SETTING_OVS_DPDK_GET_CLASS @@ -2788,6 +2853,7 @@ NMSettingOvsInterfaceClass NM_IS_SETTING_OVS_INTERFACE +NM_IS_SETTING_OVS_INTERFACE_CLASS NM_SETTING_OVS_INTERFACE NM_SETTING_OVS_INTERFACE_CLASS NM_SETTING_OVS_INTERFACE_GET_CLASS @@ -2805,6 +2871,7 @@ NMSettingOvsPatchClass NM_IS_SETTING_OVS_PATCH +NM_IS_SETTING_OVS_PATCH_CLASS NM_SETTING_OVS_PATCH NM_SETTING_OVS_PATCH_CLASS NM_SETTING_OVS_PATCH_GET_CLASS @@ -2832,6 +2899,7 @@ NMSettingOvsPortClass NM_IS_SETTING_OVS_PORT +NM_IS_SETTING_OVS_PORT_CLASS NM_SETTING_OVS_PORT NM_SETTING_OVS_PORT_CLASS NM_SETTING_OVS_PORT_GET_CLASS @@ -2884,6 +2952,7 @@ NMSettingPppClass NM_IS_SETTING_PPP +NM_IS_SETTING_PPP_CLASS NM_SETTING_PPP NM_SETTING_PPP_CLASS NM_SETTING_PPP_GET_CLASS @@ -2910,6 +2979,7 @@ NMSettingPppoeClass NM_IS_SETTING_PPPOE +NM_IS_SETTING_PPPOE_CLASS NM_SETTING_PPPOE NM_SETTING_PPPOE_CLASS NM_SETTING_PPPOE_GET_CLASS @@ -2935,6 +3005,7 @@ NMSettingProxyClass NM_IS_SETTING_PROXY +NM_IS_SETTING_PROXY_CLASS NM_SETTING_PROXY NM_SETTING_PROXY_CLASS NM_SETTING_PROXY_GET_CLASS @@ -2962,6 +3033,7 @@ NMSettingSerialClass NM_IS_SETTING_SERIAL +NM_IS_SETTING_SERIAL_CLASS NM_SETTING_SERIAL NM_SETTING_SERIAL_CLASS NM_SETTING_SERIAL_GET_CLASS @@ -3012,6 +3084,7 @@ NMSettingSriovClass NMSriovVF NM_IS_SETTING_SRIOV +NM_IS_SETTING_SRIOV_CLASS NM_SETTING_SRIOV NM_SETTING_SRIOV_CLASS NM_SETTING_SRIOV_GET_CLASS @@ -3077,6 +3150,7 @@ NMTCQdisc NMTCTfilter NM_IS_SETTING_TC_CONFIG +NM_IS_SETTING_TC_CONFIG_CLASS NM_SETTING_TC_CONFIG NM_SETTING_TC_CONFIG_CLASS NM_SETTING_TC_CONFIG_GET_CLASS @@ -3181,6 +3255,7 @@ NMSettingTeamClass NMTeamLinkWatcher NM_IS_SETTING_TEAM +NM_IS_SETTING_TEAM_CLASS NM_SETTING_TEAM NM_SETTING_TEAM_CLASS NM_SETTING_TEAM_GET_CLASS @@ -3219,6 +3294,7 @@ NMSettingTeamPortClass NM_IS_SETTING_TEAM_PORT +NM_IS_SETTING_TEAM_PORT_CLASS NM_SETTING_TEAM_PORT NM_SETTING_TEAM_PORT_CLASS NM_SETTING_TEAM_PORT_GET_CLASS @@ -3248,6 +3324,7 @@ NMSettingTunClass NM_IS_SETTING_TUN +NM_IS_SETTING_TUN_CLASS NM_SETTING_TUN NM_SETTING_TUN_CLASS NM_SETTING_TUN_GET_CLASS @@ -3269,6 +3346,7 @@ NMSettingUserClass NM_IS_SETTING_USER +NM_IS_SETTING_USER_CLASS NM_SETTING_USER NM_SETTING_USER_CLASS NM_SETTING_USER_GET_CLASS @@ -3304,6 +3382,7 @@ NMSettingVlanClass NM_IS_SETTING_VLAN +NM_IS_SETTING_VLAN_CLASS NM_SETTING_VLAN NM_SETTING_VLAN_CLASS NM_SETTING_VLAN_GET_CLASS @@ -3343,6 +3422,7 @@ NMSettingVpnClass NM_IS_SETTING_VPN +NM_IS_SETTING_VPN_CLASS NM_SETTING_VPN NM_SETTING_VPN_CLASS NM_SETTING_VPN_GET_CLASS @@ -3391,6 +3471,7 @@ NMSettingVxlanClass NM_IS_SETTING_VXLAN +NM_IS_SETTING_VXLAN_CLASS NM_SETTING_VXLAN NM_SETTING_VXLAN_CLASS NM_SETTING_VXLAN_GET_CLASS @@ -3412,6 +3493,7 @@ NMSettingWifiP2PClass NM_IS_SETTING_WIFI_P2P +NM_IS_SETTING_WIFI_P2P_CLASS NM_SETTING_WIFI_P2P NM_SETTING_WIFI_P2P_CLASS NM_SETTING_WIFI_P2P_GET_CLASS @@ -3432,6 +3514,7 @@ NMSettingWimaxClass NM_IS_SETTING_WIMAX +NM_IS_SETTING_WIMAX_CLASS NM_SETTING_WIMAX NM_SETTING_WIMAX_CLASS NM_SETTING_WIMAX_GET_CLASS @@ -3488,6 +3571,7 @@ NMSettingWiredClass NM_IS_SETTING_WIRED +NM_IS_SETTING_WIRED_CLASS NM_SETTING_WIRED NM_SETTING_WIRED_CLASS NM_SETTING_WIRED_GET_CLASS @@ -3559,6 +3643,7 @@ NMSettingWireGuardClass NMWireGuardPeer NM_IS_SETTING_WIREGUARD +NM_IS_SETTING_WIREGUARD_CLASS NM_SETTING_WIREGUARD NM_SETTING_WIREGUARD_CLASS NM_SETTING_WIREGUARD_GET_CLASS @@ -3625,6 +3710,7 @@ NMSettingWirelessClass NM_IS_SETTING_WIRELESS +NM_IS_SETTING_WIRELESS_CLASS NM_SETTING_WIRELESS NM_SETTING_WIRELESS_CLASS NM_SETTING_WIRELESS_GET_CLASS @@ -3698,6 +3784,7 @@ NMSettingWirelessSecurityClass NM_IS_SETTING_WIRELESS_SECURITY +NM_IS_SETTING_WIRELESS_SECURITY_CLASS NM_SETTING_WIRELESS_SECURITY NM_SETTING_WIRELESS_SECURITY_CLASS NM_SETTING_WIRELESS_SECURITY_GET_CLASS @@ -3725,6 +3812,7 @@ NMSettingWpanClass NM_IS_SETTING_WPAN +NM_IS_SETTING_WPAN_CLASS NM_SETTING_WPAN NM_SETTING_WPAN_CLASS NM_SETTING_WPAN_GET_CLASS @@ -3742,6 +3830,7 @@ NMSimpleConnectionClass NM_IS_SIMPLE_CONNECTION +NM_IS_SIMPLE_CONNECTION_CLASS NM_SIMPLE_CONNECTION NM_SIMPLE_CONNECTION_CLASS NM_SIMPLE_CONNECTION_GET_CLASS @@ -3951,6 +4040,7 @@ NM_DEPRECATED_IN_1_20 NM_DEPRECATED_IN_1_20_FOR NM_AVAILABLE_IN_1_20 +NM_AVAILABLE_IN_1_20_6
@@ -3964,6 +4054,7 @@ NMVpnConnectionClass NM_IS_VPN_CONNECTION +NM_IS_VPN_CONNECTION_CLASS NM_TYPE_VPN_CONNECTION NM_VPN_CONNECTION NM_VPN_CONNECTION_CLASS @@ -4098,6 +4189,7 @@ NMVpnPluginInfo NM_IS_VPN_PLUGIN_INFO +NM_IS_VPN_PLUGIN_INFO_CLASS NM_TYPE_VPN_PLUGIN_INFO NM_VPN_PLUGIN_INFO NM_VPN_PLUGIN_INFO_CLASS @@ -4110,6 +4202,7 @@ NM_VPN_PLUGIN_OLD_STATE NM_IS_VPN_PLUGIN_OLD +NM_IS_VPN_PLUGIN_OLD_CLASS NM_TYPE_VPN_PLUGIN_OLD NM_VPN_PLUGIN_OLD NM_VPN_PLUGIN_OLD_CLASS @@ -4123,6 +4216,7 @@ NM_VPN_SERVICE_PLUGIN_STATE NM_IS_VPN_SERVICE_PLUGIN +NM_IS_VPN_SERVICE_PLUGIN_CLASS NM_TYPE_VPN_SERVICE_PLUGIN NM_VPN_SERVICE_PLUGIN NM_VPN_SERVICE_PLUGIN_CLASS @@ -4157,6 +4251,7 @@ NMWifiP2PPeerClass NM_IS_WIFI_P2P_PEER +NM_IS_WIFI_P2P_PEER_CLASS NM_TYPE_WIFI_P2P_PEER NM_WIFI_P2P_PEER NM_WIFI_P2P_PEER_CLASS @@ -4179,6 +4274,7 @@ NMWimaxNspClass NM_IS_WIMAX_NSP +NM_IS_WIMAX_NSP_CLASS NM_TYPE_WIMAX_NSP NM_WIMAX_NSP NM_WIMAX_NSP_CLASS diff -Nru network-manager-1.20.4/docs/libnm/version.xml network-manager-1.20.8/docs/libnm/version.xml --- network-manager-1.20.4/docs/libnm/version.xml 2019-09-30 06:37:51.000000000 +0000 +++ network-manager-1.20.8/docs/libnm/version.xml 2019-11-25 12:59:03.000000000 +0000 @@ -1 +1 @@ -1.20.4 +1.20.8 diff -Nru network-manager-1.20.4/introspection/meson.build network-manager-1.20.8/introspection/meson.build --- network-manager-1.20.4/introspection/meson.build 2019-09-23 07:54:24.000000000 +0000 +++ network-manager-1.20.8/introspection/meson.build 2019-11-22 16:12:57.000000000 +0000 @@ -56,6 +56,7 @@ ifaces_xmls = [] sources = [] introspection_files = [] +headers = [] # FIXME?: DBUS_INTERFACE_DOCS/docbook files are generated in # "meson.current_build_dir()" instead of "meson.source_root()/docs/api" @@ -85,6 +86,7 @@ # older versions if meson.version().version_compare('>= 0.46.0') introspection_files += [ [res[2], dbus_iface_xml_path] ] + headers += res[1] endif endforeach @@ -102,9 +104,7 @@ ) libnmdbus_dep = declare_dependency( - # FIXME: only headers should be added here to resolve dependencies on - # libNetworkManagerBase and libNetworkManager - #sources: sources, + sources: headers, include_directories: include_directories('.'), link_with: libnmdbus, ) diff -Nru network-manager-1.20.4/libnm/libnm.ver network-manager-1.20.8/libnm/libnm.ver --- network-manager-1.20.4/libnm/libnm.ver 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/libnm/libnm.ver 2019-11-22 16:12:03.000000000 +0000 @@ -1628,3 +1628,8 @@ nm_setting_wireguard_get_ip6_auto_default_route; nm_settings_add_connection2_flags_get_type; } libnm_1_18_0; + +libnm_1_20_6 { +global: + nm_setting_802_1x_get_optional; +} libnm_1_20_0; diff -Nru network-manager-1.20.4/libnm/nm-object.c network-manager-1.20.8/libnm/nm-object.c --- network-manager-1.20.4/libnm/nm-object.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/libnm/nm-object.c 2019-11-22 16:12:03.000000000 +0000 @@ -772,14 +772,24 @@ } } -#define HANDLE_TYPE(vtype, ctype, getter) \ - G_STMT_START { \ +#define HANDLE_TYPE_CHECK(vtype, ctype, getter) \ + ({ \ + gboolean _success = FALSE; \ + \ if (g_variant_is_of_type (value, vtype)) { \ ctype *param = (ctype *) field; \ ctype newval = getter (value); \ different = *param != newval; \ *param = newval; \ - } else { \ + _success = TRUE; \ + } \ + \ + _success; \ + }) + +#define HANDLE_TYPE(vtype, ctype, getter) \ + G_STMT_START { \ + if (!HANDLE_TYPE_CHECK (vtype, ctype, getter)) {\ success = FALSE; \ goto done; \ } \ @@ -891,9 +901,11 @@ NM_PRAGMA_WARNING_REENABLE } else if (pspec->value_type == G_TYPE_INT) HANDLE_TYPE (G_VARIANT_TYPE_INT32, int, g_variant_get_int32); - else if (pspec->value_type == G_TYPE_UINT) - HANDLE_TYPE (G_VARIANT_TYPE_UINT32, guint, g_variant_get_uint32); - else if (pspec->value_type == G_TYPE_INT64) + else if (pspec->value_type == G_TYPE_UINT) { + if ( !HANDLE_TYPE_CHECK (G_VARIANT_TYPE_UINT32, guint, g_variant_get_uint32) + && !HANDLE_TYPE_CHECK (G_VARIANT_TYPE_UINT16, guint, g_variant_get_uint16)) + success = FALSE; + } else if (pspec->value_type == G_TYPE_INT64) HANDLE_TYPE (G_VARIANT_TYPE_INT64, gint64, g_variant_get_int64); else if (pspec->value_type == G_TYPE_UINT64) HANDLE_TYPE (G_VARIANT_TYPE_UINT64, guint64, g_variant_get_uint64); diff -Nru network-manager-1.20.4/libnm/nm-property-docs.xml network-manager-1.20.8/libnm/nm-property-docs.xml --- network-manager-1.20.4/libnm/nm-property-docs.xml 2019-09-30 06:38:37.000000000 +0000 +++ network-manager-1.20.8/libnm/nm-property-docs.xml 2019-11-25 12:59:30.000000000 +0000 @@ -46,6 +46,7 @@ + diff -Nru network-manager-1.20.4/libnm/nm-settings-docs.xml network-manager-1.20.8/libnm/nm-settings-docs.xml --- network-manager-1.20.4/libnm/nm-settings-docs.xml 2019-09-30 06:38:36.000000000 +0000 +++ network-manager-1.20.8/libnm/nm-settings-docs.xml 2019-11-25 12:59:29.000000000 +0000 @@ -46,6 +46,7 @@ + diff -Nru network-manager-1.20.4/libnm/nm-settings-ifcfg-rh-docs.xml network-manager-1.20.8/libnm/nm-settings-ifcfg-rh-docs.xml --- network-manager-1.20.4/libnm/nm-settings-ifcfg-rh-docs.xml 2019-09-30 06:37:52.000000000 +0000 +++ network-manager-1.20.8/libnm/nm-settings-ifcfg-rh-docs.xml 2019-11-25 12:59:04.000000000 +0000 @@ -46,6 +46,8 @@ + diff -Nru network-manager-1.20.4/libnm-core/nm-setting-8021x.c network-manager-1.20.8/libnm-core/nm-setting-8021x.c --- network-manager-1.20.4/libnm-core/nm-setting-8021x.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/libnm-core/nm-setting-8021x.c 2019-11-22 16:12:03.000000000 +0000 @@ -138,6 +138,7 @@ PROP_PIN, PROP_PIN_FLAGS, PROP_SYSTEM_CA_CERTS, + PROP_OPTIONAL, PROP_AUTH_TIMEOUT, ); @@ -186,6 +187,7 @@ NMSettingSecretFlags phase2_private_key_password_flags; gboolean system_ca_certs; int auth_timeout; + gboolean optional; } NMSetting8021xPrivate; G_DEFINE_TYPE (NMSetting8021x, nm_setting_802_1x, NM_TYPE_SETTING) @@ -2429,6 +2431,25 @@ return NM_SETTING_802_1X_GET_PRIVATE (setting)->auth_timeout; } +/** + * nm_setting_802_1x_get_optional: + * @setting: the #NMSetting8021x + * + * Returns the value contained in the #NMSetting8021x:optional property. + * + * Returns: %TRUE if the activation should proceed even when the 802.1X + * authentication fails; %FALSE otherwise + * + * Since: 1.20.6 + **/ +gboolean +nm_setting_802_1x_get_optional (NMSetting8021x *setting) +{ + g_return_val_if_fail (NM_IS_SETTING_802_1X (setting), FALSE); + + return NM_SETTING_802_1X_GET_PRIVATE (setting)->optional; +} + /*****************************************************************************/ static void @@ -2815,6 +2836,17 @@ if (error) g_return_val_if_fail (*error == NULL, FALSE); + if ( connection + && priv->optional + && !nm_streq0 (nm_connection_get_connection_type (connection), NM_SETTING_WIRED_SETTING_NAME)) { + g_set_error_literal (error, + NM_CONNECTION_ERROR, + NM_CONNECTION_ERROR_INVALID_PROPERTY, + _("can be enabled only on Ethernet connections")); + g_prefix_error (error, "%s.%s: ", NM_SETTING_802_1X_SETTING_NAME, NM_SETTING_802_1X_OPTIONAL); + return FALSE; + } + if (!priv->eap) { g_set_error_literal (error, NM_CONNECTION_ERROR, @@ -3155,6 +3187,9 @@ case PROP_AUTH_TIMEOUT: g_value_set_int (value, priv->auth_timeout); break; + case PROP_OPTIONAL: + g_value_set_boolean (value, priv->optional); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -3333,6 +3368,9 @@ case PROP_AUTH_TIMEOUT: priv->auth_timeout = g_value_get_int (value); break; + case PROP_OPTIONAL: + priv->optional = g_value_get_boolean (value); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -4402,6 +4440,30 @@ NM_SETTING_PARAM_FUZZY_IGNORE | G_PARAM_STATIC_STRINGS); + /** + * NMSetting8021x:optional: + * + * Whether the 802.1X authentication is optional. If %TRUE, the activation + * will continue even after a timeout or an authentication failure. Setting + * the property to %TRUE is currently allowed only for Ethernet connections. + * If set to %FALSE, the activation can continue only after a successful + * authentication. + * + * Since: 1.20.6 + **/ + /* ---ifcfg-rh--- + * property: optional + * variable: IEEE_8021X_OPTIONAL(+) + * default=no + * description: whether the 802.1X authentication is optional + * ---end--- + */ + obj_properties[PROP_OPTIONAL] = + g_param_spec_boolean (NM_SETTING_802_1X_OPTIONAL, "", "", + FALSE, + G_PARAM_READWRITE | + G_PARAM_STATIC_STRINGS); + g_object_class_install_properties (object_class, _PROPERTY_ENUMS_LAST, obj_properties); _nm_setting_class_commit (setting_class, NM_META_SETTING_TYPE_802_1X); diff -Nru network-manager-1.20.4/libnm-core/nm-setting-8021x.h network-manager-1.20.8/libnm-core/nm-setting-8021x.h --- network-manager-1.20.4/libnm-core/nm-setting-8021x.h 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/libnm-core/nm-setting-8021x.h 2019-11-22 16:12:03.000000000 +0000 @@ -148,6 +148,7 @@ #define NM_SETTING_802_1X_PIN_FLAGS "pin-flags" #define NM_SETTING_802_1X_SYSTEM_CA_CERTS "system-ca-certs" #define NM_SETTING_802_1X_AUTH_TIMEOUT "auth-timeout" +#define NM_SETTING_802_1X_OPTIONAL "optional" /* PRIVATE KEY NOTE: when setting PKCS#12 private keys directly via properties * using the "blob" scheme, the data must be passed in PKCS#12 binary format. @@ -357,6 +358,8 @@ NMSetting8021xAuthFlags nm_setting_802_1x_get_phase1_auth_flags (NMSetting8021x *setting); NM_AVAILABLE_IN_1_8 int nm_setting_802_1x_get_auth_timeout (NMSetting8021x *setting); +NM_AVAILABLE_IN_1_20_6 +gboolean nm_setting_802_1x_get_optional (NMSetting8021x *setting); G_END_DECLS diff -Nru network-manager-1.20.4/libnm-core/nm-setting-bridge.c network-manager-1.20.8/libnm-core/nm-setting-bridge.c --- network-manager-1.20.4/libnm-core/nm-setting-bridge.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/libnm-core/nm-setting-bridge.c 2019-11-22 16:12:57.000000000 +0000 @@ -223,8 +223,8 @@ /** * nm_bridge_vlan_get_vid_range: * @vlan: the #NMBridgeVlan - * @vid_start: location to store the VLAN id range start. - * @vid_end: location to store the VLAN id range end + * @vid_start: (out): location to store the VLAN id range start. + * @vid_end: (out): location to store the VLAN id range end * * Gets the VLAN id range. * diff -Nru network-manager-1.20.4/libnm-core/nm-setting.c network-manager-1.20.8/libnm-core/nm-setting.c --- network-manager-1.20.4/libnm-core/nm-setting.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/libnm-core/nm-setting.c 2019-11-22 16:12:03.000000000 +0000 @@ -712,7 +712,14 @@ if (NM_FLAGS_HAS (property->param_spec->flags, NM_SETTING_PARAM_SECRET)) { if (NM_FLAGS_HAS (flags, NM_CONNECTION_SERIALIZE_NO_SECRETS)) return NULL; - if (NM_FLAGS_HAS (flags, NM_CONNECTION_SERIALIZE_WITH_SECRETS_AGENT_OWNED)) { + + /* Check agent secrets. Secrets in the vpn.secrets property are special as + * the flag for each of them is specified as a separate key in the + * vpn.data property. They are handled separately in the to_dbus_fcn() + * of VPN setting. */ + if ( NM_FLAGS_HAS (flags, NM_CONNECTION_SERIALIZE_WITH_SECRETS_AGENT_OWNED) + && !nm_streq (nm_setting_get_name (setting), NM_SETTING_VPN_SETTING_NAME) + && !nm_streq (property->name, NM_SETTING_VPN_SECRETS)) { NMSettingSecretFlags f; /* see also _nm_connection_serialize_secrets() */ diff -Nru network-manager-1.20.4/libnm-core/nm-setting-vpn.c network-manager-1.20.8/libnm-core/nm-setting-vpn.c --- network-manager-1.20.4/libnm-core/nm-setting-vpn.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/libnm-core/nm-setting-vpn.c 2019-11-22 16:12:03.000000000 +0000 @@ -905,6 +905,54 @@ return changed; } +static gboolean +vpn_secrets_from_dbus (NMSetting *setting, + GVariant *connection_dict, + const char *property, + GVariant *value, + NMSettingParseFlags parse_flags, + GError **error) +{ + nm_auto_unset_gvalue GValue object_value = G_VALUE_INIT; + + g_value_init (&object_value, G_TYPE_HASH_TABLE); + _nm_utils_strdict_from_dbus (value, &object_value); + return nm_g_object_set_property (G_OBJECT (setting), property, &object_value, error); +} + +static GVariant * +vpn_secrets_to_dbus (const NMSettInfoSetting *sett_info, + guint property_idx, + NMConnection *connection, + NMSetting *setting, + NMConnectionSerializationFlags flags, + const NMConnectionSerializationOptions *options) +{ + gs_unref_hashtable GHashTable *secrets = NULL; + const char *property_name = sett_info->property_infos[property_idx].name; + GVariantBuilder builder; + GHashTableIter iter; + const char *key, *value; + NMSettingSecretFlags secret_flags; + + g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{ss}")); + g_object_get (setting, property_name, &secrets, NULL); + + if (secrets) { + g_hash_table_iter_init (&iter, secrets); + while (g_hash_table_iter_next (&iter, (gpointer *) &key, (gpointer *) &value)) { + if (NM_FLAGS_HAS (flags, NM_CONNECTION_SERIALIZE_WITH_SECRETS_AGENT_OWNED)) { + if ( !nm_setting_get_secret_flags (setting, key, &secret_flags, NULL) + || !NM_FLAGS_HAS (secret_flags, NM_SETTING_SECRET_FLAG_AGENT_OWNED)) + continue; + } + g_variant_builder_add (&builder, "{ss}", key, value); + } + } + + return g_variant_builder_end (&builder); +} + /*****************************************************************************/ static void @@ -1123,11 +1171,12 @@ NM_SETTING_PARAM_SECRET | G_PARAM_STATIC_STRINGS); - _properties_override_add_transform (properties_override, - obj_properties[PROP_SECRETS], - G_VARIANT_TYPE ("a{ss}"), - _nm_utils_strdict_to_dbus, - _nm_utils_strdict_from_dbus); + _properties_override_add_override (properties_override, + obj_properties[PROP_SECRETS], + G_VARIANT_TYPE ("a{ss}"), + vpn_secrets_to_dbus, + vpn_secrets_from_dbus, + NULL); /** * NMSettingVpn:timeout: diff -Nru network-manager-1.20.4/libnm-core/nm-utils.c network-manager-1.20.8/libnm-core/nm-utils.c --- network-manager-1.20.4/libnm-core/nm-utils.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/libnm-core/nm-utils.c 2019-11-22 16:12:03.000000000 +0000 @@ -1121,6 +1121,7 @@ case NMU_SEC_STATIC_WEP: case NMU_SEC_WPA_PSK: case NMU_SEC_WPA2_PSK: + case NMU_SEC_SAE: return TRUE; default: break; @@ -1294,6 +1295,23 @@ return FALSE; } break; + case NMU_SEC_SAE: + if (adhoc) + return FALSE; + if (!(wifi_caps & NM_WIFI_DEVICE_CAP_RSN)) + return FALSE; + if (have_ap) { + if (ap_rsn & NM_802_11_AP_SEC_KEY_MGMT_SAE) { + if ( (ap_rsn & NM_802_11_AP_SEC_PAIR_TKIP) + && (wifi_caps & NM_WIFI_DEVICE_CAP_CIPHER_TKIP)) + return TRUE; + if ( (ap_rsn & NM_802_11_AP_SEC_PAIR_CCMP) + && (wifi_caps & NM_WIFI_DEVICE_CAP_CIPHER_CCMP)) + return TRUE; + } + return FALSE; + } + break; default: good = FALSE; break; @@ -4273,14 +4291,15 @@ gsize l; if (hwaddr1_len == -1) { - g_return_val_if_fail (hwaddr1 != NULL, FALSE); - - if (!hwaddr_aton (hwaddr1, buf1, sizeof (buf1), &l)) { + if (hwaddr1 == NULL) { + hwaddr1_len = 0; + } else if (hwaddr_aton (hwaddr1, buf1, sizeof (buf1), &l)) { + hwaddr1 = buf1; + hwaddr1_len = l; + } else { g_return_val_if_fail ((hwaddr2_len == -1 && hwaddr2) || (hwaddr2_len > 0 && hwaddr2_len <= NM_UTILS_HWADDR_LEN_MAX), FALSE); return FALSE; } - hwaddr1 = buf1; - hwaddr1_len = l; } else { g_return_val_if_fail (hwaddr1_len > 0 && hwaddr1_len <= NM_UTILS_HWADDR_LEN_MAX, FALSE); @@ -4291,9 +4310,9 @@ } if (hwaddr2_len == -1) { - g_return_val_if_fail (hwaddr2 != NULL, FALSE); - - if (!hwaddr_aton (hwaddr2, buf2, sizeof (buf2), &l)) + if (hwaddr2 == NULL) + l = 0; + else if (!hwaddr_aton (hwaddr2, buf2, sizeof (buf2), &l)) return FALSE; if (l != hwaddr1_len) return FALSE; diff -Nru network-manager-1.20.4/libnm-core/nm-utils.h network-manager-1.20.8/libnm-core/nm-utils.h --- network-manager-1.20.4/libnm-core/nm-utils.h 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/libnm-core/nm-utils.h 2019-11-22 16:12:03.000000000 +0000 @@ -64,6 +64,7 @@ * @NMU_SEC_WPA_ENTERPRISE: WPA1 is used with 802.1x authentication * @NMU_SEC_WPA2_PSK: WPA2/RSN is used with Pre-Shared Keys (PSK) * @NMU_SEC_WPA2_ENTERPRISE: WPA2 is used with 802.1x authentication + * @NMU_SEC_SAE: is used with WPA3 Enterprise * * Describes generic security mechanisms that 802.11 access points may offer. * Used with nm_utils_security_valid() for checking whether a given access @@ -78,7 +79,8 @@ NMU_SEC_WPA_PSK, NMU_SEC_WPA_ENTERPRISE, NMU_SEC_WPA2_PSK, - NMU_SEC_WPA2_ENTERPRISE + NMU_SEC_WPA2_ENTERPRISE, + NMU_SEC_SAE, } NMUtilsSecurityType; gboolean nm_utils_security_valid (NMUtilsSecurityType type, diff -Nru network-manager-1.20.4/libnm-core/nm-version.h network-manager-1.20.8/libnm-core/nm-version.h --- network-manager-1.20.4/libnm-core/nm-version.h 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/libnm-core/nm-version.h 2019-11-22 16:12:03.000000000 +0000 @@ -215,4 +215,11 @@ # define NM_AVAILABLE_IN_1_20 #endif +#if NM_VERSION_MAX_ALLOWED < NM_VERSION_1_20_6 +# define NM_AVAILABLE_IN_1_20_6 G_UNAVAILABLE(1,20.6) +#else +# define NM_AVAILABLE_IN_1_20_6 +#endif + + #endif /* NM_VERSION_H */ diff -Nru network-manager-1.20.4/libnm-core/tests/test-general.c network-manager-1.20.8/libnm-core/tests/test-general.c --- network-manager-1.20.4/libnm-core/tests/test-general.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/libnm-core/tests/test-general.c 2019-11-22 16:12:03.000000000 +0000 @@ -3964,6 +3964,16 @@ g_assert (nm_utils_hwaddr_matches (null_binary, sizeof (null_binary), null_string, -1)); g_assert (nm_utils_hwaddr_matches (null_binary, sizeof (null_binary), null_binary, sizeof (null_binary))); g_assert (nm_utils_hwaddr_matches (null_binary, sizeof (null_binary), NULL, ETH_ALEN)); + + g_assert (nm_utils_hwaddr_matches (NULL, -1, NULL, -1)); + g_assert (!nm_utils_hwaddr_matches (NULL, -1, string, -1)); + g_assert (!nm_utils_hwaddr_matches (string, -1, NULL, -1)); + g_assert (!nm_utils_hwaddr_matches (NULL, -1, null_string, -1)); + g_assert (!nm_utils_hwaddr_matches (null_string, -1, NULL, -1)); + g_assert (!nm_utils_hwaddr_matches (NULL, -1, binary, sizeof (binary))); + g_assert (!nm_utils_hwaddr_matches (binary, sizeof (binary), NULL, -1)); + g_assert (!nm_utils_hwaddr_matches (NULL, -1, null_binary, sizeof (null_binary))); + g_assert (!nm_utils_hwaddr_matches (null_binary, sizeof (null_binary), NULL, -1)); } static void diff -Nru network-manager-1.20.4/Makefile.in network-manager-1.20.8/Makefile.in --- network-manager-1.20.4/Makefile.in 2019-09-30 06:37:47.000000000 +0000 +++ network-manager-1.20.8/Makefile.in 2019-11-25 12:58:56.000000000 +0000 @@ -18888,7 +18888,7 @@ # See https://www.gnu.org/software/autoconf/manual/autoconf-2.63/html_node/Installation-Directory-Variables.html # # With meson-only, they could just be set via config.h.meson -config-extra.h: config-extra.h.mk config.h +config-extra.h: config-extra.h.mk config.h config.status $(AM_V_GEN) \ echo "/* Generated by Makefile.am */" >$@ && \ echo "#define BINDIR \"$(bindir)\"" >>$@ && \ diff -Nru network-manager-1.20.4/man/NetworkManager.8 network-manager-1.20.8/man/NetworkManager.8 --- network-manager-1.20.4/man/NetworkManager.8 2019-09-30 06:37:53.000000000 +0000 +++ network-manager-1.20.8/man/NetworkManager.8 2019-11-25 12:59:04.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: NetworkManager .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 09/30/2019 +.\" Date: 11/25/2019 .\" Manual: Network management daemons -.\" Source: NetworkManager 1.20.4 +.\" Source: NetworkManager 1.20.8 .\" Language: English .\" -.TH "NETWORKMANAGER" "8" "" "NetworkManager 1\&.20\&.4" "Network management daemons" +.TH "NETWORKMANAGER" "8" "" "NetworkManager 1\&.20\&.8" "Network management daemons" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru network-manager-1.20.4/man/NetworkManager.conf.5 network-manager-1.20.8/man/NetworkManager.conf.5 --- network-manager-1.20.4/man/NetworkManager.conf.5 2019-09-30 06:37:53.000000000 +0000 +++ network-manager-1.20.8/man/NetworkManager.conf.5 2019-11-25 12:59:04.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: NetworkManager.conf .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 09/30/2019 +.\" Date: 11/25/2019 .\" Manual: Configuration -.\" Source: NetworkManager 1.20.4 +.\" Source: NetworkManager 1.20.8 .\" Language: English .\" -.TH "NETWORKMANAGER\&.CONF" "5" "" "NetworkManager 1\&.20\&.4" "Configuration" +.TH "NETWORKMANAGER\&.CONF" "5" "" "NetworkManager 1\&.20\&.8" "Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru network-manager-1.20.4/man/nmcli.1 network-manager-1.20.8/man/nmcli.1 --- network-manager-1.20.4/man/nmcli.1 2019-09-30 06:37:53.000000000 +0000 +++ network-manager-1.20.8/man/nmcli.1 2019-11-25 12:59:04.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: nmcli .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 09/30/2019 +.\" Date: 11/25/2019 .\" Manual: General Commands Manual -.\" Source: NetworkManager 1.20.4 +.\" Source: NetworkManager 1.20.8 .\" Language: English .\" -.TH "NMCLI" "1" "" "NetworkManager 1\&.20\&.4" "General Commands Manual" +.TH "NMCLI" "1" "" "NetworkManager 1\&.20\&.8" "General Commands Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru network-manager-1.20.4/man/nmcli-examples.7 network-manager-1.20.8/man/nmcli-examples.7 --- network-manager-1.20.4/man/nmcli-examples.7 2019-09-30 06:37:53.000000000 +0000 +++ network-manager-1.20.8/man/nmcli-examples.7 2019-11-25 12:59:04.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: nmcli-examples .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 09/30/2019 +.\" Date: 11/25/2019 .\" Manual: Examples -.\" Source: NetworkManager 1.20.4 +.\" Source: NetworkManager 1.20.8 .\" Language: English .\" -.TH "NMCLI\-EXAMPLES" "7" "" "NetworkManager 1\&.20\&.4" "Examples" +.TH "NMCLI\-EXAMPLES" "7" "" "NetworkManager 1\&.20\&.8" "Examples" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru network-manager-1.20.4/man/nm-initrd-generator.8 network-manager-1.20.8/man/nm-initrd-generator.8 --- network-manager-1.20.4/man/nm-initrd-generator.8 2019-09-30 06:37:53.000000000 +0000 +++ network-manager-1.20.8/man/nm-initrd-generator.8 2019-11-25 12:59:04.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: nm-initrd-generator .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 09/30/2019 +.\" Date: 11/25/2019 .\" Manual: System Administration -.\" Source: NetworkManager 1.20.4 +.\" Source: NetworkManager 1.20.8 .\" Language: English .\" -.TH "NM\-INITRD\-GENERATOR" "8" "" "NetworkManager 1\&.20\&.4" "System Administration" +.TH "NM\-INITRD\-GENERATOR" "8" "" "NetworkManager 1\&.20\&.8" "System Administration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru network-manager-1.20.4/man/nm-online.1 network-manager-1.20.8/man/nm-online.1 --- network-manager-1.20.4/man/nm-online.1 2019-09-30 06:37:53.000000000 +0000 +++ network-manager-1.20.8/man/nm-online.1 2019-11-25 12:59:04.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: nm-online .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 09/30/2019 +.\" Date: 11/25/2019 .\" Manual: General Commands Manual -.\" Source: NetworkManager 1.20.4 +.\" Source: NetworkManager 1.20.8 .\" Language: English .\" -.TH "NM\-ONLINE" "1" "" "NetworkManager 1\&.20\&.4" "General Commands Manual" +.TH "NM\-ONLINE" "1" "" "NetworkManager 1\&.20\&.8" "General Commands Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru network-manager-1.20.4/man/nm-openvswitch.7 network-manager-1.20.8/man/nm-openvswitch.7 --- network-manager-1.20.4/man/nm-openvswitch.7 2019-09-30 06:37:53.000000000 +0000 +++ network-manager-1.20.8/man/nm-openvswitch.7 2019-11-25 12:59:05.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: nm-openvswitch .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 09/30/2019 +.\" Date: 11/25/2019 .\" Manual: Open vSwitch support overview -.\" Source: NetworkManager 1.20.4 +.\" Source: NetworkManager 1.20.8 .\" Language: English .\" -.TH "NM\-OPENVSWITCH" "7" "" "NetworkManager 1\&.20\&.4" "Open vSwitch support overview" +.TH "NM\-OPENVSWITCH" "7" "" "NetworkManager 1\&.20\&.8" "Open vSwitch support overview" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru network-manager-1.20.4/man/nm-settings.5 network-manager-1.20.8/man/nm-settings.5 --- network-manager-1.20.4/man/nm-settings.5 2019-09-30 06:38:37.000000000 +0000 +++ network-manager-1.20.8/man/nm-settings.5 2019-11-25 12:59:30.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: nm-settings .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 09/30/2019 +.\" Date: 11/25/2019 .\" Manual: Configuration -.\" Source: NetworkManager 1.20.4 +.\" Source: NetworkManager 1.20.8 .\" Language: English .\" -.TH "NM\-SETTINGS" "5" "" "NetworkManager 1\&.20\&.4" "Configuration" +.TH "NM\-SETTINGS" "5" "" "NetworkManager 1\&.20\&.8" "Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -403,6 +403,7 @@ l l l l l l l l l l l l +l l l l l l l l. T{ altsubject\-matches @@ -522,6 +523,15 @@ Identity string for EAP authentication methods\&. Often the user\*(Aqs user or login name\&. T} T{ +optional +T}:T{ +boolean +T}:T{ +FALSE +T}:T{ +Whether the 802\&.1X authentication is optional\&. If TRUE, the activation will continue even after a timeout or an authentication failure\&. Setting the property to TRUE is currently allowed only for Ethernet connections\&. If set to FALSE, the activation can continue only after a successful authentication\&. +T} +T{ pac\-file T}:T{ string diff -Nru network-manager-1.20.4/man/nm-settings-ifcfg-rh.5 network-manager-1.20.8/man/nm-settings-ifcfg-rh.5 --- network-manager-1.20.4/man/nm-settings-ifcfg-rh.5 2019-09-30 06:38:06.000000000 +0000 +++ network-manager-1.20.8/man/nm-settings-ifcfg-rh.5 2019-11-25 12:59:13.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: nm-settings-ifcfg-rh .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 09/30/2019 +.\" Date: 11/25/2019 .\" Manual: Configuration -.\" Source: NetworkManager 1.20.4 +.\" Source: NetworkManager 1.20.8 .\" Language: English .\" -.TH "NM\-SETTINGS\-IFCFG\-RH" "5" "" "NetworkManager 1\&.20\&.4" "Configuration" +.TH "NM\-SETTINGS\-IFCFG\-RH" "5" "" "NetworkManager 1\&.20\&.8" "Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -405,6 +405,7 @@ l l l l l l l l l l l l +l l l l l l l l. T{ eap @@ -756,6 +757,15 @@ T}:T{ Timeout in seconds for the 802\&.1X authentication\&. Zero means the global default or 25\&. T} +T{ +optional +T}:T{ +IEEE_8021X_OPTIONAL\fI(+)\fR default=no +T}:T{ +\ \& +T}:T{ +whether the 802\&.1X authentication is optional +T} .TE .sp 1 .sp diff -Nru network-manager-1.20.4/man/nm-settings-ifcfg-rh.xml network-manager-1.20.8/man/nm-settings-ifcfg-rh.xml --- network-manager-1.20.4/man/nm-settings-ifcfg-rh.xml 2019-09-30 06:37:56.000000000 +0000 +++ network-manager-1.20.8/man/nm-settings-ifcfg-rh.xml 2019-11-25 12:59:09.000000000 +0000 @@ -1,6 +1,6 @@ -nm-settings-ifcfg-rhNetworkManager developersnm-settings-ifcfg-rh5NetworkManagerConfiguration1.20.4nm-settings-ifcfg-rhDescription of ifcfg-rh settings pluginDescription +nm-settings-ifcfg-rhNetworkManager developersnm-settings-ifcfg-rh5NetworkManagerConfiguration1.20.8nm-settings-ifcfg-rhDescription of ifcfg-rh settings pluginDescription NetworkManager is based on the concept of connection profiles that contain network configuration (see nm-settings5 for details). The profiles can be stored in various formats. NetworkManager uses plugins for reading and writing @@ -213,7 +213,7 @@ Example: IEEE_8021X_PASSWORD_RAW=041c8320083aa4bfpassword-raw-flags(none)The property is not handled by ifcfg-rh plugin.private-keyIEEE_8021X_PRIVATE_KEY(+)Private key for EAP-TLS. -Example: IEEE_8021X_PRIVATE_KEY=/home/joe/mykey.p12private-key-passwordIEEE_8021X_PRIVATE_KEY_PASSWORD(+)Password for IEEE_8021X_PRIVATE_KEY. It can also go to "key-" lookaside file, or it can be owned by a secret agent.private-key-password-flagsIEEE_8021X_PRIVATE_KEY_PASSWORD_FLAGS(+)Password flags for IEEE_8021X_PRIVATE_KEY_PASSWORD password. (see for _FLAGS values)phase2-private-keyIEEE_8021X_INNER_PRIVATE_KEY(+)Private key for inner authentication method for EAP-TLS.phase2-private-key-passwordIEEE_8021X_INNER_PRIVATE_KEY_PASSWORD(+)Password for IEEE_8021X_INNER_PRIVATE_KEY. It can also go to "key-" lookaside file, or it can be owned by a secret agent.phase2-private-key-password-flagsIEEE_8021X_INNER_PRIVATE_KEY_PASSWORD_FLAGS(+)Password flags for IEEE_8021X_INNER_PRIVATE_KEY_PASSWORD password. (see for _FLAGS values)pin(none)The property is not handled by ifcfg-rh plugin.pin-flags(none)The property is not handled by ifcfg-rh plugin.system-ca-certs(none)The property is not handled by ifcfg-rh plugin.auth-timeoutIEEE_8021X_AUTH_TIMEOUT(+)0Timeout in seconds for the 802.1X authentication. Zero means the global default or 25.bond settingPropertyIfcfg-rh VariableDefaultDescriptionoptionsBONDING_OPTSBonding options. +Example: IEEE_8021X_PRIVATE_KEY=/home/joe/mykey.p12private-key-passwordIEEE_8021X_PRIVATE_KEY_PASSWORD(+)Password for IEEE_8021X_PRIVATE_KEY. It can also go to "key-" lookaside file, or it can be owned by a secret agent.private-key-password-flagsIEEE_8021X_PRIVATE_KEY_PASSWORD_FLAGS(+)Password flags for IEEE_8021X_PRIVATE_KEY_PASSWORD password. (see for _FLAGS values)phase2-private-keyIEEE_8021X_INNER_PRIVATE_KEY(+)Private key for inner authentication method for EAP-TLS.phase2-private-key-passwordIEEE_8021X_INNER_PRIVATE_KEY_PASSWORD(+)Password for IEEE_8021X_INNER_PRIVATE_KEY. It can also go to "key-" lookaside file, or it can be owned by a secret agent.phase2-private-key-password-flagsIEEE_8021X_INNER_PRIVATE_KEY_PASSWORD_FLAGS(+)Password flags for IEEE_8021X_INNER_PRIVATE_KEY_PASSWORD password. (see for _FLAGS values)pin(none)The property is not handled by ifcfg-rh plugin.pin-flags(none)The property is not handled by ifcfg-rh plugin.system-ca-certs(none)The property is not handled by ifcfg-rh plugin.auth-timeoutIEEE_8021X_AUTH_TIMEOUT(+)0Timeout in seconds for the 802.1X authentication. Zero means the global default or 25.optionalIEEE_8021X_OPTIONAL(+) default=nowhether the 802.1X authentication is optional
bond settingPropertyIfcfg-rh VariableDefaultDescriptionoptionsBONDING_OPTSBonding options. Example: BONDING_OPTS="miimon=100 mode=broadcast"
bridge-port settingPropertyIfcfg-rh VariableDefaultDescriptionpriorityBRIDGING_OPTS: priority=32STP priority. diff -Nru network-manager-1.20.4/man/nm-settings-keyfile.5 network-manager-1.20.8/man/nm-settings-keyfile.5 --- network-manager-1.20.4/man/nm-settings-keyfile.5 2019-09-30 06:37:56.000000000 +0000 +++ network-manager-1.20.8/man/nm-settings-keyfile.5 2019-11-25 12:59:09.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: nm-settings-keyfile .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 09/30/2019 +.\" Date: 11/25/2019 .\" Manual: Configuration -.\" Source: NetworkManager 1.20.4 +.\" Source: NetworkManager 1.20.8 .\" Language: English .\" -.TH "NM\-SETTINGS\-KEYFILE" "5" "" "NetworkManager 1\&.20\&.4" "Configuration" +.TH "NM\-SETTINGS\-KEYFILE" "5" "" "NetworkManager 1\&.20\&.8" "Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru network-manager-1.20.4/man/nm-settings-keyfile.xml network-manager-1.20.8/man/nm-settings-keyfile.xml --- network-manager-1.20.4/man/nm-settings-keyfile.xml 2019-09-30 06:37:53.000000000 +0000 +++ network-manager-1.20.8/man/nm-settings-keyfile.xml 2019-11-25 12:59:04.000000000 +0000 @@ -1,6 +1,6 @@ -nm-settings-keyfileNetworkManager developersnm-settings-keyfile5NetworkManagerConfiguration1.20.4nm-settings-keyfileDescription of keyfile settings pluginDescription +nm-settings-keyfileNetworkManager developersnm-settings-keyfile5NetworkManagerConfiguration1.20.8nm-settings-keyfileDescription of keyfile settings pluginDescription NetworkManager is based on the concept of connection profiles that contain network configuration (see nm-settings5 for details). The profiles can be stored in various formats. NetworkManager uses plugins for reading and writing diff -Nru network-manager-1.20.4/man/nm-settings.xml network-manager-1.20.8/man/nm-settings.xml --- network-manager-1.20.4/man/nm-settings.xml 2019-09-30 06:38:36.000000000 +0000 +++ network-manager-1.20.8/man/nm-settings.xml 2019-11-25 12:59:29.000000000 +0000 @@ -1,6 +1,6 @@ -nm-settingsNetworkManager developersnm-settings5NetworkManagerConfiguration1.20.4nm-settingsDescription of settings and properties of NetworkManager connection profilesDescription +nm-settingsNetworkManager developersnm-settings5NetworkManagerConfiguration1.20.8nm-settingsDescription of settings and properties of NetworkManager connection profilesDescription NetworkManager is based on a concept of connection profiles, sometimes referred to as connections only. These connection profiles contain a network configuration. When NetworkManager activates a connection profile on a network device the configuration will @@ -76,6 +76,7 @@ domain-suffix-matchstringConstraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. eaparray of stringThe allowed EAP method to be used when authenticating to the network with 802.1x. Valid methods are: "leap", "md5", "tls", "peap", "ttls", "pwd", and "fast". Each method requires different configuration using the properties of this setting; refer to wpa_supplicant documentation for the allowed combinations. identitystringIdentity string for EAP authentication methods. Often the user's user or login name. + optionalbooleanFALSEWhether the 802.1X authentication is optional. If TRUE, the activation will continue even after a timeout or an authentication failure. Setting the property to TRUE is currently allowed only for Ethernet connections. If set to FALSE, the activation can continue only after a successful authentication. pac-filestringUTF-8 encoded file path containing PAC for EAP-FAST. passwordstringUTF-8 encoded password used for EAP authentication methods. If both the "password" property and the "password-raw" property are specified, "password" is preferred. password-flagsNMSettingSecretFlags (uint32)Flags indicating how to handle the "password" property. (see for flag values) diff -Nru network-manager-1.20.4/man/nmtui.1 network-manager-1.20.8/man/nmtui.1 --- network-manager-1.20.4/man/nmtui.1 2019-09-30 06:37:53.000000000 +0000 +++ network-manager-1.20.8/man/nmtui.1 2019-11-25 12:59:04.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: nmtui .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 09/30/2019 +.\" Date: 11/25/2019 .\" Manual: General Commands Manual -.\" Source: NetworkManager 1.20.4 +.\" Source: NetworkManager 1.20.8 .\" Language: English .\" -.TH "NMTUI" "1" "" "NetworkManager 1\&.20\&.4" "General Commands Manual" +.TH "NMTUI" "1" "" "NetworkManager 1\&.20\&.8" "General Commands Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru network-manager-1.20.4/meson.build network-manager-1.20.8/meson.build --- network-manager-1.20.4/meson.build 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/meson.build 2019-11-25 12:58:32.000000000 +0000 @@ -4,7 +4,7 @@ # - add corresponding NM_VERSION_x_y_z macros in # "shared/nm-version-macros.h.in" # - update number in configure.ac - version: '1.20.4', + version: '1.20.8', license: 'GPL2+', default_options: [ 'buildtype=debugoptimized', diff -Nru network-manager-1.20.4/NEWS network-manager-1.20.8/NEWS --- network-manager-1.20.4/NEWS 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/NEWS 2019-11-25 12:58:32.000000000 +0000 @@ -1,9 +1,39 @@ =============================================== -NetworkManager-1.20.4 +NetworkManager-1.20.8 +Overview of changes since NetworkManager-1.20.6 +=============================================== + +This is a new stable release of NetworkManager. Notable changes include: + +* Fix handling of system CA certificates in the ifcfg parser. +* Handle ReachableTime and RetransTimer from IPv6 Router Advertisements. +* Fixed setting of MTU according to its parent device for some device + types. +* Various fixes for the initramfs configuration genertor. + +=============================================== +NetworkManager-1.20.6 Overview of changes since NetworkManager-1.20.4 =============================================== This is a new stable release of NetworkManager. Notable changes include: + +* Fix updating agent-owned VPN secrets. +* Adjust IWD support to new D-Bus path of IWD 1.0. +* Introduce an 'optional' property in the 802-1x setting to allow the + activation to proceed in case of missing authenticator. +* Fix ARP announcements for IP addresses configured on interfaces. +* Use proper interface when adding s390 specific details in initrd + generator. +* Don't disable PMF on Wi-Fi connections using SAE. +* Properly handle uint16 property types in libnm. + +=============================================== +NetworkManager-1.20.4 +Overview of changes since NetworkManager-1.20.2 +=============================================== + +This is a new stable release of NetworkManager. Notable changes include: * Fix crash related to Wi-Fi-P2P. * Support rd.znet option in initrd generator to support s390. diff -Nru network-manager-1.20.4/shared/n-dhcp4/src/n-dhcp4-c-lease.c network-manager-1.20.8/shared/n-dhcp4/src/n-dhcp4-c-lease.c --- network-manager-1.20.4/shared/n-dhcp4/src/n-dhcp4-c-lease.c 2019-09-27 07:22:10.000000000 +0000 +++ network-manager-1.20.8/shared/n-dhcp4/src/n-dhcp4-c-lease.c 2019-11-22 16:12:03.000000000 +0000 @@ -204,6 +204,20 @@ } /** + * n_dhcp4_client_lease_get_siaddr() - get the server IP address + * @lease: the lease to operate on + * @siaddr: return argument for the IP address + * + * Gets the server IP address cotained in the lease. Or INADDR_ANY if the + * lease does not contain an IP address. + */ +_c_public_ void n_dhcp4_client_lease_get_siaddr(NDhcp4ClientLease *lease, struct in_addr *siaddr) { + NDhcp4Header *header = n_dhcp4_incoming_get_header(lease->message); + + siaddr->s_addr = header->siaddr; +} + +/** * n_dhcp4_client_lease_get_lifetime() - get the lifetime * @lease: the lease to operate on * @ns_lifetimep: return argument for the lifetime in nano seconds diff -Nru network-manager-1.20.4/shared/n-dhcp4/src/n-dhcp4.h network-manager-1.20.8/shared/n-dhcp4/src/n-dhcp4.h --- network-manager-1.20.4/shared/n-dhcp4/src/n-dhcp4.h 2019-09-27 07:22:10.000000000 +0000 +++ network-manager-1.20.8/shared/n-dhcp4/src/n-dhcp4.h 2019-11-22 16:12:03.000000000 +0000 @@ -156,6 +156,7 @@ NDhcp4ClientLease *n_dhcp4_client_lease_unref(NDhcp4ClientLease *lease); void n_dhcp4_client_lease_get_yiaddr(NDhcp4ClientLease *lease, struct in_addr *yiaddr); +void n_dhcp4_client_lease_get_siaddr(NDhcp4ClientLease *lease, struct in_addr *siaddr); void n_dhcp4_client_lease_get_lifetime(NDhcp4ClientLease *lease, uint64_t *ns_lifetimep); int n_dhcp4_client_lease_query(NDhcp4ClientLease *lease, uint8_t option, uint8_t **datap, size_t *n_datap); diff -Nru network-manager-1.20.4/shared/nm-version-macros.h network-manager-1.20.8/shared/nm-version-macros.h --- network-manager-1.20.4/shared/nm-version-macros.h 2019-09-30 06:37:51.000000000 +0000 +++ network-manager-1.20.8/shared/nm-version-macros.h 2019-11-25 12:59:03.000000000 +0000 @@ -44,7 +44,7 @@ * Evaluates to the micro version number of NetworkManager which this source * compiled against. */ -#define NM_MICRO_VERSION (4) +#define NM_MICRO_VERSION (8) /** * NM_CHECK_VERSION: @@ -77,6 +77,7 @@ #define NM_VERSION_1_18 (NM_ENCODE_VERSION (1, 18, 0)) #define NM_VERSION_1_20 (NM_ENCODE_VERSION (1, 20, 0)) #define NM_VERSION_1_20_2 (NM_ENCODE_VERSION (1, 20, 2)) +#define NM_VERSION_1_20_6 (NM_ENCODE_VERSION (1, 20, 6)) /* For releases, NM_API_VERSION is equal to NM_VERSION. * diff -Nru network-manager-1.20.4/shared/nm-version-macros.h.in network-manager-1.20.8/shared/nm-version-macros.h.in --- network-manager-1.20.4/shared/nm-version-macros.h.in 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/shared/nm-version-macros.h.in 2019-11-22 16:12:03.000000000 +0000 @@ -77,6 +77,7 @@ #define NM_VERSION_1_18 (NM_ENCODE_VERSION (1, 18, 0)) #define NM_VERSION_1_20 (NM_ENCODE_VERSION (1, 20, 0)) #define NM_VERSION_1_20_2 (NM_ENCODE_VERSION (1, 20, 2)) +#define NM_VERSION_1_20_6 (NM_ENCODE_VERSION (1, 20, 6)) /* For releases, NM_API_VERSION is equal to NM_VERSION. * diff -Nru network-manager-1.20.4/src/devices/bluetooth/nm-device-bt.c network-manager-1.20.8/src/devices/bluetooth/nm-device-bt.c --- network-manager-1.20.4/src/devices/bluetooth/nm-device-bt.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/bluetooth/nm-device-bt.c 2019-11-22 16:12:03.000000000 +0000 @@ -550,6 +550,9 @@ { NMDevice *device = NM_DEVICE (user_data); + if (!nm_device_is_activating (device)) + return; + if (!nm_device_set_ip_ifindex (device, nm_modem_get_ip_ifindex (modem))) { nm_device_state_changed (device, diff -Nru network-manager-1.20.4/src/devices/nm-acd-manager.c network-manager-1.20.8/src/devices/nm-acd-manager.c --- network-manager-1.20.4/src/devices/nm-acd-manager.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/nm-acd-manager.c 2019-11-22 16:12:03.000000000 +0000 @@ -344,6 +344,8 @@ if (success) self->state = STATE_PROBING; + nm_assert (!self->channel); + nm_assert (self->event_id == 0); n_acd_get_fd (self->acd, &fd); self->channel = g_io_channel_unix_new (fd); self->event_id = g_io_add_watch (self->channel, G_IO_IN, acd_event, self); @@ -389,6 +391,7 @@ GHashTableIter iter; AddressInfo *info; int r; + int fd; gboolean success = TRUE; r = acd_init (self); @@ -428,6 +431,13 @@ } } + if (!self->channel) { + nm_assert (self->event_id == 0); + n_acd_get_fd (self->acd, &fd); + self->channel = g_io_channel_unix_new (fd); + self->event_id = g_io_add_watch (self->channel, G_IO_IN, acd_event, self); + } + return success ? 0 : -NME_UNSPEC; } diff -Nru network-manager-1.20.4/src/devices/nm-device.c network-manager-1.20.8/src/devices/nm-device.c --- network-manager-1.20.4/src/devices/nm-device.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/nm-device.c 2019-11-22 16:12:57.000000000 +0000 @@ -9274,13 +9274,59 @@ } guint32 -nm_device_get_configured_mtu_for_wired (NMDevice *self, NMDeviceMtuSource *out_source) +nm_device_get_configured_mtu_for_wired (NMDevice *self, + NMDeviceMtuSource *out_source, + gboolean *out_force) { return nm_device_get_configured_mtu_from_connection (self, NM_TYPE_SETTING_WIRED, out_source); } +guint32 +nm_device_get_configured_mtu_wired_parent (NMDevice *self, + NMDeviceMtuSource *out_source, + gboolean *out_force) +{ + guint32 mtu = 0; + guint32 parent_mtu = 0; + int ifindex; + + ifindex = nm_device_parent_get_ifindex (self); + if (ifindex > 0) { + parent_mtu = nm_platform_link_get_mtu (nm_device_get_platform (self), ifindex); + if (parent_mtu >= NM_DEVICE_GET_CLASS (self)->mtu_parent_delta) + parent_mtu -= NM_DEVICE_GET_CLASS (self)->mtu_parent_delta; + else + parent_mtu = 0; + } + + mtu = nm_device_get_configured_mtu_for_wired (self, out_source, NULL); + + if (parent_mtu && mtu > parent_mtu) { + /* Trying to set a MTU that is out of range from configuration: + * fall back to the parent MTU and set force flag so that it + * overrides an MTU with higher priority already configured. + */ + *out_source = NM_DEVICE_MTU_SOURCE_PARENT; + *out_force = TRUE; + return parent_mtu; + } + + if (*out_source != NM_DEVICE_MTU_SOURCE_NONE) { + nm_assert (mtu > 0); + return mtu; + } + + /* Inherit the MTU from parent device, if any */ + if (parent_mtu) { + mtu = parent_mtu; + *out_source = NM_DEVICE_MTU_SOURCE_PARENT; + } + + return mtu; +} + /*****************************************************************************/ static void @@ -9332,15 +9378,34 @@ { guint32 mtu = 0; + gboolean force = FALSE; - /* preferably, get the MTU from explicit user-configuration. - * Only if that fails, look at the current @config (which contains - * MTUs from DHCP/PPP) or maybe fallback to a device-specific MTU. */ + /* We take the MTU from various sources: (in order of increasing + * priority) parent link, IP configuration (which contains the + * MTU from DHCP/PPP), connection profile. + * + * We could just compare it with the platform MTU and apply it + * when different, but this would revert at random times manual + * changes done by the user with the MTU from the connection. + * + * Instead, we remember the source of the currently configured + * MTU and apply the new one only when the new source has a + * higher priority, so that we don't set a MTU from same source + * multiple times. An exception to this is for the PARENT + * source, since we need to keep tracking the parent MTU when it + * changes. + * + * The subclass can set the @force argument to TRUE to signal that the + * returned MTU should be applied even if it has a lower priority. This + * is useful when the value from a lower source should + * preempt the one from higher ones. + */ if (NM_DEVICE_GET_CLASS (self)->get_configured_mtu) - mtu = NM_DEVICE_GET_CLASS (self)->get_configured_mtu (self, &source); + mtu = NM_DEVICE_GET_CLASS (self)->get_configured_mtu (self, &source, &force); if ( config + && !force && source < NM_DEVICE_MTU_SOURCE_IP_CONFIG && nm_ip4_config_get_mtu (config)) { mtu = nm_ip4_config_get_mtu (config); @@ -9349,14 +9414,16 @@ if (mtu != 0) { _LOGT (LOGD_DEVICE, - "mtu: value %u from source '%s' (%u), current source '%s' (%u)", + "mtu: value %u from source '%s' (%u), current source '%s' (%u)%s", (guint) mtu, mtu_source_to_str (source), (guint) source, - mtu_source_to_str (priv->mtu_source), (guint) priv->mtu_source); + mtu_source_to_str (priv->mtu_source), (guint) priv->mtu_source, + force ? " (forced)" : ""); } if ( mtu != 0 - && ( source > priv->mtu_source + && ( force + || source > priv->mtu_source || (priv->mtu_source == NM_DEVICE_MTU_SOURCE_PARENT && source == priv->mtu_source))) mtu_desired = mtu; else { @@ -9600,6 +9667,18 @@ if (changed & NM_NDISC_CONFIG_HOP_LIMIT) nm_platform_sysctl_ip_conf_set_ipv6_hop_limit_safe (nm_device_get_platform (self), nm_device_get_ip_iface (self), rdata->hop_limit); + if (changed & NM_NDISC_CONFIG_REACHABLE_TIME) { + nm_platform_sysctl_ip_neigh_set_ipv6_reachable_time (nm_device_get_platform (self), + nm_device_get_ip_iface (self), + rdata->reachable_time_ms); + } + + if (changed & NM_NDISC_CONFIG_RETRANS_TIMER) { + nm_platform_sysctl_ip_neigh_set_ipv6_retrans_time (nm_device_get_platform (self), + nm_device_get_ip_iface (self), + rdata->retrans_timer_ms); + } + if (changed & NM_NDISC_CONFIG_MTU) { if (priv->ip6_mtu != rdata->mtu) { _LOGD (LOGD_DEVICE, "mtu: set IPv6 MTU to %u", (guint) rdata->mtu); @@ -9661,24 +9740,11 @@ if (!ip_config_merge_and_apply (self, AF_INET6, TRUE)) _LOGW (LOGD_IP6, "failed to apply manual IPv6 configuration"); - /* FIXME: These sysctls would probably be better set by the lndp ndisc itself. */ - switch (nm_ndisc_get_node_type (priv->ndisc)) { - case NM_NDISC_NODE_TYPE_HOST: - /* Accepting prefixes from discovered routers. */ - nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra", "1"); - nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra_defrtr", "0"); - nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra_pinfo", "0"); - nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra_rtr_pref", "0"); - break; - case NM_NDISC_NODE_TYPE_ROUTER: - /* We're the router. */ + if (nm_ndisc_get_node_type (priv->ndisc) == NM_NDISC_NODE_TYPE_ROUTER) { nm_device_sysctl_ip_conf_set (self, AF_INET6, "forwarding", "1"); nm_device_activate_schedule_ip_config_result (self, AF_INET6, NULL); priv->needs_ip6_subnet = TRUE; g_signal_emit (self, signals[IP6_SUBNET_NEEDED], 0); - break; - default: - g_assert_not_reached (); } priv->ndisc_changed_id = g_signal_connect (priv->ndisc, @@ -9789,9 +9855,6 @@ { static const char *const ip6_properties_to_save[] = { "accept_ra", - "accept_ra_defrtr", - "accept_ra_pinfo", - "accept_ra_rtr_pref", "forwarding", "disable_ipv6", "hop_limit", @@ -10116,6 +10179,7 @@ set_nm_ipv6ll (self, TRUE); /* Re-enable IPv6 on the interface */ + nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra", "0"); set_disable_ipv6 (self, "0"); /* Synchronize external IPv6 configuration with kernel, since @@ -12123,7 +12187,7 @@ _LOGD (LOGD_DEVICE, "Cancel queued activation request as we have no carrier after timeout"); _clear_queued_act_request (priv, NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_DISCONNECTED); - } else { + } else if (priv->state == NM_DEVICE_STATE_DISCONNECTED) { gs_unref_object NMActRequest *queued_req = NULL; _LOGD (LOGD_DEVICE, "Activate queued activation request as we now have carrier"); @@ -14744,7 +14808,6 @@ /* Turn off kernel IPv6 */ if (cleanup_type == CLEANUP_TYPE_DECONFIGURE) { set_disable_ipv6 (self, "1"); - nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra", "0"); nm_device_sysctl_ip_conf_set (self, AF_INET6, "use_tempaddr", "0"); } @@ -14802,6 +14865,7 @@ } priv->mtu_source = NM_DEVICE_MTU_SOURCE_NONE; + priv->ip6_mtu = 0; if (priv->mtu_initial || priv->ip6_mtu_initial) { ifindex = nm_device_get_ip_ifindex (self); @@ -15035,9 +15099,7 @@ { set_nm_ipv6ll (self, TRUE); set_disable_ipv6 (self, "1"); - nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra_defrtr", "0"); - nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra_pinfo", "0"); - nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra_rtr_pref", "0"); + nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra", "0"); nm_device_sysctl_ip_conf_set (self, AF_INET6, "use_tempaddr", "0"); nm_device_sysctl_ip_conf_set (self, AF_INET6, "forwarding", "0"); } diff -Nru network-manager-1.20.4/src/devices/nm-device-ethernet.c network-manager-1.20.8/src/devices/nm-device-ethernet.c --- network-manager-1.20.4/src/devices/nm-device-ethernet.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/nm-device-ethernet.c 2019-11-22 16:12:57.000000000 +0000 @@ -65,6 +65,7 @@ /* signal handler ids */ gulong iface_state_id; + gulong auth_state_id; /* Timeouts and idles */ guint con_timeout_id; @@ -86,6 +87,7 @@ typedef struct _NMDeviceEthernetPrivate { guint32 speed; + gulong carrier_id; Supplicant supplicant; guint supplicant_timeout_id; @@ -415,6 +417,7 @@ nm_clear_g_source (&priv->supplicant_timeout_id); nm_clear_g_source (&priv->supplicant.con_timeout_id); nm_clear_g_signal_handler (priv->supplicant.iface, &priv->supplicant.iface_state_id); + nm_clear_g_signal_handler (priv->supplicant.iface, &priv->supplicant.auth_state_id); if (priv->supplicant.iface) { nm_supplicant_interface_disconnect (priv->supplicant.iface); @@ -423,6 +426,62 @@ } static void +supplicant_auth_state_changed (NMSupplicantInterface *iface, + GParamSpec *pspec, + NMDeviceEthernet *self) +{ + NMDeviceEthernetPrivate *priv = NM_DEVICE_ETHERNET_GET_PRIVATE (self); + NMSupplicantAuthState state; + + state = nm_supplicant_interface_get_auth_state (priv->supplicant.iface); + _LOGD (LOGD_CORE, "supplicant auth state changed to %u", (unsigned) state); + + if (state == NM_SUPPLICANT_AUTH_STATE_SUCCESS) { + nm_clear_g_signal_handler (priv->supplicant.iface, &priv->supplicant.iface_state_id); + nm_device_update_dynamic_ip_setup (NM_DEVICE (self)); + } +} + +static gboolean +wired_auth_is_optional (NMDeviceEthernet *self) +{ + NMSetting8021x *s_8021x; + + s_8021x = nm_device_get_applied_setting (NM_DEVICE (self), NM_TYPE_SETTING_802_1X); + g_return_val_if_fail (s_8021x, FALSE); + return nm_setting_802_1x_get_optional (s_8021x); +} + +static void +wired_auth_cond_fail (NMDeviceEthernet *self, NMDeviceStateReason reason) +{ + NMDeviceEthernetPrivate *priv = NM_DEVICE_ETHERNET_GET_PRIVATE (self); + NMDevice *device = NM_DEVICE (self); + + if (wired_auth_is_optional (self)) { + _LOGI (LOGD_DEVICE | LOGD_ETHER, + "Activation: (ethernet) 802.1X authentication is optional, continuing after a failure"); + if (NM_IN_SET (nm_device_get_state (device), + NM_DEVICE_STATE_CONFIG, + NM_DEVICE_STATE_NEED_AUTH)) + nm_device_activate_schedule_stage3_ip_config_start (device); + + if (!priv->supplicant.auth_state_id) { + priv->supplicant.auth_state_id = g_signal_connect (priv->supplicant.iface, + "notify::" NM_SUPPLICANT_INTERFACE_AUTH_STATE, + G_CALLBACK (supplicant_auth_state_changed), + self); + } + return; + } + + supplicant_interface_release (self); + nm_device_state_changed (NM_DEVICE (self), + NM_DEVICE_STATE_FAILED, + reason); +} + +static void wired_secrets_cb (NMActRequest *req, NMActRequestGetSecretsCallId *call_id, NMSettingsConnection *connection, @@ -451,11 +510,12 @@ if (error) { _LOGW (LOGD_ETHER, "%s", error->message); - nm_device_state_changed (device, - NM_DEVICE_STATE_FAILED, - NM_DEVICE_STATE_REASON_NO_SECRETS); - } else - nm_device_activate_schedule_stage1_device_prepare (device); + wired_auth_cond_fail (self, NM_DEVICE_STATE_REASON_NO_SECRETS); + return; + } + + supplicant_interface_release (self); + nm_device_activate_schedule_stage1_device_prepare (device); } static void @@ -496,19 +556,17 @@ { NMDeviceEthernet *self = NM_DEVICE_ETHERNET (user_data); NMDeviceEthernetPrivate *priv = NM_DEVICE_ETHERNET_GET_PRIVATE (self); - NMDevice *dev = NM_DEVICE (self); + NMDevice *device = NM_DEVICE (self); NMActRequest *req; NMConnection *applied_connection; const char *setting_name; priv->supplicant_timeout_id = 0; - req = nm_device_get_act_request (dev); + req = nm_device_get_act_request (device); - if (nm_device_get_state (dev) == NM_DEVICE_STATE_ACTIVATED) { - nm_device_state_changed (dev, - NM_DEVICE_STATE_FAILED, - NM_DEVICE_STATE_REASON_SUPPLICANT_TIMEOUT); + if (nm_device_get_state (device) == NM_DEVICE_STATE_ACTIVATED) { + wired_auth_cond_fail (self, NM_DEVICE_STATE_REASON_SUPPLICANT_TIMEOUT); return FALSE; } @@ -516,7 +574,7 @@ * ARE checked - we are likely to have wrong key. Ask the user for * another one. */ - if (nm_device_get_state (dev) != NM_DEVICE_STATE_CONFIG) + if (nm_device_get_state (device) != NM_DEVICE_STATE_CONFIG) goto time_out; nm_active_connection_clear_secrets (NM_ACTIVE_CONNECTION (req)); @@ -528,16 +586,17 @@ _LOGI (LOGD_DEVICE | LOGD_ETHER, "Activation: (ethernet) disconnected during authentication, asking for new key."); - supplicant_interface_release (self); + if (!wired_auth_is_optional (self)) + supplicant_interface_release (self); - nm_device_state_changed (dev, NM_DEVICE_STATE_NEED_AUTH, NM_DEVICE_STATE_REASON_SUPPLICANT_DISCONNECT); + nm_device_state_changed (device, NM_DEVICE_STATE_NEED_AUTH, NM_DEVICE_STATE_REASON_SUPPLICANT_DISCONNECT); wired_secrets_get_secrets (self, setting_name, NM_SECRET_AGENT_GET_SECRETS_FLAG_REQUEST_NEW); return FALSE; time_out: _LOGW (LOGD_DEVICE | LOGD_ETHER, "link timed out."); - nm_device_state_changed (dev, NM_DEVICE_STATE_FAILED, NM_DEVICE_STATE_REASON_SUPPLICANT_DISCONNECT); + wired_auth_cond_fail (self, NM_DEVICE_STATE_REASON_SUPPLICANT_DISCONNECT); return FALSE; } @@ -652,11 +711,8 @@ case NM_SUPPLICANT_INTERFACE_STATE_DOWN: supplicant_interface_release (self); - if ((devstate == NM_DEVICE_STATE_ACTIVATED) || nm_device_is_activating (device)) { - nm_device_state_changed (device, - NM_DEVICE_STATE_FAILED, - NM_DEVICE_STATE_REASON_SUPPLICANT_FAILED); - } + if ((devstate == NM_DEVICE_STATE_ACTIVATED) || nm_device_is_activating (device)) + wired_auth_cond_fail (self, NM_DEVICE_STATE_REASON_SUPPLICANT_FAILED); break; default: break; @@ -685,6 +741,15 @@ return NM_ACT_STAGE_RETURN_FAILURE; } + _LOGI (LOGD_DEVICE | LOGD_ETHER, "Activation: (ethernet) asking for new secrets"); + + /* Don't tear down supplicant if the authentication is optional + * because in case of a failure in getting new secrets we want to + * keep the supplicant alive. + */ + if (!wired_auth_is_optional (self)) + supplicant_interface_release (self); + wired_secrets_get_secrets (self, setting_name, NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION | (new_secrets ? NM_SECRET_AGENT_GET_SECRETS_FLAG_REQUEST_NEW : 0)); @@ -710,12 +775,8 @@ _LOGW (LOGD_DEVICE | LOGD_ETHER, "Activation: (ethernet) association took too long."); - supplicant_interface_release (self); req = nm_device_get_act_request (device); - g_assert (req); - connection = nm_act_request_get_settings_connection (req); - g_assert (connection); /* Ask for new secrets only if we've never activated this connection * before. If we've connected before, don't bother the user with dialogs, @@ -724,10 +785,8 @@ if (nm_settings_connection_get_timestamp (connection, ×tamp)) new_secrets = !timestamp; - if (handle_auth_or_fail (self, req, new_secrets) == NM_ACT_STAGE_RETURN_POSTPONE) - _LOGW (LOGD_DEVICE | LOGD_ETHER, "Activation: (ethernet) asking for new secrets"); - else - nm_device_state_changed (device, NM_DEVICE_STATE_FAILED, NM_DEVICE_STATE_REASON_NO_SECRETS); + if (handle_auth_or_fail (self, req, new_secrets) == NM_ACT_STAGE_RETURN_FAILURE) + wired_auth_cond_fail (self, NM_DEVICE_STATE_REASON_NO_SECRETS); return FALSE; } @@ -850,19 +909,19 @@ } static NMActStageReturn -act_stage1_prepare (NMDevice *dev, NMDeviceStateReason *out_failure_reason) +act_stage1_prepare (NMDevice *device, NMDeviceStateReason *out_failure_reason) { - NMDeviceEthernet *self = NM_DEVICE_ETHERNET (dev); + NMDeviceEthernet *self = NM_DEVICE_ETHERNET (device); NMDeviceEthernetPrivate *priv = NM_DEVICE_ETHERNET_GET_PRIVATE (self); NMActStageReturn ret; - ret = NM_DEVICE_CLASS (nm_device_ethernet_parent_class)->act_stage1_prepare (dev, out_failure_reason); + ret = NM_DEVICE_CLASS (nm_device_ethernet_parent_class)->act_stage1_prepare (device, out_failure_reason); if (ret != NM_ACT_STAGE_RETURN_SUCCESS) return ret; - link_negotiation_set (dev); + link_negotiation_set (device); - if (!nm_device_hw_addr_set_cloned (dev, nm_device_get_applied_connection (dev), FALSE)) + if (!nm_device_hw_addr_set_cloned (device, nm_device_get_applied_connection (device), FALSE)) return NM_ACT_STAGE_RETURN_FAILURE; /* If we're re-activating a PPPoE connection a short while after @@ -874,7 +933,7 @@ gint32 delay = nm_utils_get_monotonic_timestamp_s () - priv->last_pppoe_time; if ( delay < PPPOE_RECONNECT_DELAY - && nm_device_get_applied_setting (dev, NM_TYPE_SETTING_PPPOE)) { + && nm_device_get_applied_setting (device, NM_TYPE_SETTING_PPPOE)) { _LOGI (LOGD_DEVICE, "delaying PPPoE reconnect for %d seconds to ensure peer is ready...", delay); g_assert (!priv->pppoe_wait_id); @@ -890,7 +949,7 @@ } static NMActStageReturn -nm_8021x_stage2_config (NMDeviceEthernet *self, NMDeviceStateReason *out_failure_reason) +supplicant_check_secrets_needed (NMDeviceEthernet *self, NMDeviceStateReason *out_failure_reason) { NMDeviceEthernetPrivate *priv = NM_DEVICE_ETHERNET_GET_PRIVATE (self); NMConnection *connection; @@ -899,7 +958,6 @@ NMActStageReturn ret = NM_ACT_STAGE_RETURN_FAILURE; connection = nm_device_get_applied_connection (NM_DEVICE (self)); - g_return_val_if_fail (connection, NM_ACT_STAGE_RETURN_FAILURE); security = nm_connection_get_setting_802_1x (connection); @@ -938,6 +996,44 @@ return ret; } +static void +carrier_changed (NMSupplicantInterface *iface, + GParamSpec *pspec, + NMDeviceEthernet *self) +{ + NMDeviceEthernetPrivate *priv = NM_DEVICE_ETHERNET_GET_PRIVATE (self); + NMDeviceStateReason reason; + NMActStageReturn ret; + + if (nm_device_has_carrier (NM_DEVICE (self))) { + _LOGD (LOGD_DEVICE | LOGD_ETHER, "got carrier, initializing supplicant"); + nm_clear_g_signal_handler (self, &priv->carrier_id); + ret = supplicant_check_secrets_needed (self, &reason); + if (ret == NM_ACT_STAGE_RETURN_FAILURE) { + nm_device_state_changed (NM_DEVICE (self), + NM_DEVICE_STATE_FAILED, + reason); + } + } +} + +static NMActStageReturn +nm_8021x_stage2_config (NMDeviceEthernet *self, NMDeviceStateReason *out_failure_reason) +{ + NMDeviceEthernetPrivate *priv = NM_DEVICE_ETHERNET_GET_PRIVATE (self); + + if (!nm_device_has_carrier (NM_DEVICE (self))) { + _LOGD (LOGD_DEVICE | LOGD_ETHER, "delay supplicant initialization until carrier goes up"); + priv->carrier_id = g_signal_connect (self, + "notify::" NM_DEVICE_CARRIER, + G_CALLBACK (carrier_changed), + self); + return NM_ACT_STAGE_RETURN_POSTPONE; + } + + return supplicant_check_secrets_needed (self, out_failure_reason); +} + /*****************************************************************************/ /* PPPoE */ @@ -1335,13 +1431,15 @@ } static guint32 -get_configured_mtu (NMDevice *device, NMDeviceMtuSource *out_source) +get_configured_mtu (NMDevice *device, + NMDeviceMtuSource *out_source, + gboolean *out_force) { /* MTU only set for plain ethernet */ if (NM_DEVICE_ETHERNET_GET_PRIVATE ((NMDeviceEthernet *) device)->ppp_manager) return 0; - return nm_device_get_configured_mtu_for_wired (device, out_source); + return nm_device_get_configured_mtu_for_wired (device, out_source, out_force); } static void @@ -1353,6 +1451,7 @@ GError *error = NULL; nm_clear_g_source (&priv->pppoe_wait_id); + nm_clear_g_signal_handler (self, &priv->carrier_id); if (priv->ppp_manager) { nm_ppp_manager_stop (priv->ppp_manager, NULL, NULL, NULL); @@ -1669,6 +1768,8 @@ nm_clear_g_source (&priv->dcb_timeout_id); + nm_clear_g_signal_handler (self, &priv->carrier_id); + G_OBJECT_CLASS (nm_device_ethernet_parent_class)->dispose (object); } diff -Nru network-manager-1.20.4/src/devices/nm-device.h network-manager-1.20.8/src/devices/nm-device.h --- network-manager-1.20.4/src/devices/nm-device.h 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/nm-device.h 2019-11-22 16:12:03.000000000 +0000 @@ -239,6 +239,10 @@ const NMLinkType *link_types; + /* if the device MTU is set based on parent's one, this specifies + * a delta in the MTU allowed value due the encapsulation overhead */ + guint16 mtu_parent_delta; + /* Whether the device type is a master-type. This depends purely on the * type (NMDeviceClass), not the actual device instance. */ bool is_master:1; @@ -335,7 +339,9 @@ NMSettingsConnection *sett_conn, char **specific_object); - guint32 (*get_configured_mtu) (NMDevice *self, NMDeviceMtuSource *out_source); + guint32 (*get_configured_mtu) (NMDevice *self, + NMDeviceMtuSource *out_source, + gboolean *out_force); /* allow the subclass to overwrite the routing table. This is mainly useful * to change from partial mode (route-table=0) to full-sync mode (route-table=254). */ diff -Nru network-manager-1.20.4/src/devices/nm-device-infiniband.c network-manager-1.20.8/src/devices/nm-device-infiniband.c --- network-manager-1.20.4/src/devices/nm-device-infiniband.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/nm-device-infiniband.c 2019-11-22 16:12:03.000000000 +0000 @@ -116,7 +116,9 @@ } static guint32 -get_configured_mtu (NMDevice *device, NMDeviceMtuSource *out_source) +get_configured_mtu (NMDevice *device, + NMDeviceMtuSource *out_source, + gboolean *out_force) { return nm_device_get_configured_mtu_from_connection (device, NM_TYPE_SETTING_INFINIBAND, diff -Nru network-manager-1.20.4/src/devices/nm-device-ip-tunnel.c network-manager-1.20.8/src/devices/nm-device-ip-tunnel.c --- network-manager-1.20.4/src/devices/nm-device-ip-tunnel.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/nm-device-ip-tunnel.c 2019-11-22 16:12:03.000000000 +0000 @@ -854,7 +854,9 @@ } static guint32 -get_configured_mtu (NMDevice *device, NMDeviceMtuSource *out_source) +get_configured_mtu (NMDevice *device, + NMDeviceMtuSource *out_source, + gboolean *out_force) { return nm_device_get_configured_mtu_from_connection (device, NM_TYPE_SETTING_IP_TUNNEL, diff -Nru network-manager-1.20.4/src/devices/nm-device-macsec.c network-manager-1.20.8/src/devices/nm-device-macsec.c --- network-manager-1.20.4/src/devices/nm-device-macsec.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/nm-device-macsec.c 2019-11-22 16:12:03.000000000 +0000 @@ -66,6 +66,7 @@ typedef struct { NMPlatformLnkMacsec props; gulong parent_state_id; + gulong parent_mtu_id; Supplicant supplicant; guint supplicant_timeout_id; NMActRequestGetSecretsCallId *macsec_secrets_id; @@ -114,6 +115,17 @@ } static void +parent_mtu_maybe_changed (NMDevice *parent, + GParamSpec *pspec, + gpointer user_data) +{ + /* the MTU of a MACsec device is limited by the parent's MTU. + * + * When the parent's MTU changes, try to re-set the MTU. */ + nm_device_commit_mtu (user_data); +} + +static void parent_changed_notify (NMDevice *device, int old_ifindex, NMDevice *old_parent, @@ -133,12 +145,16 @@ * because NMDevice's dispose() will unset the parent, which in turn calls * parent_changed_notify(). */ nm_clear_g_signal_handler (old_parent, &priv->parent_state_id); + nm_clear_g_signal_handler (old_parent, &priv->parent_mtu_id); if (new_parent) { priv->parent_state_id = g_signal_connect (new_parent, NM_DEVICE_STATE_CHANGED, G_CALLBACK (parent_state_changed), device); + priv->parent_mtu_id = g_signal_connect (new_parent, "notify::" NM_DEVICE_MTU, + G_CALLBACK (parent_mtu_maybe_changed), device); + /* Set parent-dependent unmanaged flag */ nm_device_set_unmanaged_by_flags (device, @@ -791,11 +807,15 @@ dispose (GObject *object) { NMDeviceMacsec *self = NM_DEVICE_MACSEC (object); + NMDeviceMacsecPrivate *priv = NM_DEVICE_MACSEC_GET_PRIVATE (self); macsec_secrets_cancel (self); supplicant_interface_release (self); G_OBJECT_CLASS (nm_device_macsec_parent_class)->dispose (object); + + nm_assert (priv->parent_state_id == 0); + nm_assert (priv->parent_mtu_id == 0); } static const NMDBusInterfaceInfoExtended interface_info_device_macsec = { @@ -838,6 +858,7 @@ device_class->connection_type_supported = NM_SETTING_MACSEC_SETTING_NAME; device_class->connection_type_check_compatible = NM_SETTING_MACSEC_SETTING_NAME; device_class->link_types = NM_DEVICE_DEFINE_LINK_TYPES (NM_LINK_TYPE_MACSEC); + device_class->mtu_parent_delta = 32; device_class->act_stage2_config = act_stage2_config; device_class->create_and_realize = create_and_realize; @@ -847,7 +868,7 @@ device_class->is_available = is_available; device_class->parent_changed_notify = parent_changed_notify; device_class->state_changed = device_state_changed; - device_class->get_configured_mtu = nm_device_get_configured_mtu_for_wired; + device_class->get_configured_mtu = nm_device_get_configured_mtu_wired_parent; obj_properties[PROP_SCI] = g_param_spec_uint64 (NM_DEVICE_MACSEC_SCI, "", "", diff -Nru network-manager-1.20.4/src/devices/nm-device-macvlan.c network-manager-1.20.8/src/devices/nm-device-macvlan.c --- network-manager-1.20.4/src/devices/nm-device-macvlan.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/nm-device-macvlan.c 2019-11-22 16:12:03.000000000 +0000 @@ -48,6 +48,7 @@ typedef struct { gulong parent_state_id; + gulong parent_mtu_id; NMPlatformLnkMacvlan props; } NMDeviceMacvlanPrivate; @@ -135,6 +136,17 @@ } static void +parent_mtu_maybe_changed (NMDevice *parent, + GParamSpec *pspec, + gpointer user_data) +{ + /* the MTU of a macvlan/macvtap device is limited by the parent's MTU. + * + * When the parent's MTU changes, try to re-set the MTU. */ + nm_device_commit_mtu (user_data); +} + +static void parent_changed_notify (NMDevice *device, int old_ifindex, NMDevice *old_parent, @@ -150,12 +162,15 @@ * because NMDevice's dispose() will unset the parent, which in turn calls * parent_changed_notify(). */ nm_clear_g_signal_handler (old_parent, &priv->parent_state_id); + nm_clear_g_signal_handler (old_parent, &priv->parent_mtu_id); if (new_parent) { priv->parent_state_id = g_signal_connect (new_parent, NM_DEVICE_STATE_CHANGED, G_CALLBACK (parent_state_changed), device); + priv->parent_mtu_id = g_signal_connect (new_parent, "notify::" NM_DEVICE_MTU, + G_CALLBACK (parent_mtu_maybe_changed), device); /* Set parent-dependent unmanaged flag */ nm_device_set_unmanaged_by_flags (device, @@ -270,7 +285,7 @@ /*****************************************************************************/ static NMDeviceCapabilities -get_generic_capabilities (NMDevice *dev) +get_generic_capabilities (NMDevice *device) { /* We assume MACVLAN interfaces always support carrier detect */ return NM_DEVICE_CAP_CARRIER_DETECT | NM_DEVICE_CAP_IS_SOFTWARE; @@ -416,16 +431,17 @@ } static NMActStageReturn -act_stage1_prepare (NMDevice *dev, NMDeviceStateReason *out_failure_reason) +act_stage1_prepare (NMDevice *device, NMDeviceStateReason *out_failure_reason) { NMActStageReturn ret; - ret = NM_DEVICE_CLASS (nm_device_macvlan_parent_class)->act_stage1_prepare (dev, out_failure_reason); + ret = NM_DEVICE_CLASS (nm_device_macvlan_parent_class)->act_stage1_prepare (device, out_failure_reason); if (ret != NM_ACT_STAGE_RETURN_SUCCESS) return ret; - if (!nm_device_hw_addr_set_cloned (dev, nm_device_get_applied_connection (dev), FALSE)) + if (!nm_device_hw_addr_set_cloned (device, nm_device_get_applied_connection (device), FALSE)) return NM_ACT_STAGE_RETURN_FAILURE; + return NM_ACT_STAGE_RETURN_SUCCESS; } @@ -475,6 +491,17 @@ { } +static void +dispose (GObject *object) +{ + NMDeviceMacvlanPrivate *priv = NM_DEVICE_MACVLAN_GET_PRIVATE (object); + + G_OBJECT_CLASS (nm_device_macvlan_parent_class)->dispose (object); + + nm_assert (priv->parent_state_id == 0); + nm_assert (priv->parent_mtu_id == 0); +} + static const NMDBusInterfaceInfoExtended interface_info_device_macvlan = { .parent = NM_DEFINE_GDBUS_INTERFACE_INFO_INIT ( NM_DBUS_INTERFACE_DEVICE_MACVLAN, @@ -498,6 +525,7 @@ NMDBusObjectClass *dbus_object_class = NM_DBUS_OBJECT_CLASS (klass); NMDeviceClass *device_class = NM_DEVICE_CLASS (klass); + object_class->dispose = dispose; object_class->get_property = get_property; object_class->set_property = set_property; @@ -506,13 +534,14 @@ device_class->connection_type_supported = NM_SETTING_MACVLAN_SETTING_NAME; device_class->connection_type_check_compatible = NM_SETTING_MACVLAN_SETTING_NAME; device_class->link_types = NM_DEVICE_DEFINE_LINK_TYPES (NM_LINK_TYPE_MACVLAN, NM_LINK_TYPE_MACVTAP); + device_class->mtu_parent_delta = 0; device_class->act_stage1_prepare = act_stage1_prepare; device_class->check_connection_compatible = check_connection_compatible; device_class->complete_connection = complete_connection; device_class->create_and_realize = create_and_realize; device_class->get_generic_capabilities = get_generic_capabilities; - device_class->get_configured_mtu = nm_device_get_configured_mtu_for_wired; + device_class->get_configured_mtu = nm_device_get_configured_mtu_wired_parent; device_class->is_available = is_available; device_class->link_changed = link_changed; device_class->parent_changed_notify = parent_changed_notify; diff -Nru network-manager-1.20.4/src/devices/nm-device-private.h network-manager-1.20.8/src/devices/nm-device-private.h --- network-manager-1.20.4/src/devices/nm-device-private.h 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/nm-device-private.h 2019-11-22 16:12:03.000000000 +0000 @@ -174,7 +174,11 @@ GType setting_type, NMDeviceMtuSource *out_source); -guint32 nm_device_get_configured_mtu_for_wired (NMDevice *self, NMDeviceMtuSource *out_source); +guint32 nm_device_get_configured_mtu_for_wired (NMDevice *self, NMDeviceMtuSource *out_source, gboolean *out_force); + +guint32 nm_device_get_configured_mtu_wired_parent (NMDevice *self, + NMDeviceMtuSource *out_source, + gboolean *out_force); void nm_device_commit_mtu (NMDevice *self); diff -Nru network-manager-1.20.4/src/devices/nm-device-vlan.c network-manager-1.20.8/src/devices/nm-device-vlan.c --- network-manager-1.20.4/src/devices/nm-device-vlan.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/nm-device-vlan.c 2019-11-22 16:12:03.000000000 +0000 @@ -523,26 +523,6 @@ return ret; } -static guint32 -get_configured_mtu (NMDevice *self, NMDeviceMtuSource *out_source) -{ - guint32 mtu = 0; - int ifindex; - - mtu = nm_device_get_configured_mtu_for_wired (self, out_source); - if (*out_source != NM_DEVICE_MTU_SOURCE_NONE) - return mtu; - - /* Inherit the MTU from parent device, if any */ - ifindex = nm_device_parent_get_ifindex (self); - if (ifindex > 0) { - mtu = nm_platform_link_get_mtu (nm_device_get_platform (NM_DEVICE (self)), ifindex); - *out_source = NM_DEVICE_MTU_SOURCE_PARENT; - } - - return mtu; -} - /*****************************************************************************/ static void @@ -598,13 +578,14 @@ device_class->connection_type_supported = NM_SETTING_VLAN_SETTING_NAME; device_class->connection_type_check_compatible = NM_SETTING_VLAN_SETTING_NAME; device_class->link_types = NM_DEVICE_DEFINE_LINK_TYPES (NM_LINK_TYPE_VLAN); + device_class->mtu_parent_delta = 0; /* VLANs can have the same MTU of parent */ device_class->create_and_realize = create_and_realize; device_class->link_changed = link_changed; device_class->unrealize_notify = unrealize_notify; device_class->get_generic_capabilities = get_generic_capabilities; device_class->act_stage1_prepare = act_stage1_prepare; - device_class->get_configured_mtu = get_configured_mtu; + device_class->get_configured_mtu = nm_device_get_configured_mtu_wired_parent; device_class->is_available = is_available; device_class->parent_changed_notify = parent_changed_notify; diff -Nru network-manager-1.20.4/src/devices/nm-device-wireguard.c network-manager-1.20.8/src/devices/nm-device-wireguard.c --- network-manager-1.20.4/src/devices/nm-device-wireguard.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/nm-device-wireguard.c 2019-11-22 16:12:03.000000000 +0000 @@ -1714,7 +1714,7 @@ } static guint32 -get_configured_mtu (NMDevice *device, NMDeviceMtuSource *out_source) +get_configured_mtu (NMDevice *device, NMDeviceMtuSource *out_source, gboolean *out_force) { /* When "MTU" for `wg-quick up` is unset, it calls `ip route get` for * each configured endpoint, to determine the suitable MTU how to reach diff -Nru network-manager-1.20.4/src/devices/ovs/nm-device-ovs-port.c network-manager-1.20.8/src/devices/ovs/nm-device-ovs-port.c --- network-manager-1.20.4/src/devices/ovs/nm-device-ovs-port.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/ovs/nm-device-ovs-port.c 2019-11-22 16:12:57.000000000 +0000 @@ -102,6 +102,7 @@ { NMActiveConnection *ac_port = NULL; NMActiveConnection *ac_bridge = NULL; + NMDevice *bridge_device; if (!configure) return TRUE; @@ -111,10 +112,14 @@ if (!ac_bridge) ac_bridge = ac_port; + bridge_device = nm_active_connection_get_device (ac_bridge); + nm_ovsdb_add_interface (nm_ovsdb_get (), nm_active_connection_get_applied_connection (ac_bridge), nm_device_get_applied_connection (device), nm_device_get_applied_connection (slave), + bridge_device, + slave, add_iface_cb, g_object_ref (slave)); return TRUE; diff -Nru network-manager-1.20.4/src/devices/ovs/nm-ovsdb.c network-manager-1.20.8/src/devices/ovs/nm-ovsdb.c --- network-manager-1.20.4/src/devices/ovs/nm-ovsdb.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/ovs/nm-ovsdb.c 2019-11-22 16:12:57.000000000 +0000 @@ -27,6 +27,7 @@ #include "nm-glib-aux/nm-jansson.h" #include "nm-core-utils.h" #include "nm-core-internal.h" +#include "devices/nm-device.h" /*****************************************************************************/ @@ -130,6 +131,8 @@ NMConnection *bridge; NMConnection *port; NMConnection *interface; + NMDevice *bridge_device; + NMDevice *interface_device; }; }; } OvsdbMethodCall; @@ -182,6 +185,7 @@ ovsdb_call_method (NMOvsdb *self, OvsdbCommand command, const char *ifname, NMConnection *bridge, NMConnection *port, NMConnection *interface, + NMDevice *bridge_device, NMDevice *interface_device, OvsdbMethodCallback callback, gpointer user_data) { NMOvsdbPrivate *priv = NM_OVSDB_GET_PRIVATE (self); @@ -204,6 +208,8 @@ call->bridge = nm_simple_connection_new_clone (bridge); call->port = nm_simple_connection_new_clone (port); call->interface = nm_simple_connection_new_clone (interface); + call->bridge_device = g_object_ref (bridge_device); + call->interface_device = g_object_ref (interface_device); break; case OVSDB_DEL_INTERFACE: call->ifname = g_strdup (ifname); @@ -336,18 +342,33 @@ * Returns an commands that adds new interface from a given connection. */ static void -_insert_interface (json_t *params, NMConnection *interface) +_insert_interface (json_t *params, NMConnection *interface, NMDevice *interface_device) { const char *type = NULL; NMSettingOvsInterface *s_ovs_iface; NMSettingOvsDpdk *s_ovs_dpdk; NMSettingOvsPatch *s_ovs_patch; json_t *options = json_array (); + gs_free char *cloned_mac = NULL; + gs_free_error GError *error = NULL; + json_t *row; s_ovs_iface = nm_connection_get_setting_ovs_interface (interface); if (s_ovs_iface) type = nm_setting_ovs_interface_get_interface_type (s_ovs_iface); + if (!nm_device_hw_addr_get_cloned (interface_device, + interface, + FALSE, + &cloned_mac, + NULL, + &error)) { + _LOGW ("Cannot determine cloned mac for OVS %s '%s': %s", + "interface", + nm_connection_get_interface_name (interface), + error->message); + } + json_array_append_new (options, json_string ("map")); s_ovs_dpdk = (NMSettingOvsDpdk *) nm_connection_get_setting (interface, @@ -367,14 +388,22 @@ json_array_append_new (options, json_array ()); } + row = json_pack ("{s:s, s:s, s:o, s:[s, [[s, s]]]}", + "name", nm_connection_get_interface_name (interface), + "type", type ?: "", + "options", options, + "external_ids", "map", + "NM.connection.uuid", nm_connection_get_uuid (interface)); + + if (cloned_mac) + json_object_set_new (row, "mac", json_string (cloned_mac)); + json_array_append_new (params, - json_pack ("{s:s, s:s, s:{s:s, s:s, s:o, s:[s, [[s, s]]]}, s:s}", - "op", "insert", "table", "Interface", "row", - "name", nm_connection_get_interface_name (interface), - "type", type ?: "", - "options", options, - "external_ids", "map", "NM.connection.uuid", nm_connection_get_uuid (interface), - "uuid-name", "rowInterface")); + json_pack ("{s:s, s:s, s:o, s:s}", + "op", "insert", + "table", "Interface", + "row", row, + "uuid-name", "rowInterface")); } /** @@ -438,7 +467,7 @@ * Returns an commands that adds new bridge from a given connection. */ static void -_insert_bridge (json_t *params, NMConnection *bridge, json_t *new_ports) +_insert_bridge (json_t *params, NMConnection *bridge, NMDevice *bridge_device, json_t *new_ports) { NMSettingOvsBridge *s_ovs_bridge; const char *fail_mode = NULL; @@ -447,9 +476,23 @@ gboolean stp_enable = FALSE; const char *datapath_type = NULL; json_t *row; + gs_free_error GError *error = NULL; + gs_free char *cloned_mac = NULL; s_ovs_bridge = nm_connection_get_setting_ovs_bridge (bridge); + if (!nm_device_hw_addr_get_cloned (bridge_device, + bridge, + FALSE, + &cloned_mac, + NULL, + &error)) { + _LOGW ("Cannot determine cloned mac for OVS %s '%s': %s", + "bridge", + nm_connection_get_interface_name (bridge), + error->message); + } + row = json_object (); if (s_ovs_bridge) { @@ -477,6 +520,12 @@ json_pack ("[s, [[s, s]]]", "map", "NM.connection.uuid", nm_connection_get_uuid (bridge))); + if (cloned_mac) { + json_object_set_new (row, "other_config", + json_pack ("[s, [[s, s]]]", "map", + "hwaddr", cloned_mac)); + } + /* Create a new one. */ json_array_append_new (params, json_pack ("{s:s, s:s, s:o, s:s}", "op", "insert", "table", "Bridge", @@ -506,7 +555,8 @@ */ static void _add_interface (NMOvsdb *self, json_t *params, - NMConnection *bridge, NMConnection *port, NMConnection *interface) + NMConnection *bridge, NMConnection *port, NMConnection *interface, + NMDevice *bridge_device, NMDevice *interface_device) { NMOvsdbPrivate *priv = NM_OVSDB_GET_PRIVATE (self); GHashTableIter iter; @@ -588,7 +638,7 @@ _expect_ovs_bridges (params, priv->db_uuid, bridges); json_array_append_new (new_bridges, json_pack ("[s, s]", "named-uuid", "rowBridge")); _set_ovs_bridges (params, priv->db_uuid, new_bridges); - _insert_bridge (params, bridge, new_ports); + _insert_bridge (params, bridge, bridge_device, new_ports); } else { /* Bridge already exists. */ g_return_if_fail (ovs_bridge); @@ -606,7 +656,7 @@ } if (!has_interface) { - _insert_interface (params, interface); + _insert_interface (params, interface, interface_device); json_array_append_new (new_interfaces, json_pack ("[s, s]", "named-uuid", "rowInterface")); } } @@ -766,7 +816,8 @@ json_array_append_new (params, json_string ("Open_vSwitch")); json_array_append_new (params, _inc_next_cfg (priv->db_uuid)); - _add_interface (self, params, call->bridge, call->port, call->interface); + _add_interface (self, params, call->bridge, call->port, call->interface, + call->bridge_device, call->interface_device); msg = json_pack ("{s:i, s:s, s:o}", "id", call->id, @@ -1107,7 +1158,7 @@ OvsdbMethodCall *call = NULL; OvsdbMethodCallback callback; gpointer user_data; - GError *local = NULL; + gs_free_error GError *local = NULL; if (json_unpack_ex (msg, &json_error, 0, "{s?:o, s?:s, s?:o, s?:o, s?:o}", "id", &json_id, @@ -1424,7 +1475,7 @@ /* Queue a monitor call before any other command, ensuring that we have an up * to date view of existing bridged that we need for add and remove ops. */ ovsdb_call_method (self, OVSDB_MONITOR, NULL, - NULL, NULL, NULL, _monitor_bridges_cb, NULL); + NULL, NULL, NULL, NULL, NULL, _monitor_bridges_cb, NULL); } /*****************************************************************************/ @@ -1465,6 +1516,7 @@ void nm_ovsdb_add_interface (NMOvsdb *self, NMConnection *bridge, NMConnection *port, NMConnection *interface, + NMDevice *bridge_device, NMDevice *interface_device, NMOvsdbCallback callback, gpointer user_data) { OvsdbCall *call; @@ -1474,7 +1526,9 @@ call->user_data = user_data; ovsdb_call_method (self, OVSDB_ADD_INTERFACE, NULL, - bridge, port, interface, _transact_cb, call); + bridge, port, interface, + bridge_device, interface_device, + _transact_cb, call); } void @@ -1488,7 +1542,7 @@ call->user_data = user_data; ovsdb_call_method (self, OVSDB_DEL_INTERFACE, ifname, - NULL, NULL, NULL, _transact_cb, call); + NULL, NULL, NULL, NULL, NULL, _transact_cb, call); } /*****************************************************************************/ @@ -1505,6 +1559,8 @@ g_clear_object (&call->bridge); g_clear_object (&call->port); g_clear_object (&call->interface); + g_clear_object (&call->bridge_device); + g_clear_object (&call->interface_device); break; case OVSDB_DEL_INTERFACE: g_clear_pointer (&call->ifname, g_free); diff -Nru network-manager-1.20.4/src/devices/ovs/nm-ovsdb.h network-manager-1.20.8/src/devices/ovs/nm-ovsdb.h --- network-manager-1.20.4/src/devices/ovs/nm-ovsdb.h 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/ovs/nm-ovsdb.h 2019-11-22 16:12:57.000000000 +0000 @@ -42,6 +42,7 @@ void nm_ovsdb_add_interface (NMOvsdb *self, NMConnection *bridge, NMConnection *port, NMConnection *interface, + NMDevice *bridge_device, NMDevice *interface_device, NMOvsdbCallback callback, gpointer user_data); void nm_ovsdb_del_interface (NMOvsdb *self, const char *ifname, diff -Nru network-manager-1.20.4/src/devices/wifi/nm-device-iwd.c network-manager-1.20.8/src/devices/wifi/nm-device-iwd.c --- network-manager-1.20.4/src/devices/wifi/nm-device-iwd.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/wifi/nm-device-iwd.c 2019-11-22 16:12:03.000000000 +0000 @@ -1881,7 +1881,9 @@ } static guint32 -get_configured_mtu (NMDevice *device, NMDeviceMtuSource *out_source) +get_configured_mtu (NMDevice *device, + NMDeviceMtuSource *out_source, + gboolean *out_force) { return nm_device_get_configured_mtu_from_connection (device, NM_TYPE_SETTING_WIRELESS, diff -Nru network-manager-1.20.4/src/devices/wifi/nm-device-wifi.c network-manager-1.20.8/src/devices/wifi/nm-device-wifi.c --- network-manager-1.20.4/src/devices/wifi/nm-device-wifi.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/wifi/nm-device-wifi.c 2019-11-22 16:12:03.000000000 +0000 @@ -2969,7 +2969,9 @@ } static guint32 -get_configured_mtu (NMDevice *device, NMDeviceMtuSource *out_source) +get_configured_mtu (NMDevice *device, + NMDeviceMtuSource *out_source, + gboolean *out_force) { return nm_device_get_configured_mtu_from_connection (device, NM_TYPE_SETTING_WIRELESS, diff -Nru network-manager-1.20.4/src/devices/wifi/nm-device-wifi-p2p.c network-manager-1.20.8/src/devices/wifi/nm-device-wifi-p2p.c --- network-manager-1.20.4/src/devices/wifi/nm-device-wifi-p2p.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/wifi/nm-device-wifi-p2p.c 2019-11-22 16:12:03.000000000 +0000 @@ -629,7 +629,9 @@ } static guint32 -get_configured_mtu (NMDevice *device, NMDeviceMtuSource *out_source) +get_configured_mtu (NMDevice *device, + NMDeviceMtuSource *out_source, + gboolean *out_force) { *out_source = NM_DEVICE_MTU_SOURCE_NONE; return 0; diff -Nru network-manager-1.20.4/src/devices/wifi/nm-iwd-manager.c network-manager-1.20.8/src/devices/wifi/nm-iwd-manager.c --- network-manager-1.20.4/src/devices/wifi/nm-iwd-manager.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/wifi/nm-iwd-manager.c 2019-11-22 16:12:03.000000000 +0000 @@ -150,6 +150,11 @@ network = g_dbus_object_manager_get_interface (priv->object_manager, network_path, NM_IWD_NETWORK_INTERFACE); + if (!network) { + _LOGE ("unable to find the network object"); + return; + } + device_path = get_property_string_or_null (G_DBUS_PROXY (network), "Device"); if (!device_path) { @@ -271,9 +276,22 @@ GDBusInterface *agent_manager; agent_manager = g_dbus_object_manager_get_interface (priv->object_manager, - "/", + "/net/connman/iwd", NM_IWD_AGENT_MANAGER_INTERFACE); + if (!agent_manager) { + /* IWD prior to 1.0 dated 30 October, 2019 has the agent manager on a + * different path. */ + agent_manager = g_dbus_object_manager_get_interface (priv->object_manager, + "/", + NM_IWD_AGENT_MANAGER_INTERFACE); + } + + if (!agent_manager) { + _LOGE ("unable to register the IWD Agent: PSK/8021x Wi-Fi networks may not work"); + return; + } + /* Register our agent */ g_dbus_proxy_call (G_DBUS_PROXY (agent_manager), "RegisterAgent", diff -Nru network-manager-1.20.4/src/devices/wwan/nm-modem.c network-manager-1.20.8/src/devices/wwan/nm-modem.c --- network-manager-1.20.4/src/devices/wwan/nm-modem.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/wwan/nm-modem.c 2019-11-22 16:12:03.000000000 +0000 @@ -875,7 +875,9 @@ } guint32 -nm_modem_get_configured_mtu (NMDevice *self, NMDeviceMtuSource *out_source) +nm_modem_get_configured_mtu (NMDevice *self, + NMDeviceMtuSource *out_source, + gboolean *out_force) { NMConnection *connection; NMSetting *setting; diff -Nru network-manager-1.20.4/src/devices/wwan/nm-modem.h network-manager-1.20.8/src/devices/wwan/nm-modem.h --- network-manager-1.20.4/src/devices/wwan/nm-modem.h 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/devices/wwan/nm-modem.h 2019-11-22 16:12:03.000000000 +0000 @@ -287,7 +287,7 @@ const char *nm_modem_ip_type_to_string (NMModemIPType ip_type); -guint32 nm_modem_get_configured_mtu (NMDevice *self, NMDeviceMtuSource *out_source); +guint32 nm_modem_get_configured_mtu (NMDevice *self, NMDeviceMtuSource *out_source, gboolean *out_force); void _nm_modem_set_operator_code (NMModem *self, const char *operator_code); void _nm_modem_set_apn (NMModem *self, const char *apn); diff -Nru network-manager-1.20.4/src/dhcp/nm-dhcp-dhclient-utils.c network-manager-1.20.8/src/dhcp/nm-dhcp-dhclient-utils.c --- network-manager-1.20.4/src/dhcp/nm-dhcp-dhclient-utils.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/dhcp/nm-dhcp-dhclient-utils.c 2019-11-22 16:12:03.000000000 +0000 @@ -304,11 +304,13 @@ if (orig_contents) { gs_free const char **lines = NULL; gsize line_i; - int nest = 0; + nm_auto_free_gstring GString *blocks_stack = NULL; + guint blocks_skip = 0; gboolean in_alsoreq = FALSE; gboolean in_req = FALSE; char intf[IFNAMSIZ]; + blocks_stack = g_string_new (NULL); g_string_append_printf (new_contents, _("# Merged from %s\n\n"), orig_path); intf[0] = '\0'; @@ -326,19 +328,38 @@ if (in_req) { /* pass */ } else if (strchr (p, '{')) { - nest++; - if ( !intf[0] - && NM_STR_HAS_PREFIX (p, "interface")) - if (read_interface (p, intf, sizeof (intf))) - continue; + if ( NM_STR_HAS_PREFIX (p, "lease") + || NM_STR_HAS_PREFIX (p, "alias") + || NM_STR_HAS_PREFIX (p, "interface") + || NM_STR_HAS_PREFIX (p, "pseudo")) { + /* skip over these blocks, except 'interface' when it + * matches the current interface */ + blocks_skip++; + g_string_append_c (blocks_stack, 'b'); + if ( !intf[0] + && NM_STR_HAS_PREFIX (p, "interface")) { + if (read_interface (p, intf, sizeof (intf))) + continue; + } + } else { + /* allow other blocks (conditionals) */ + if (!strchr (p, '}')) /* '} else {' */ + g_string_append_c (blocks_stack, 'c'); + } } else if (strchr (p, '}')) { - if (nest) - nest--; - intf[0] = '\0'; - continue; + if (blocks_stack->len > 0) { + if (blocks_stack->str[blocks_stack->len - 1] == 'b') { + g_string_truncate (blocks_stack, blocks_stack->len - 1); + nm_assert(blocks_skip > 0); + blocks_skip--; + intf[0] = '\0'; + continue; + } + g_string_truncate (blocks_stack, blocks_stack->len - 1); + } } - if (nest && !intf[0]) + if (blocks_skip > 0 && !intf[0]) continue; if (intf[0] && !nm_streq (intf, interface)) diff -Nru network-manager-1.20.4/src/dhcp/nm-dhcp-nettools.c network-manager-1.20.8/src/dhcp/nm-dhcp-nettools.c --- network-manager-1.20.4/src/dhcp/nm-dhcp-nettools.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/dhcp/nm-dhcp-nettools.c 2019-11-22 16:12:03.000000000 +0000 @@ -371,6 +371,7 @@ const gint64 ts_clock_boottime = nm_utils_monotonic_timestamp_as_boottime (ts, 1); struct in_addr a_address; struct in_addr a_netmask; + struct in_addr a_next_server; guint32 a_plen; guint64 nettools_lifetime; gint64 a_lifetime; @@ -440,6 +441,16 @@ NM_DHCP_OPTION_DHCP4_NM_EXPIRY, (guint64) a_expiry); + + n_dhcp4_client_lease_get_siaddr (lease, &a_next_server); + if (a_next_server.s_addr != INADDR_ANY) { + nm_utils_inet4_ntop (a_next_server.s_addr, addr_str); + nm_dhcp_option_add_option (options, + _nm_dhcp_option_dhcp4_options, + NM_DHCP_OPTION_DHCP4_NM_NEXT_SERVER, + addr_str); + } + nm_ip4_config_add_address (ip4_config, &((const NMPlatformIP4Address) { .address = a_address.s_addr, diff -Nru network-manager-1.20.4/src/dhcp/nm-dhcp-options.c network-manager-1.20.8/src/dhcp/nm-dhcp-options.c --- network-manager-1.20.4/src/dhcp/nm-dhcp-options.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/dhcp/nm-dhcp-options.c 2019-11-22 16:12:03.000000000 +0000 @@ -180,6 +180,7 @@ /* Internal values */ REQ (NM_DHCP_OPTION_DHCP4_NM_IP_ADDRESS, "ip_address", FALSE ), REQ (NM_DHCP_OPTION_DHCP4_NM_EXPIRY, "expiry", FALSE ), + REQ (NM_DHCP_OPTION_DHCP4_NM_NEXT_SERVER, "next_server", FALSE ), { 0 } }; diff -Nru network-manager-1.20.4/src/dhcp/nm-dhcp-options.h network-manager-1.20.8/src/dhcp/nm-dhcp-options.h --- network-manager-1.20.4/src/dhcp/nm-dhcp-options.h 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/dhcp/nm-dhcp-options.h 2019-11-22 16:12:03.000000000 +0000 @@ -164,6 +164,7 @@ /* Internal values */ NM_DHCP_OPTION_DHCP4_NM_IP_ADDRESS = 1024, NM_DHCP_OPTION_DHCP4_NM_EXPIRY = 1025, + NM_DHCP_OPTION_DHCP4_NM_NEXT_SERVER = 1026, } NMDhcpOptionDhcp4Options; typedef enum { diff -Nru network-manager-1.20.4/src/dhcp/nm-dhcp-systemd.c network-manager-1.20.8/src/dhcp/nm-dhcp-systemd.c --- network-manager-1.20.4/src/dhcp/nm-dhcp-systemd.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/dhcp/nm-dhcp-systemd.c 2019-11-22 16:12:03.000000000 +0000 @@ -119,6 +119,7 @@ gint64 ts_time = time (NULL); struct in_addr a_address; struct in_addr a_netmask; + struct in_addr a_next_server; struct in_addr server_id; struct in_addr broadcast; const struct in_addr *a_router; @@ -178,6 +179,14 @@ NM_DHCP_OPTION_DHCP4_NM_EXPIRY, (guint64) (ts_time + a_lifetime)); + if (sd_dhcp_lease_get_next_server (lease, &a_next_server) == 0) { + nm_utils_inet4_ntop (a_next_server.s_addr, addr_str); + nm_dhcp_option_add_option (options, + _nm_dhcp_option_dhcp4_options, + NM_DHCP_OPTION_DHCP4_NM_NEXT_SERVER, + addr_str); + } + nm_ip4_config_add_address (ip4_config, &((const NMPlatformIP4Address) { .address = a_address.s_addr, diff -Nru network-manager-1.20.4/src/dhcp/tests/test-dhcp-dhclient.c network-manager-1.20.8/src/dhcp/tests/test-dhcp-dhclient.c --- network-manager-1.20.4/src/dhcp/tests/test-dhcp-dhclient.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/dhcp/tests/test-dhcp-dhclient.c 2019-11-22 16:12:03.000000000 +0000 @@ -996,6 +996,11 @@ " request subnet-mask, broadcast-address, time-offset, routers,\n" " domain-search, domain-name, domain-name-servers, host-name;\n" " require subnet-mask, domain-name-servers;\n" + " if not option domain-name = \"example.org\" {\n" + " prepend domain-name-servers 127.0.0.1;\n" + " } else {\n" + " prepend domain-name-servers 127.0.0.2;\n" + " } \n" " } \n" "\n" "pseudo \"secondary\" \"eth0\" { \n" @@ -1022,7 +1027,13 @@ " interface \"eth0\";\n" " fixed-address 192.0.2.2;\n" " option subnet-mask 255.255.255.0;\n" - " } \n"; + " } \n" + "if not option domain-name = \"example.org\" {\n" + " prepend domain-name-servers 127.0.0.1;\n" + " if not option domain-name = \"useless.example.com\" {\n" + " prepend domain-name-servers 127.0.0.2;\n" + " }\n" + "}\n"; static const char *const expected = \ "# Created by NetworkManager\n" @@ -1033,6 +1044,12 @@ "send dhcp-client-identifier \"sad-and-useless\";\n" "send dhcp-lease-time 8086;\n" "require subnet-mask;\n" + "if not option domain-name = \"example.org\" {\n" + "prepend domain-name-servers 127.0.0.1;\n" + "if not option domain-name = \"useless.example.com\" {\n" + "prepend domain-name-servers 127.0.0.2;\n" + "}\n" + "}\n" "\n" "option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;\n" "option ms-classless-static-routes code 249 = array of unsigned integer 8;\n" diff -Nru network-manager-1.20.4/src/initrd/nmi-cmdline-reader.c network-manager-1.20.8/src/initrd/nmi-cmdline-reader.c --- network-manager-1.20.4/src/initrd/nmi-cmdline-reader.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/initrd/nmi-cmdline-reader.c 2019-11-22 16:12:03.000000000 +0000 @@ -47,6 +47,49 @@ } static NMConnection * +add_conn (GHashTable *connections, + const char *basename, + const char *id, + const char *ifname, + const char *type_name, + NMConnectionMultiConnect multi_connect) +{ + NMConnection *connection; + NMSetting *setting; + + connection = nm_simple_connection_new (); + g_hash_table_insert (connections, g_strdup (basename), connection); + + /* Start off assuming dynamic IP configurations. */ + + setting = nm_setting_ip4_config_new (); + nm_connection_add_setting (connection, setting); + g_object_set (setting, + NM_SETTING_IP_CONFIG_METHOD, NM_SETTING_IP4_CONFIG_METHOD_AUTO, + NM_SETTING_IP_CONFIG_MAY_FAIL, TRUE, + NULL); + + setting = nm_setting_ip6_config_new (); + nm_connection_add_setting (connection, setting); + g_object_set (setting, + NM_SETTING_IP_CONFIG_METHOD, NM_SETTING_IP4_CONFIG_METHOD_AUTO, + NM_SETTING_IP_CONFIG_MAY_FAIL, TRUE, + NULL); + + setting = nm_setting_connection_new (); + nm_connection_add_setting (connection, setting); + g_object_set (setting, + NM_SETTING_CONNECTION_ID, id, + NM_SETTING_CONNECTION_UUID, nm_utils_uuid_generate_a (), + NM_SETTING_CONNECTION_INTERFACE_NAME, ifname, + NM_SETTING_CONNECTION_TYPE, type_name, + NM_SETTING_CONNECTION_MULTI_CONNECT, multi_connect, + NULL); + + return connection; +} + +static NMConnection * get_conn (GHashTable *connections, const char *ifname, const char *type_name) { NMConnection *connection; @@ -76,40 +119,15 @@ (gpointer) type_name); } - if (connection) { - setting = (NMSetting *)nm_connection_get_setting_connection (connection); - } else { - connection = nm_simple_connection_new (); - g_hash_table_insert (connections, g_strdup (basename), connection); - - /* Start off assuming dynamic IP configurations. */ - - setting = nm_setting_ip4_config_new (); - nm_connection_add_setting (connection, setting); - g_object_set (setting, - NM_SETTING_IP_CONFIG_METHOD, NM_SETTING_IP4_CONFIG_METHOD_AUTO, - NM_SETTING_IP_CONFIG_MAY_FAIL, TRUE, - NULL); - - setting = nm_setting_ip6_config_new (); - nm_connection_add_setting (connection, setting); - g_object_set (setting, - NM_SETTING_IP_CONFIG_METHOD, NM_SETTING_IP4_CONFIG_METHOD_AUTO, - NM_SETTING_IP_CONFIG_MAY_FAIL, TRUE, - NULL); - - setting = nm_setting_connection_new (); - nm_connection_add_setting (connection, setting); - g_object_set (setting, - NM_SETTING_CONNECTION_ID, ifname ?: "Wired Connection", - NM_SETTING_CONNECTION_UUID, nm_utils_uuid_generate_a (), - NM_SETTING_CONNECTION_INTERFACE_NAME, ifname, - NM_SETTING_CONNECTION_MULTI_CONNECT, multi_connect, - NULL); - + if (!connection) { if (!type_name) type_name = NM_SETTING_WIRED_SETTING_NAME; + + connection = add_conn (connections, basename, + ifname ?: "Wired Connection", + ifname, type_name, multi_connect); } + setting = (NMSetting *)nm_connection_get_setting_connection (connection); if (type_name) { g_object_set (setting, NM_SETTING_CONNECTION_TYPE, type_name, NULL); @@ -480,7 +498,10 @@ } static void -parse_master (GHashTable *connections, char *argument, const char *type_name) +parse_master (GHashTable *connections, + char *argument, + const char *type_name, + const char *default_name) { NMConnection *connection; NMSettingConnection *s_con; @@ -496,7 +517,7 @@ master = get_word (&argument, ':'); if (!master) - master = master_to_free = g_strdup_printf ("%s0", type_name); + master = master_to_free = g_strdup_printf ("%s0", default_name ?: type_name); slaves = get_word (&argument, ':'); connection = get_conn (connections, master, type_name); @@ -634,6 +655,13 @@ connection = get_conn (connections, NULL, NULL); + if ( nm_connection_get_interface_name (connection) + && strcmp (nm_connection_get_interface_name (connection), argument) != 0) { + /* If the default connection already has an interface name, + * we should not overwrite it. Create a new one instead. */ + connection = get_conn (connections, argument, NULL); + } + s_con = nm_connection_get_setting_connection (connection); g_object_set (s_con, NM_SETTING_CONNECTION_INTERFACE_NAME, argument, @@ -690,21 +718,57 @@ } static void -parse_rd_znet (GHashTable *connections, char *argument) +parse_rd_znet (GHashTable *connections, char *argument, gboolean net_ifnames) { const char *nettype; const char *subchannels[4] = { 0, 0, 0, 0 }; const char *tmp; + gs_free char *ifname = NULL; + const char *prefix; NMConnection *connection; NMSettingWired *s_wired; + static int count_ctc = 0; + static int count_eth = 0; + int index; nettype = get_word (&argument, ','); subchannels[0] = get_word (&argument, ','); subchannels[1] = get_word (&argument, ','); - if (!nm_streq0 (nettype, "ctc")) + + if (nm_streq0 (nettype, "ctc")) { + if (net_ifnames == TRUE) { + prefix = "sl"; + } else { + prefix = "ctc"; + index = count_ctc++; + } + } else { subchannels[2] = get_word (&argument, ','); + if (net_ifnames == TRUE) { + prefix = "en"; + } else { + prefix = "eth"; + index = count_eth++; + } + } - connection = get_conn (connections, NULL, NM_SETTING_WIRED_SETTING_NAME); + if (net_ifnames == TRUE) { + const char *bus_id; + size_t bus_id_len; + size_t bus_id_start; + + /* The following logic is taken from names_ccw() in systemd/src/udev/udev-builtin-net_id.c */ + bus_id = subchannels[0]; + bus_id_len = strlen (bus_id); + bus_id_start = strspn (bus_id, ".0"); + bus_id += bus_id_start < bus_id_len ? bus_id_start : bus_id_len - 1; + + ifname = g_strdup_printf ("%sc%s", prefix, bus_id); + } else { + ifname = g_strdup_printf ("%s%d", prefix, index); + } + + connection = get_conn (connections, ifname, NM_SETTING_WIRED_SETTING_NAME); s_wired = nm_connection_get_setting_wired (connection); g_object_set (s_wired, NM_SETTING_WIRED_S390_NETTYPE, nettype, @@ -742,11 +806,19 @@ gboolean ignore_bootif = FALSE; gboolean neednet = FALSE; gs_free char *bootif_val = NULL; + gboolean net_ifnames = TRUE; int i; connections = g_hash_table_new_full (nm_str_hash, g_str_equal, g_free, g_object_unref); for (i = 0; argv[i]; i++) { + if (strcmp (argv[i], "net.ifnames=0") == 0) + net_ifnames = FALSE; + else if (g_str_has_prefix (argv[i], "net.ifnames=")) + net_ifnames = TRUE; + } + + for (i = 0; argv[i]; i++) { gs_free char *argument_clone = NULL; char *argument; @@ -759,11 +831,11 @@ else if (strcmp (tag, "rd.route") == 0) parse_rd_route (connections, argument); else if (strcmp (tag, "bridge") == 0) - parse_master (connections, argument, NM_SETTING_BRIDGE_SETTING_NAME); + parse_master (connections, argument, NM_SETTING_BRIDGE_SETTING_NAME, "br"); else if (strcmp (tag, "bond") == 0) - parse_master (connections, argument, NM_SETTING_BOND_SETTING_NAME); + parse_master (connections, argument, NM_SETTING_BOND_SETTING_NAME, NULL); else if (strcmp (tag, "team") == 0) - parse_master (connections, argument, NM_SETTING_TEAM_SETTING_NAME); + parse_master (connections, argument, NM_SETTING_TEAM_SETTING_NAME, NULL); else if (strcmp (tag, "vlan") == 0) parse_vlan (connections, argument); else if (strcmp (tag, "bootdev") == 0) @@ -777,7 +849,7 @@ else if (strcmp (tag, "rd.neednet") == 0) neednet = _nm_utils_ascii_str_to_bool (argument, TRUE); else if (strcmp (tag, "rd.znet") == 0) - parse_rd_znet (connections, argument); + parse_rd_znet (connections, argument, net_ifnames); else if (strcasecmp (tag, "BOOTIF") == 0) { nm_clear_g_free (&bootif_val); bootif_val = g_strdup (argument); @@ -802,8 +874,19 @@ } connection = get_conn (connections, NULL, NM_SETTING_WIRED_SETTING_NAME); - s_wired = nm_connection_get_setting_wired (connection); + + if ( nm_connection_get_interface_name (connection) + || ( nm_setting_wired_get_mac_address (s_wired) + && !nm_utils_hwaddr_matches (nm_setting_wired_get_mac_address (s_wired), -1, + bootif, -1))) { + connection = add_conn (connections, "bootif_connection", "BOOTIF Connection", + NULL, NM_SETTING_WIRED_SETTING_NAME, + NM_CONNECTION_MULTI_CONNECT_SINGLE); + s_wired = (NMSettingWired *) nm_setting_wired_new (); + nm_connection_add_setting (connection, (NMSetting *) s_wired); + } + g_object_set (s_wired, NM_SETTING_WIRED_MAC_ADDRESS, bootif, NULL); diff -Nru network-manager-1.20.4/src/initrd/tests/test-cmdline-reader.c network-manager-1.20.8/src/initrd/tests/test-cmdline-reader.c --- network-manager-1.20.4/src/initrd/tests/test-cmdline-reader.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/initrd/tests/test-cmdline-reader.c 2019-11-22 16:12:03.000000000 +0000 @@ -283,8 +283,7 @@ { gs_unref_hashtable GHashTable *connections = NULL; const char *const*ARGV = NM_MAKE_STRV ("ip=192.0.2.2:::::eth0", - "ip=[2001:db8::2]:::::eth0", - "BOOTIF=00:53:AB:cd:02:03"); + "ip=[2001:db8::2]:::::eth0"); NMConnection *connection; NMSettingWired *s_wired; NMSettingIPConfig *s_ip4; @@ -302,7 +301,6 @@ s_wired = nm_connection_get_setting_wired (connection); g_assert (s_wired); - g_assert_cmpstr (nm_setting_wired_get_mac_address (s_wired), ==, "00:53:AB:CD:02:03"); s_ip4 = nm_connection_get_setting_ip4_config (connection); g_assert (s_ip4); @@ -324,12 +322,45 @@ } static void +test_bootdev (void) +{ + gs_unref_hashtable GHashTable *connections = NULL; + const char *const*ARGV = NM_MAKE_STRV ("vlan=vlan2:ens5", "bootdev=ens3"); + NMConnection *connection; + NMSettingConnection *s_con; + + connections = nmi_cmdline_reader_parse (TEST_INITRD_DIR "/sysfs", ARGV); + g_assert (connections); + g_assert_cmpint (g_hash_table_size (connections), ==, 2); + + connection = g_hash_table_lookup (connections, "ens3"); + g_assert (connection); + nmtst_assert_connection_verifies_without_normalization (connection); + + s_con = nm_connection_get_setting_connection (connection); + g_assert (s_con); + g_assert_cmpstr (nm_setting_connection_get_connection_type (s_con), ==, NM_SETTING_WIRED_SETTING_NAME); + g_assert_cmpstr (nm_setting_connection_get_id (s_con), ==, "ens3"); + g_assert_cmpstr (nm_setting_connection_get_interface_name (s_con), ==, "ens3"); + + connection = g_hash_table_lookup (connections, "vlan2"); + g_assert (connection); + nmtst_assert_connection_verifies_without_normalization (connection); + + s_con = nm_connection_get_setting_connection (connection); + g_assert (s_con); + g_assert_cmpstr (nm_setting_connection_get_connection_type (s_con), ==, NM_SETTING_VLAN_SETTING_NAME); + g_assert_cmpstr (nm_setting_connection_get_id (s_con), ==, "vlan2"); + g_assert_cmpstr (nm_setting_connection_get_interface_name (s_con), ==, "vlan2"); +} + +static void test_some_more (void) { gs_unref_hashtable GHashTable *connections = NULL; const char *const*ARGV = NM_MAKE_STRV ("bootdev=eth1", "hail", "nameserver=[2001:DB8:3::53]", "satan", "nameserver=192.0.2.53", "worship", - "BOOTIF=01-00-53-AB-cd-02-03", "doom", "rd.peerdns=0", + "doom", "rd.peerdns=0", "rd.route=[2001:DB8:3::/48]:[2001:DB8:2::1]:ens10"); NMConnection *connection; NMSettingConnection *s_con; @@ -355,7 +386,6 @@ s_wired = nm_connection_get_setting_wired (connection); g_assert (s_wired); - g_assert_cmpstr (nm_setting_wired_get_mac_address (s_wired), ==, "00:53:AB:CD:02:03"); s_ip4 = nm_connection_get_setting_ip4_config (connection); g_assert (s_ip4); @@ -406,17 +436,6 @@ } static void -test_no_bootif (void) -{ - gs_unref_hashtable GHashTable *connections = NULL; - const char *const*ARGV = NM_MAKE_STRV ("BOOTIF=01-00-53-AB-cd-02-03", "rd.bootif=0"); - - connections = nmi_cmdline_reader_parse (TEST_INITRD_DIR "/sysfs", ARGV); - g_assert (connections); - g_assert_cmpint (g_hash_table_size (connections), ==, 0); -} - -static void test_bond (void) { gs_unref_hashtable GHashTable *connections = NULL; @@ -651,12 +670,12 @@ g_assert (connections); g_assert_cmpint (g_hash_table_size (connections), ==, 2); - connection = g_hash_table_lookup (connections, "bridge0"); + connection = g_hash_table_lookup (connections, "br0"); g_assert (connection); nmtst_assert_connection_verifies_without_normalization (connection); g_assert_cmpstr (nm_connection_get_connection_type (connection), ==, NM_SETTING_BRIDGE_SETTING_NAME); - g_assert_cmpstr (nm_connection_get_id (connection), ==, "bridge0"); + g_assert_cmpstr (nm_connection_get_id (connection), ==, "br0"); master_uuid = nm_connection_get_uuid (connection); g_assert (master_uuid); @@ -801,9 +820,10 @@ { gs_unref_hashtable GHashTable *connections = NULL; const char *const*const ARGV = NM_MAKE_STRV ("ip=10.11.12.13::10.11.12.1:24:foo.example.com:enc800:none", - "rd.znet=ctc,0.0.0800,0.0.0801,layer2=0,portno=1"); - GHashTableIter h_iter; + "rd.znet=qeth,0.0.0800,0.0.0801,0.0.0802,layer2=0,portno=1", + "rd.znet=ctc,0.0.0600,0.0.0601,layer2=0,portno=0"); NMConnection *connection; + NMSettingConnection *s_con; NMSettingWired *s_wired; const char *const*v_subchannels; const NMUtilsNamedValue s390_options[] = { @@ -814,15 +834,17 @@ connections = nmi_cmdline_reader_parse (TEST_INITRD_DIR "/sysfs", ARGV); g_assert (connections); - g_assert_cmpint (g_hash_table_size (connections), ==, 1); - - g_hash_table_iter_init (&h_iter, connections); - if (!g_hash_table_iter_next (&h_iter, NULL, (gpointer *) &connection)) - g_assert_not_reached (); - if (g_hash_table_iter_next (&h_iter, NULL, NULL)) - g_assert_not_reached (); + g_assert_cmpint (g_hash_table_size (connections), ==, 2); + connection = g_hash_table_lookup (connections, "enc800"); g_assert (NM_IS_CONNECTION (connection)); + + s_con = nm_connection_get_setting_connection (connection); + g_assert (NM_IS_SETTING_CONNECTION (s_con)); + g_assert_cmpstr (nm_setting_connection_get_connection_type (s_con), ==, NM_SETTING_WIRED_SETTING_NAME); + g_assert_cmpstr (nm_setting_connection_get_id (s_con), ==, "enc800"); + g_assert_cmpstr (nm_setting_connection_get_interface_name (s_con), ==, "enc800"); + s_wired = nm_connection_get_setting_wired (connection); g_assert (NM_IS_SETTING_WIRED (s_wired)); @@ -830,7 +852,8 @@ g_assert (v_subchannels); g_assert_cmpstr (v_subchannels[0], ==, "0.0.0800"); g_assert_cmpstr (v_subchannels[1], ==, "0.0.0801"); - g_assert_cmpstr (v_subchannels[2], ==, NULL); + g_assert_cmpstr (v_subchannels[2], ==, "0.0.0802"); + g_assert_cmpstr (v_subchannels[3], ==, NULL); g_assert_cmpint (nm_setting_wired_get_num_s390_options (s_wired), ==, G_N_ELEMENTS (s390_options)); for (i_s390_options_keys = 0; i_s390_options_keys < G_N_ELEMENTS (s390_options); i_s390_options_keys++) { @@ -853,6 +876,168 @@ } nmtst_assert_connection_verifies_without_normalization (connection); + + connection = g_hash_table_lookup (connections, "slc600"); + g_assert (NM_IS_CONNECTION (connection)); + + s_con = nm_connection_get_setting_connection (connection); + g_assert (NM_IS_SETTING_CONNECTION (s_con)); + g_assert_cmpstr (nm_setting_connection_get_connection_type (s_con), ==, NM_SETTING_WIRED_SETTING_NAME); + g_assert_cmpstr (nm_setting_connection_get_id (s_con), ==, "slc600"); + g_assert_cmpstr (nm_setting_connection_get_interface_name (s_con), ==, "slc600"); + + s_wired = nm_connection_get_setting_wired (connection); + g_assert (NM_IS_SETTING_WIRED (s_wired)); + + v_subchannels = nm_setting_wired_get_s390_subchannels (s_wired); + g_assert (v_subchannels); + g_assert_cmpstr (v_subchannels[0], ==, "0.0.0600"); + g_assert_cmpstr (v_subchannels[1], ==, "0.0.0601"); + g_assert_cmpstr (v_subchannels[2], ==, NULL); + + nmtst_assert_connection_verifies_without_normalization (connection); +} + +static void +test_rd_znet_legacy (void) +{ + gs_unref_hashtable GHashTable *connections = NULL; + const char *const*const ARGV = NM_MAKE_STRV ("ip=10.11.12.13::10.11.12.1:24:foo.example.com:eth0:none", + "rd.znet=qeth,0.0.0800,0.0.0801,0.0.0802,layer2=0,portno=1", + "rd.znet=ctc,0.0.0600,0.0.0601,layer2=0,portno=0", + "net.ifnames=0"); + NMConnection *connection; + NMSettingConnection *s_con; + + connections = nmi_cmdline_reader_parse (TEST_INITRD_DIR "/sysfs", ARGV); + g_assert (connections); + g_assert_cmpint (g_hash_table_size (connections), ==, 2); + + connection = g_hash_table_lookup (connections, "eth0"); + g_assert (NM_IS_CONNECTION (connection)); + + s_con = nm_connection_get_setting_connection (connection); + g_assert (NM_IS_SETTING_CONNECTION (s_con)); + g_assert_cmpstr (nm_setting_connection_get_connection_type (s_con), ==, NM_SETTING_WIRED_SETTING_NAME); + g_assert_cmpstr (nm_setting_connection_get_id (s_con), ==, "eth0"); + g_assert_cmpstr (nm_setting_connection_get_interface_name (s_con), ==, "eth0"); + + nmtst_assert_connection_verifies_without_normalization (connection); + + connection = g_hash_table_lookup (connections, "ctc0"); + g_assert (NM_IS_CONNECTION (connection)); + + s_con = nm_connection_get_setting_connection (connection); + g_assert (NM_IS_SETTING_CONNECTION (s_con)); + g_assert_cmpstr (nm_setting_connection_get_connection_type (s_con), ==, NM_SETTING_WIRED_SETTING_NAME); + g_assert_cmpstr (nm_setting_connection_get_id (s_con), ==, "ctc0"); + g_assert_cmpstr (nm_setting_connection_get_interface_name (s_con), ==, "ctc0"); + + nmtst_assert_connection_verifies_without_normalization (connection); +} + +static void +test_bootif (void) +{ + gs_unref_hashtable GHashTable *connections = NULL; + const char *const*ARGV = NM_MAKE_STRV ("BOOTIF=00:53:AB:cd:02:03", + "ip=dhcp"); + NMConnection *connection; + NMSettingWired *s_wired; + NMSettingIPConfig *s_ip4; + NMSettingIPConfig *s_ip6; + + connections = nmi_cmdline_reader_parse (TEST_INITRD_DIR "/sysfs", ARGV); + g_assert (connections); + g_assert_cmpint (g_hash_table_size (connections), ==, 1); + + connection = g_hash_table_lookup (connections, "default_connection"); + g_assert (connection); + nmtst_assert_connection_verifies_without_normalization (connection); + g_assert_cmpstr (nm_connection_get_id (connection), ==, "Wired Connection"); + + s_wired = nm_connection_get_setting_wired (connection); + g_assert_cmpstr (nm_setting_wired_get_mac_address (s_wired), ==, "00:53:AB:CD:02:03"); + g_assert (s_wired); + + s_ip4 = nm_connection_get_setting_ip4_config (connection); + g_assert (s_ip4); + g_assert_cmpstr (nm_setting_ip_config_get_method (s_ip4), ==, NM_SETTING_IP4_CONFIG_METHOD_AUTO); + g_assert (!nm_setting_ip_config_get_ignore_auto_dns (s_ip4)); + g_assert (!nm_setting_ip_config_get_may_fail (s_ip4)); + + s_ip6 = nm_connection_get_setting_ip6_config (connection); + g_assert (s_ip6); + g_assert_cmpstr (nm_setting_ip_config_get_method (s_ip6), ==, NM_SETTING_IP6_CONFIG_METHOD_DISABLED); + g_assert (!nm_setting_ip_config_get_ignore_auto_dns (s_ip6)); +} + +static void +test_bootif_hwtype (void) +{ + gs_unref_hashtable GHashTable *connections = NULL; + const char *const*ARGV = NM_MAKE_STRV ("ip=eth0:dhcp", + "BOOTIF=01-00-53-AB-cd-02-03"); + NMConnection *connection; + NMSettingWired *s_wired; + NMSettingIPConfig *s_ip4; + NMSettingIPConfig *s_ip6; + + connections = nmi_cmdline_reader_parse (TEST_INITRD_DIR "/sysfs", ARGV); + g_assert (connections); + g_assert_cmpint (g_hash_table_size (connections), ==, 2); + + connection = g_hash_table_lookup (connections, "eth0"); + g_assert (connection); + nmtst_assert_connection_verifies_without_normalization (connection); + g_assert_cmpstr (nm_connection_get_id (connection), ==, "eth0"); + + s_wired = nm_connection_get_setting_wired (connection); + g_assert (!nm_setting_wired_get_mac_address (s_wired)); + g_assert (s_wired); + + s_ip4 = nm_connection_get_setting_ip4_config (connection); + g_assert (s_ip4); + g_assert_cmpstr (nm_setting_ip_config_get_method (s_ip4), ==, NM_SETTING_IP4_CONFIG_METHOD_AUTO); + g_assert (!nm_setting_ip_config_get_ignore_auto_dns (s_ip4)); + g_assert (!nm_setting_ip_config_get_may_fail (s_ip4)); + + s_ip6 = nm_connection_get_setting_ip6_config (connection); + g_assert (s_ip6); + g_assert_cmpstr (nm_setting_ip_config_get_method (s_ip6), ==, NM_SETTING_IP6_CONFIG_METHOD_DISABLED); + g_assert (!nm_setting_ip_config_get_ignore_auto_dns (s_ip6)); + + connection = g_hash_table_lookup (connections, "bootif_connection"); + g_assert (connection); + nmtst_assert_connection_verifies_without_normalization (connection); + g_assert_cmpstr (nm_connection_get_id (connection), ==, "BOOTIF Connection"); + + s_wired = nm_connection_get_setting_wired (connection); + g_assert_cmpstr (nm_setting_wired_get_mac_address (s_wired), ==, "00:53:AB:CD:02:03"); + g_assert (s_wired); + + s_ip4 = nm_connection_get_setting_ip4_config (connection); + g_assert (s_ip4); + g_assert_cmpstr (nm_setting_ip_config_get_method (s_ip4), ==, NM_SETTING_IP4_CONFIG_METHOD_AUTO); + g_assert (!nm_setting_ip_config_get_ignore_auto_dns (s_ip4)); + g_assert (nm_setting_ip_config_get_may_fail (s_ip4)); + + s_ip6 = nm_connection_get_setting_ip6_config (connection); + g_assert (s_ip6); + g_assert_cmpstr (nm_setting_ip_config_get_method (s_ip6), ==, NM_SETTING_IP6_CONFIG_METHOD_AUTO); + g_assert (!nm_setting_ip_config_get_ignore_auto_dns (s_ip6)); + g_assert (nm_setting_ip_config_get_may_fail (s_ip6)); +} + +static void +test_bootif_off (void) +{ + gs_unref_hashtable GHashTable *connections = NULL; + const char *const*ARGV = NM_MAKE_STRV ("BOOTIF=01-00-53-AB-cd-02-03", "rd.bootif=0"); + + connections = nmi_cmdline_reader_parse (TEST_INITRD_DIR "/sysfs", ARGV); + g_assert (connections); + g_assert_cmpint (g_hash_table_size (connections), ==, 0); } NMTST_DEFINE (); @@ -869,7 +1054,7 @@ g_test_add_func ("/initrd/cmdline/if_ip6_manual", test_if_ip6_manual); g_test_add_func ("/initrd/cmdline/multiple", test_multiple); g_test_add_func ("/initrd/cmdline/some_more", test_some_more); - g_test_add_func ("/initrd/cmdline/no_bootif", test_no_bootif); + g_test_add_func ("/initrd/cmdline/bootdev", test_bootdev); g_test_add_func ("/initrd/cmdline/bond", test_bond); g_test_add_func ("/initrd/cmdline/bond/default", test_bond_default); g_test_add_func ("/initrd/cmdline/team", test_team); @@ -877,7 +1062,11 @@ g_test_add_func ("/initrd/cmdline/bridge/default", test_bridge_default); g_test_add_func ("/initrd/cmdline/ibft", test_ibft); g_test_add_func ("/initrd/cmdline/ignore_extra", test_ignore_extra); - g_test_add_func ("/initrd/cmdline/rd_zdnet", test_rd_znet); + g_test_add_func ("/initrd/cmdline/rd_znet", test_rd_znet); + g_test_add_func ("/initrd/cmdline/rd_znet/legacy", test_rd_znet_legacy); + g_test_add_func ("/initrd/cmdline/bootif", test_bootif); + g_test_add_func ("/initrd/cmdline/bootif/hwtype", test_bootif_hwtype); + g_test_add_func ("/initrd/cmdline/bootif/off", test_bootif_off); return g_test_run (); } diff -Nru network-manager-1.20.4/src/ndisc/nm-lndp-ndisc.c network-manager-1.20.8/src/ndisc/nm-lndp-ndisc.c --- network-manager-1.20.4/src/ndisc/nm-lndp-ndisc.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/ndisc/nm-lndp-ndisc.c 2019-11-22 16:12:03.000000000 +0000 @@ -116,6 +116,7 @@ gint32 now = nm_utils_get_monotonic_timestamp_s (); int offset; int hop_limit; + guint32 val; /* Router discovery is subject to the following RFC documents: * @@ -294,6 +295,18 @@ changed |= NM_NDISC_CONFIG_HOP_LIMIT; } + val = ndp_msgra_reachable_time (msgra); + if (val && rdata->public.reachable_time_ms != val) { + rdata->public.reachable_time_ms = val; + changed |= NM_NDISC_CONFIG_REACHABLE_TIME; + } + + val = ndp_msgra_retransmit_time (msgra); + if (val && rdata->public.retrans_timer_ms != val) { + rdata->public.retrans_timer_ms = val; + changed |= NM_NDISC_CONFIG_RETRANS_TIMER; + } + /* MTU */ ndp_msg_opt_for_each_offset(offset, msg, NDP_MSG_OPT_MTU) { guint32 mtu = ndp_msg_opt_mtu(msg, offset); diff -Nru network-manager-1.20.4/src/ndisc/nm-ndisc.c network-manager-1.20.8/src/ndisc/nm-ndisc.c --- network-manager-1.20.4/src/ndisc/nm-ndisc.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/ndisc/nm-ndisc.c 2019-11-22 16:12:03.000000000 +0000 @@ -1039,6 +1039,14 @@ config_map_to_string (changed, changedstr); _LOGD ("neighbor discovery configuration changed [%s]:", changedstr); _LOGD (" dhcp-level %s", dhcp_level_to_string (priv->rdata.public.dhcp_level)); + + if (rdata->public.hop_limit) + _LOGD (" hop limit : %d", rdata->public.hop_limit); + if (rdata->public.reachable_time_ms) + _LOGD (" reachable time : %u", (guint) rdata->public.reachable_time_ms); + if (rdata->public.retrans_timer_ms) + _LOGD (" retrans timer : %u", (guint) rdata->public.retrans_timer_ms); + for (i = 0; i < rdata->gateways->len; i++) { NMNDiscGateway *gateway = &g_array_index (rdata->gateways, NMNDiscGateway, i); diff -Nru network-manager-1.20.4/src/ndisc/nm-ndisc.h network-manager-1.20.8/src/ndisc/nm-ndisc.h --- network-manager-1.20.4/src/ndisc/nm-ndisc.h 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/ndisc/nm-ndisc.h 2019-11-22 16:12:03.000000000 +0000 @@ -112,6 +112,8 @@ NM_NDISC_CONFIG_DNS_DOMAINS = 1 << 5, NM_NDISC_CONFIG_HOP_LIMIT = 1 << 6, NM_NDISC_CONFIG_MTU = 1 << 7, + NM_NDISC_CONFIG_REACHABLE_TIME = 1 << 8, + NM_NDISC_CONFIG_RETRANS_TIMER = 1 << 9, } NMNDiscConfigMap; typedef enum { @@ -137,6 +139,8 @@ NMNDiscDHCPLevel dhcp_level; guint32 mtu; int hop_limit; + guint32 reachable_time_ms; + guint32 retrans_timer_ms; guint gateways_n; guint addresses_n; diff -Nru network-manager-1.20.4/src/NetworkManagerUtils.c network-manager-1.20.8/src/NetworkManagerUtils.c --- network-manager-1.20.4/src/NetworkManagerUtils.c 2019-09-30 06:37:28.000000000 +0000 +++ network-manager-1.20.8/src/NetworkManagerUtils.c 2019-11-22 16:12:03.000000000 +0000 @@ -359,11 +359,12 @@ */ allow = TRUE; } else if ( NM_IN_STRSET (orig_ip6_method, NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL, + NM_SETTING_IP6_CONFIG_METHOD_DISABLED, NM_SETTING_IP6_CONFIG_METHOD_AUTO) && nm_streq0 (candidate_ip6_method, NM_SETTING_IP6_CONFIG_METHOD_IGNORE)) { - /* If the generated connection method is 'link-local' or 'auto' and the candidate - * method is 'ignore' we can take the connection, because NM didn't simply take care - * of IPv6. + /* If the generated connection method is 'link-local', disabled' or 'auto' and + * the candidate method is 'ignore' we can take the connection, because NM didn't + * simply take care of IPv6. */ allow = TRUE; } diff -Nru network-manager-1.20.4/src/nm-iface-helper.c network-manager-1.20.8/src/nm-iface-helper.c --- network-manager-1.20.4/src/nm-iface-helper.c 2019-09-30 06:37:29.000000000 +0000 +++ network-manager-1.20.8/src/nm-iface-helper.c 2019-11-22 16:12:03.000000000 +0000 @@ -220,6 +220,18 @@ if (changed & NM_NDISC_CONFIG_HOP_LIMIT) nm_platform_sysctl_ip_conf_set_ipv6_hop_limit_safe (NM_PLATFORM_GET, global_opt.ifname, rdata->hop_limit); + if (changed & NM_NDISC_CONFIG_REACHABLE_TIME) { + nm_platform_sysctl_ip_neigh_set_ipv6_reachable_time (NM_PLATFORM_GET, + global_opt.ifname, + rdata->reachable_time_ms); + } + + if (changed & NM_NDISC_CONFIG_RETRANS_TIMER) { + nm_platform_sysctl_ip_neigh_set_ipv6_retrans_time (NM_PLATFORM_GET, + global_opt.ifname, + rdata->retrans_timer_ms); + } + if (changed & NM_NDISC_CONFIG_MTU) { nm_platform_sysctl_ip_conf_set_int64 (NM_PLATFORM_GET, AF_INET6, @@ -557,10 +569,7 @@ if (iid) nm_ndisc_set_iid (ndisc, *iid); - nm_platform_sysctl_ip_conf_set (NM_PLATFORM_GET, AF_INET6, global_opt.ifname, "accept_ra", "1"); - nm_platform_sysctl_ip_conf_set (NM_PLATFORM_GET, AF_INET6, global_opt.ifname, "accept_ra_defrtr", "0"); - nm_platform_sysctl_ip_conf_set (NM_PLATFORM_GET, AF_INET6, global_opt.ifname, "accept_ra_pinfo", "0"); - nm_platform_sysctl_ip_conf_set (NM_PLATFORM_GET, AF_INET6, global_opt.ifname, "accept_ra_rtr_pref", "0"); + nm_platform_sysctl_ip_conf_set (NM_PLATFORM_GET, AF_INET6, global_opt.ifname, "accept_ra", "0"); g_signal_connect (NM_PLATFORM_GET, NM_PLATFORM_SIGNAL_IP6_ADDRESS_CHANGED, diff -Nru network-manager-1.20.4/src/nm-manager.c network-manager-1.20.8/src/nm-manager.c --- network-manager-1.20.4/src/nm-manager.c 2019-09-30 06:37:29.000000000 +0000 +++ network-manager-1.20.8/src/nm-manager.c 2019-11-22 16:12:03.000000000 +0000 @@ -2741,6 +2741,12 @@ activation_type_assume = TRUE; if (generated) { + /* Reset the IPv4 setting to empty method=auto, regardless of what assumption guessed. */ + nm_connection_add_setting (nm_settings_connection_get_connection (sett_conn), + g_object_new (NM_TYPE_SETTING_IP4_CONFIG, + NM_SETTING_IP_CONFIG_METHOD, NM_SETTING_IP4_CONFIG_METHOD_AUTO, + NULL)); + nm_settings_connection_update (sett_conn, NULL, NM_SETTINGS_CONNECTION_PERSIST_MODE_KEEP, diff -Nru network-manager-1.20.4/src/platform/nm-platform.c network-manager-1.20.8/src/platform/nm-platform.c --- network-manager-1.20.4/src/platform/nm-platform.c 2019-09-30 06:37:29.000000000 +0000 +++ network-manager-1.20.8/src/platform/nm-platform.c 2019-11-22 16:12:03.000000000 +0000 @@ -610,6 +610,54 @@ return TRUE; } +gboolean +nm_platform_sysctl_ip_neigh_set_ipv6_reachable_time (NMPlatform *self, + const char *iface, + guint value_ms) +{ + char path[NM_UTILS_SYSCTL_IP_CONF_PATH_BUFSIZE]; + char str[128]; + guint clamped; + + _CHECK_SELF (self, klass, FALSE); + + if (!value_ms) + return TRUE; + + /* RFC 4861 says the value can't be greater than one hour. + * Also use a reasonable lower threshold. */ + clamped = NM_CLAMP (value_ms, 100, 3600000); + nm_sprintf_buf (path, "/proc/sys/net/ipv6/neigh/%s/base_reachable_time_ms", iface); + nm_sprintf_buf (str, "%u", clamped); + if (!nm_platform_sysctl_set (self, NMP_SYSCTL_PATHID_ABSOLUTE (path), str)) + return FALSE; + + /* Set stale time in the same way as kernel */ + nm_sprintf_buf (path, "/proc/sys/net/ipv6/neigh/%s/gc_stale_time", iface); + nm_sprintf_buf (str, "%u", clamped * 3 / 1000); + + return nm_platform_sysctl_set (self, NMP_SYSCTL_PATHID_ABSOLUTE (path), str); +} + +gboolean +nm_platform_sysctl_ip_neigh_set_ipv6_retrans_time (NMPlatform *self, + const char *iface, + guint value_ms) +{ + char path[NM_UTILS_SYSCTL_IP_CONF_PATH_BUFSIZE]; + char str[128]; + + _CHECK_SELF (self, klass, FALSE); + + if (!value_ms) + return TRUE; + + nm_sprintf_buf (path, "/proc/sys/net/ipv6/neigh/%s/retrans_time_ms", iface); + nm_sprintf_buf (str, "%u", NM_CLAMP (value_ms, 10, 3600000)); + + return nm_platform_sysctl_set (self, NMP_SYSCTL_PATHID_ABSOLUTE (path), str); +} + /** * nm_platform_sysctl_get: * @self: platform instance diff -Nru network-manager-1.20.4/src/platform/nm-platform.h network-manager-1.20.8/src/platform/nm-platform.h --- network-manager-1.20.4/src/platform/nm-platform.h 2019-09-30 06:37:29.000000000 +0000 +++ network-manager-1.20.8/src/platform/nm-platform.h 2019-11-22 16:12:03.000000000 +0000 @@ -1353,6 +1353,12 @@ gboolean nm_platform_sysctl_ip_conf_set_ipv6_hop_limit_safe (NMPlatform *self, const char *iface, int value); +gboolean nm_platform_sysctl_ip_neigh_set_ipv6_reachable_time (NMPlatform *self, + const char *iface, + guint value_ms); +gboolean nm_platform_sysctl_ip_neigh_set_ipv6_retrans_time (NMPlatform *self, + const char *iface, + guint value_ms); int nm_platform_sysctl_ip_conf_get_rp_filter_ipv4 (NMPlatform *platform, const char *iface, gboolean consider_all, diff -Nru network-manager-1.20.4/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c network-manager-1.20.8/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c --- network-manager-1.20.4/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c 2019-09-30 06:37:29.000000000 +0000 +++ network-manager-1.20.8/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c 2019-11-22 16:12:57.000000000 +0000 @@ -3573,6 +3573,11 @@ return NULL; } + g_object_set (s_8021x, + NM_SETTING_802_1X_SYSTEM_CA_CERTS, + svGetValueBoolean (ifcfg, "IEEE_8021X_SYSTEM_CA_CERTS", FALSE), + NULL); + nm_clear_g_free (&value); v = svGetValueStr (ifcfg, "IEEE_8021X_SUBJECT_MATCH", &value); g_object_set (s_8021x, NM_SETTING_802_1X_SUBJECT_MATCH, v, NULL); @@ -3604,6 +3609,11 @@ timeout = svGetValueInt64 (ifcfg, "IEEE_8021X_AUTH_TIMEOUT", 10, 0, G_MAXINT32, 0); g_object_set (s_8021x, NM_SETTING_802_1X_AUTH_TIMEOUT, (int) timeout, NULL); + g_object_set (s_8021x, + NM_SETTING_802_1X_OPTIONAL, + svGetValueBoolean (ifcfg, "IEEE_8021X_OPTIONAL", FALSE), + NULL); + return g_steal_pointer (&s_8021x); } diff -Nru network-manager-1.20.4/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c network-manager-1.20.8/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c --- network-manager-1.20.4/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c 2019-09-30 06:37:29.000000000 +0000 +++ network-manager-1.20.8/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c 2019-11-22 16:12:57.000000000 +0000 @@ -432,35 +432,37 @@ nm_setting_802_1x_get_password_raw_flags (s_8021x)); g_free (tmp); - /* PEAP version */ + svSetValueBoolean_cond_true (ifcfg, + "IEEE_8021X_SYSTEM_CA_CERTS", + nm_setting_802_1x_get_system_ca_certs (s_8021x)); + value = nm_setting_802_1x_get_phase1_peapver (s_8021x); - svUnsetValue (ifcfg, "IEEE_8021X_PEAP_VERSION"); - if (value && (!strcmp (value, "0") || !strcmp (value, "1"))) + if (NM_IN_STRSET (value, "0", "1")) svSetValueStr (ifcfg, "IEEE_8021X_PEAP_VERSION", value); + else + svUnsetValue (ifcfg, "IEEE_8021X_PEAP_VERSION"); - /* Force new PEAP label */ - value = nm_setting_802_1x_get_phase1_peaplabel (s_8021x); - svUnsetValue (ifcfg, "IEEE_8021X_PEAP_FORCE_NEW_LABEL"); - if (value && !strcmp (value, "1")) - svSetValueStr (ifcfg, "IEEE_8021X_PEAP_FORCE_NEW_LABEL", "yes"); - - /* PAC file */ - value = nm_setting_802_1x_get_pac_file (s_8021x); - svUnsetValue (ifcfg, "IEEE_8021X_PAC_FILE"); - if (value) - svSetValueStr (ifcfg, "IEEE_8021X_PAC_FILE", value); + svSetValueBoolean_cond_true (ifcfg, + "IEEE_8021X_PEAP_FORCE_NEW_LABEL", + nm_streq0 (nm_setting_802_1x_get_phase1_peaplabel (s_8021x), "1")); + + svSetValueStr (ifcfg, + "IEEE_8021X_PAC_FILE", + nm_setting_802_1x_get_pac_file (s_8021x)); /* FAST PAC provisioning */ value = nm_setting_802_1x_get_phase1_fast_provisioning (s_8021x); - svUnsetValue (ifcfg, "IEEE_8021X_FAST_PROVISIONING"); if (value) { if (strcmp (value, "1") == 0) - svSetValueStr (ifcfg, "IEEE_8021X_FAST_PROVISIONING", "allow-unauth"); + value = "allow-unauth"; else if (strcmp (value, "2") == 0) - svSetValueStr (ifcfg, "IEEE_8021X_FAST_PROVISIONING", "allow-auth"); + value = "allow-auth"; else if (strcmp (value, "3") == 0) - svSetValueStr (ifcfg, "IEEE_8021X_FAST_PROVISIONING", "allow-unauth allow-auth"); + value = "allow-unauth allow-auth"; + else + value = NULL; } + svSetValueStr (ifcfg, "IEEE_8021X_FAST_PROVISIONING", value); /* Phase2 auth methods */ svUnsetValue (ifcfg, "IEEE_8021X_INNER_AUTH_METHODS"); @@ -537,6 +539,10 @@ vint = nm_setting_802_1x_get_auth_timeout (s_8021x); svSetValueInt64_cond (ifcfg, "IEEE_8021X_AUTH_TIMEOUT", vint > 0, vint); + svSetValueBoolean_cond_true (ifcfg, + "IEEE_8021X_OPTIONAL", + nm_setting_802_1x_get_optional (s_8021x)); + if (!write_8021x_certs (s_8021x, secrets, blobs, FALSE, ifcfg, error)) return FALSE; diff -Nru network-manager-1.20.4/src/settings/plugins/ifcfg-rh/shvar.c network-manager-1.20.8/src/settings/plugins/ifcfg-rh/shvar.c --- network-manager-1.20.4/src/settings/plugins/ifcfg-rh/shvar.c 2019-09-30 06:37:29.000000000 +0000 +++ network-manager-1.20.8/src/settings/plugins/ifcfg-rh/shvar.c 2019-11-22 16:12:57.000000000 +0000 @@ -1357,6 +1357,12 @@ } gboolean +svSetValueBoolean_cond_true (shvarFile *s, const char *key, gboolean value) +{ + return svSetValue (s, key, value ? "yes" : NULL); +} + +gboolean svSetValueEnum (shvarFile *s, const char *key, GType gtype, int value) { gs_free char *v = NULL; diff -Nru network-manager-1.20.4/src/settings/plugins/ifcfg-rh/shvar.h network-manager-1.20.8/src/settings/plugins/ifcfg-rh/shvar.h --- network-manager-1.20.4/src/settings/plugins/ifcfg-rh/shvar.h 2019-09-30 06:37:29.000000000 +0000 +++ network-manager-1.20.8/src/settings/plugins/ifcfg-rh/shvar.h 2019-11-22 16:12:57.000000000 +0000 @@ -96,6 +96,7 @@ gboolean svSetValue (shvarFile *s, const char *key, const char *value); gboolean svSetValueStr (shvarFile *s, const char *key, const char *value); gboolean svSetValueBoolean (shvarFile *s, const char *key, gboolean value); +gboolean svSetValueBoolean_cond_true (shvarFile *s, const char *key, gboolean value); gboolean svSetValueInt64 (shvarFile *s, const char *key, gint64 value); gboolean svSetValueInt64_cond (shvarFile *s, const char *key, gboolean do_set, gint64 value); gboolean svSetValueEnum (shvarFile *s, const char *key, GType gtype, int value); diff -Nru network-manager-1.20.4/src/supplicant/nm-supplicant-config.c network-manager-1.20.8/src/supplicant/nm-supplicant-config.c --- network-manager-1.20.4/src/supplicant/nm-supplicant-config.c 2019-09-30 06:37:29.000000000 +0000 +++ network-manager-1.20.8/src/supplicant/nm-supplicant-config.c 2019-11-22 16:12:03.000000000 +0000 @@ -881,8 +881,8 @@ } } - /* Don't try to enable PMF on non-WPA networks */ - if (!NM_IN_STRSET (key_mgmt, "wpa-eap", "wpa-psk")) + /* Don't try to enable PMF on non-WPA/SAE networks */ + if (!NM_IN_STRSET (key_mgmt, "wpa-eap", "wpa-psk", "sae")) pmf = NM_SETTING_WIRELESS_SECURITY_PMF_DISABLE; /* Check if we actually support PMF */ diff -Nru network-manager-1.20.4/src/supplicant/nm-supplicant-interface.c network-manager-1.20.8/src/supplicant/nm-supplicant-interface.c --- network-manager-1.20.4/src/supplicant/nm-supplicant-interface.c 2019-09-30 06:37:29.000000000 +0000 +++ network-manager-1.20.8/src/supplicant/nm-supplicant-interface.c 2019-11-22 16:12:03.000000000 +0000 @@ -122,6 +122,7 @@ PROP_WFD_SUPPORT, PROP_FT_SUPPORT, PROP_SHA384_SUPPORT, + PROP_AUTH_STATE, ); typedef struct { @@ -175,6 +176,7 @@ gint64 last_scan; /* timestamp as returned by nm_utils_get_monotonic_timestamp_ms() */ + NMSupplicantAuthState auth_state; } NMSupplicantInterfacePrivate; struct _NMSupplicantInterface { @@ -833,6 +835,12 @@ return NM_SUPPLICANT_INTERFACE_GET_PRIVATE (self)->sha384_support; } +NMSupplicantAuthState +nm_supplicant_interface_get_auth_state (NMSupplicantInterface *self) +{ + return NM_SUPPLICANT_INTERFACE_GET_PRIVATE (self)->auth_state; +} + void nm_supplicant_interface_set_ap_support (NMSupplicantInterface *self, NMSupplicantFeature ap_support) @@ -1344,6 +1352,34 @@ } static void +eap_changed (GDBusProxy *proxy, + const char *status, + const char *parameter, + gpointer user_data) +{ + NMSupplicantInterface *self = NM_SUPPLICANT_INTERFACE (user_data); + NMSupplicantInterfacePrivate *priv = NM_SUPPLICANT_INTERFACE_GET_PRIVATE (self); + NMSupplicantAuthState auth_state = NM_SUPPLICANT_AUTH_STATE_UNKNOWN; + + if (nm_streq0 (status, "started")) + auth_state = NM_SUPPLICANT_AUTH_STATE_STARTED; + else if (nm_streq0 (status, "completion")) { + if (nm_streq0 (parameter, "success")) + auth_state = NM_SUPPLICANT_AUTH_STATE_SUCCESS; + else if (nm_streq0 (parameter, "failure")) + auth_state = NM_SUPPLICANT_AUTH_STATE_FAILURE; + } + + /* the state eventually reaches one of started, success or failure + * so ignore any other intermediate (unknown) state change. */ + if ( auth_state != NM_SUPPLICANT_AUTH_STATE_UNKNOWN + && auth_state != priv->auth_state) { + priv->auth_state = auth_state; + _notify (self, PROP_AUTH_STATE); + } +} + +static void props_changed_cb (GDBusProxy *proxy, GVariant *changed_properties, GStrv invalidated_properties, @@ -1685,6 +1721,8 @@ G_CALLBACK (wpas_iface_bss_removed), self); _nm_dbus_signal_connect (priv->iface_proxy, "NetworkRequest", G_VARIANT_TYPE ("(oss)"), G_CALLBACK (wpas_iface_network_request), self); + _nm_dbus_signal_connect (priv->iface_proxy, "EAP", G_VARIANT_TYPE ("(ss)"), + G_CALLBACK (eap_changed), self); /* Scan result aging parameters */ g_dbus_proxy_call (priv->iface_proxy, @@ -2761,6 +2799,9 @@ case PROP_P2P_AVAILABLE: g_value_set_boolean (value, priv->p2p_capable && priv->p2p_proxy_acquired); break; + case PROP_AUTH_STATE: + g_value_set_uint (value, priv->auth_state); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -3053,6 +3094,13 @@ G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS); + obj_properties[PROP_AUTH_STATE] = + g_param_spec_uint (NM_SUPPLICANT_INTERFACE_AUTH_STATE, "", "", + NM_SUPPLICANT_AUTH_STATE_UNKNOWN, + _NM_SUPPLICANT_AUTH_STATE_NUM - 1, + NM_SUPPLICANT_AUTH_STATE_UNKNOWN, + G_PARAM_READABLE | + G_PARAM_STATIC_STRINGS); g_object_class_install_properties (object_class, _PROPERTY_ENUMS_LAST, obj_properties); diff -Nru network-manager-1.20.4/src/supplicant/nm-supplicant-interface.h network-manager-1.20.8/src/supplicant/nm-supplicant-interface.h --- network-manager-1.20.4/src/supplicant/nm-supplicant-interface.h 2019-09-30 06:37:29.000000000 +0000 +++ network-manager-1.20.8/src/supplicant/nm-supplicant-interface.h 2019-11-22 16:12:03.000000000 +0000 @@ -45,6 +45,14 @@ NM_SUPPLICANT_INTERFACE_STATE_DOWN, } NMSupplicantInterfaceState; +typedef enum { + NM_SUPPLICANT_AUTH_STATE_UNKNOWN, + NM_SUPPLICANT_AUTH_STATE_STARTED, + NM_SUPPLICANT_AUTH_STATE_SUCCESS, + NM_SUPPLICANT_AUTH_STATE_FAILURE, + _NM_SUPPLICANT_AUTH_STATE_NUM, +} NMSupplicantAuthState; + #define NM_TYPE_SUPPLICANT_INTERFACE (nm_supplicant_interface_get_type ()) #define NM_SUPPLICANT_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_SUPPLICANT_INTERFACE, NMSupplicantInterface)) #define NM_SUPPLICANT_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_SUPPLICANT_INTERFACE, NMSupplicantInterfaceClass)) @@ -71,6 +79,7 @@ #define NM_SUPPLICANT_INTERFACE_WFD_SUPPORT "wfd-support" #define NM_SUPPLICANT_INTERFACE_FT_SUPPORT "ft-support" #define NM_SUPPLICANT_INTERFACE_SHA384_SUPPORT "sha384-support" +#define NM_SUPPLICANT_INTERFACE_AUTH_STATE "auth-state" /* Signals */ #define NM_SUPPLICANT_INTERFACE_STATE "state" @@ -215,4 +224,6 @@ void nm_supplicant_interface_cancel_wps (NMSupplicantInterface *self); +NMSupplicantAuthState nm_supplicant_interface_get_auth_state (NMSupplicantInterface *self); + #endif /* __NM_SUPPLICANT_INTERFACE_H__ */ diff -Nru network-manager-1.20.4/src/supplicant/tests/test-supplicant-config.c network-manager-1.20.8/src/supplicant/tests/test-supplicant-config.c --- network-manager-1.20.4/src/supplicant/tests/test-supplicant-config.c 2019-09-30 06:37:29.000000000 +0000 +++ network-manager-1.20.8/src/supplicant/tests/test-supplicant-config.c 2019-11-22 16:12:03.000000000 +0000 @@ -430,7 +430,6 @@ NMTST_EXPECT_NM_INFO ("Config: added 'proto' value 'RSN'"); NMTST_EXPECT_NM_INFO ("Config: added 'pairwise' value 'TKIP CCMP'"); NMTST_EXPECT_NM_INFO ("Config: added 'group' value 'TKIP CCMP'"); - NMTST_EXPECT_NM_INFO ("Config: added 'ieee80211w' value '0'"); config_dict = build_supplicant_config (connection, 1500, 0, TRUE, TRUE); g_test_assert_expected_messages (); diff -Nru network-manager-1.20.4/tools/run-nm-test.sh network-manager-1.20.8/tools/run-nm-test.sh --- network-manager-1.20.4/tools/run-nm-test.sh 2019-09-27 07:22:10.000000000 +0000 +++ network-manager-1.20.8/tools/run-nm-test.sh 2019-10-30 13:39:49.000000000 +0000 @@ -229,9 +229,9 @@ fi if ! _is_true "$NMTST_USE_VALGRIND" 0; then - "${NMTST_DBUS_RUN_SESSION[@]}" \ + export NM_TEST_UNDER_VALGRIND=0 + exec "${NMTST_DBUS_RUN_SESSION[@]}" \ "$TEST" "$@" - exit $? fi if [[ -z "${NMTST_VALGRIND}" ]]; then @@ -250,6 +250,7 @@ export G_SLICE=always-malloc export G_DEBUG=gc-friendly +export NM_TEST_UNDER_VALGRIND=1 "${NMTST_DBUS_RUN_SESSION[@]}" \ "${NMTST_LIBTOOL[@]}" \ "$NMTST_VALGRIND" \