NetworkManager/introspection
Dan Williams ab84a86678 vpn: handle interactive plugin secrets requests
If all agents can handle VPN hints, then we'll try to use
ConnectInteractive() to let the VPN plugin ask for secrets
interactively via the SecretsRequired signal.  These hints
are then passed to agents during the connection process if
the plugin needs more secrets or different secrets, and when
the new secrets are returned, they are passed back to the VPN
plugin.

If at least one agent does not have the VPN hints capability,
we can't use ConnectInteractive(), but fall back to the old
Connect call, because that agent won't be able to send the
hints to the VPN plugin's authentication dialog, and thus
we won't get back the secrets the VPN plugin is looking for.

So, for interactive secrets to work correctly, you need:

1) A VPN plugin updated for interactive secrets requests
2) NM updated for interactive secrets requests
3) all agents to set the VPN_HINTS capability when
    registering with NetworkManager and to pass hints
    along to the VPN authentication dialog
4) a VPN authentication dialog updated to look for hints
    and only return secrets corresponding to the hints
    requested by the plugin
2013-07-31 08:16:40 -05:00
..
all.xml.in bridge: add bridge device type 2012-11-30 13:21:51 -06:00
errors.xml DBus API: removing user settings support 2010-08-06 13:05:46 -04:00
generic-types.xml wifi: support ap-mode with wpa_supplicant 2012-10-17 12:08:11 -05:00
Makefile.am Revert "platform, devices: add support for vxlan devices" 2013-06-04 10:30:30 -03:00
nm-access-point.xml Doc updates 2008-11-06 16:04:49 +00:00
nm-active-connection.xml core: add the NM_ACTIVE_CONNECTION_STATE_DEACTIVATED state 2012-12-17 17:01:10 -06:00
nm-agent-manager.xml agents: add agent capabilities 2013-07-31 08:16:34 -05:00
nm-device-adsl.xml adsl: settings and initial "scaffolding" 2012-05-18 15:42:55 -05:00
nm-device-bond.xml core, libnm-glib: expose "slaves" property on NMDeviceBond 2012-10-19 12:09:27 -04:00
nm-device-bridge.xml core,libnm-glib: expose "slaves" property on NMDeviceBridge 2012-11-30 13:21:51 -06:00
nm-device-bt.xml bluetooth: fixes and addition of NMDeviceBt to libnm-glib 2009-07-10 10:45:24 -04:00
nm-device-ethernet.xml core: MAC address spoofing/cloning (rh #447827) (bgo #553771) 2010-06-22 14:21:25 +02:00
nm-device-generic.xml core: add NMDeviceGeneric:type-description 2013-05-07 12:46:56 -04:00
nm-device-gre.xml platform, devices: add support for gre and gretap devices 2013-06-04 10:01:14 -03:00
nm-device-infiniband.xml wired: split NMDeviceWired out of NMDeviceEthernet and add NMDeviceInfiniband 2011-12-02 13:09:16 -06:00
nm-device-macvlan.xml platform, devices: add support for macvlan and macvtap devices 2013-06-04 10:01:13 -03:00
nm-device-modem.xml core: consolidate mobile broadband device types 2011-02-25 10:16:17 -06:00
nm-device-olpc-mesh.xml olpc-mesh: fix companion path and active channel property types 2010-01-14 14:30:02 -08:00
nm-device-tun.xml platform, devices: add support for tun and tap devices 2013-06-04 10:01:13 -03:00
nm-device-veth.xml platform, devices: add support for veth devices 2013-05-24 16:10:03 -03:00
nm-device-vlan.xml core: convert VLAN interfaces to a device subclass 2012-03-01 17:40:17 -06:00
nm-device-wifi.xml core: add NM_WIFI_DEVICE_CAP_ADHOC 2013-02-11 12:39:28 -05:00
nm-device-wimax.xml wimax: add Center Frequency, RSSI, CINR, TX Power, and BSID properties 2011-01-06 15:18:19 -06:00
nm-device.xml api: note that the Ip4Address property is deprecated 2013-06-11 12:48:15 -05:00
nm-dhcp4-config.xml 2008-07-17 Dan Williams <dcbw@redhat.com> 2008-07-17 17:04:13 +00:00
nm-dhcp6-config.xml dhcp: add the NMDHCP6Config object 2010-01-13 22:30:40 -08:00
nm-ip4-config.xml introspection: document ip4-config argument formats 2009-10-23 15:38:06 -07:00
nm-ip6-config.xml core: fix Address property type of IP6Config objects 2010-04-17 17:19:30 -07:00
nm-manager.xml introspection: update logging domains description 2013-01-09 16:47:49 +01:00
nm-ppp-manager.xml Implement PPPoE. 2008-03-11 16:37:41 +00:00
nm-secret-agent.xml vpn: handle interactive plugin secrets requests 2013-07-31 08:16:40 -05:00
nm-settings-connection.xml core: add monitor-connection-files=false and ReloadConnections 2013-06-14 12:57:47 -03:00
nm-settings.xml core: add monitor-connection-files=false and ReloadConnections 2013-06-14 12:57:47 -03:00
nm-vpn-connection.xml Revert "api: fix VpnStateChanged signal arguments" 2012-06-29 15:17:18 -05:00
nm-vpn-plugin.xml libnm-glib-vpn: add support for interactive secrets requests 2013-07-31 08:16:40 -05:00
nm-wimax-nsp.xml wimax: Implement WiMAX support 2009-12-18 15:41:27 +02:00
vpn-errors.xml 2008-02-27 Dan Williams <dcbw@redhat.com> 2008-02-28 02:07:21 +00:00