Commit graph

3494 commits

Author SHA1 Message Date
Dan Williams 178148a2c5 2008-09-04 Dan Williams <dcbw@redhat.com>
* src/nm-ip4-config.c
	  src/nm-ip4-config.h
		- (nm_ip4_config_new): don't export over D-Bus here
		- (nm_ip4_config_export): new function; export the config over D-Bus
		- (nm_ip4_config_is_exported): new function

	* src/nm-device.c
		- (nm_device_activate_stage5_ip_config_commit): fix leak of IP4Config
			objects by balancing the IP4Config constructor; the device holds
			a reference to the IP4Config already
		- (nm_device_set_ip4_config): export the IP4Config when needed



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4037 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-09-05 02:55:40 +00:00
Daniel Nylander cfa2af3e6a sv.po: Updated Swedish translation
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4036 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-09-04 22:51:01 +00:00
Dan Williams 147d3293fd 2008-09-04 Dan Williams <dcbw@redhat.com>
* src/supplicant-manager/nm-supplicant-settings-verify.c
		- Allow WPA-NONE key management for Ad-Hoc WPA connections



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4035 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-09-04 17:26:19 +00:00
Dan Williams e548a71634 2008-08-28 Dan Williams <dcbw@redhat.com>
* src/nm-pptp-service.c
		- (nm_pptp_ppp_service_cache_credentials, nm_pptp_properties_validate,
		   real_connect, real_need_secrets): handle split VPN secrets



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4034 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-09-04 15:05:58 +00:00
Dan Williams 72e6d91816 Don't need secrets in static key mode
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4033 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-09-04 15:00:13 +00:00
Dan Williams 7fd25854da 2008-09-04 Dan Williams <dcbw@redhat.com>
* src/nm-openvpn-service.c
		- (nm_openvpn_start_openvpn_binary, real_connect, real_need_secrets):
			handle split VPN secrets



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4032 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-09-04 14:50:06 +00:00
Dan Williams ba15ee5f50 2008-09-04 Dan Williams <dcbw@redhat.com>
* libnm-util/nm-setting-vpn.c
	  libnm-util/nm-setting-vpn.h
		- Split VPN secrets from VPN data so that settings services can actually
			figure out that they are secrets and store them accordingly

	* system-settings/plugins/keyfile/nm-keyfile-connection.c
	  system-settings/plugins/keyfile/reader.c
	  system-settings/plugins/keyfile/reader.h
	  system-settings/plugins/keyfile/writer.c
		- Store VPN secrets separately from VPN data so that they can be fetched
			on demand
		- Implement the get_secrets() call so that (a) secrets don't leak out
			to unprivileged callers, and (b) secrets can be sent to privileged
			callers when needed

	* vpn-daemons/vpnc/src/nm-vpnc-service.c
		- Handle split VPN secrets



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4031 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-09-04 14:32:14 +00:00
Dan Williams f5dea691d7 2008-09-03 Dan Williams <dcbw@redhat.com>
* common-gnome/Makefile.am
	  common-gnome/keyring-helpers.c
	  common-gnome/keyring-helpers.h
	  Makefile.am
		- Split out keyring read/write routines to common library

	* configure.in
		- Don't require libgnomeui anymore

	* auth-dialog/main.c
		- (get_secrets): use common keyring helpers
		- (main): remove usage of libgnomeui

	* auth-dialog/gnome-two-password-dialog.c
		- (gnome_two_password_dialog_get_password,
		   gnome_two_password_dialog_get_password_secondary): use gnome-keyring
			secure memory

	* properties/nm-vpnc.c
	  properties/nm-vpnc-dialog.glade
	  properties/Makefile.am
		- Grab VPN passwords from the keyring if available and allow them to
			be edited



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4030 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-09-03 21:00:36 +00:00
Dan Williams c89a99a723 Fix flawed comparison (Pablo Martí)
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4029 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-09-03 20:51:36 +00:00
Dan Williams 16e52d474a Don't free error if it doesn't exist
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4028 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-09-03 19:59:53 +00:00
Daniel Nylander 56a353dd13 sv.po: Updated Swedish translation
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4027 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-29 00:25:12 +00:00
Dan Williams c6e945c82b 2008-08-28 Dan Williams <dcbw@redhat.com>
* auth-dialog/main.c
		- (get_secrets): don't gtk_widget_show_all() because that exposes
			widgets that were supposed to be hidden
		- (main): don't segfault on missing passwords (like hitting Cancel)



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4026 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-28 15:39:57 +00:00
Dan Williams e35ae559fa 2008-08-28 Dan Williams <dcbw@redhat.com>
* auth-dialog/main.c
		- (get_secrets): don't gtk_widget_show_all() because that exposes
			widgets that were supposed to be hidden



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4025 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-28 15:39:32 +00:00
Dan Williams 2138c33d2a 2008-08-28 Dan Williams <dcbw@redhat.com>
* auth-dialog/main.c
		- (get_secrets): don't gtk_widget_show_all() because that exposes
			widgets that were supposed to be hidden
		- (main): don't segfault on missing passwords (like hitting Cancel)



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4024 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-28 15:39:02 +00:00
Dan Williams d5b4329735 Add missing introspection files to tarball (Robert Piasek)
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4023 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-28 14:12:09 +00:00
Dan Williams b7f8b8f800 2008-08-27 Dan Williams <dcbw@redhat.com>
* system-settings/plugins/ifcfg-fedora/reader.c
		- (make_ip4_setting): use DOMAIN not SEARCH (rh #459370)



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4022 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-27 19:43:15 +00:00
Dan Williams 17af879e9b Prevent double-exports
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4021 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-27 18:09:30 +00:00
Dan Williams 7466136be2 2008-08-27 Dan Williams <dcbw@redhat.com>
Ensure zombie children get cleaned up.  To get notifications when children
	die abnormally, g_spawn_async() requires G_SPAWN_DO_NOT_REAP_CHILD, but
	that requires calling waitpid() yourself if you've removed the child watch
	handler before the process has actually died, which NM needs to do in a few
	places.  So ensure that everything uses G_SPAWN_DO_NOT_REAP_CHILD and also
	cleans up after the child when required.  Should fix problems trying to
	activate mobile broadband connections after a previous failure.

	* src/dhcp-manager/nm-dhcp-dhclient.c
	  src/dhcp-manager/nm-dhcp-dhcpcd.c
		- Use G_SPAWN_DO_NOT_REAP_CHILD

	* src/dhcp-manager/nm-dhcp-manager.c
		- (nm_dhcp_device_destroy): ensure child is cleaned up
		- (nm_dhcp_client_stop, nm_dhcp_manager_cancel_transaction_real): always
			block on child quitting, since the non-blocking functionality was
			never actually used

	* src/dnsmasq-manager/nm-dnsmasq-manager.c
		- (dm_watch_cb): child is already reaped here
		- (ensure_killed, nm_dnsmasq_manager_stop): block until child is dead

	* src/nm-device.c
		- (aipd_cleanup): block until child is dead

	* src/named-manager/nm-named-manager.c
		- (run_netconfig): don't use G_SPAWN_DO_NOT_REAP_CHILD if we aren't
			event bothering to watch the child

	* src/ppp-manager/nm-ppp-manager.c
		- (ppp_watch_cb): child is already reaped here
		- (ensure_killed, nm_ppp_manager_stop): block until child is dead

	* src/vpn-manager/nm-vpn-service.c
		- (vpn_service_watch_cb): child is already reaped here
		- (nm_vpn_service_daemon_exec): use G_SPAWN_DO_NOT_REAP_CHILD so that
			status of the child is actually tracked
		- (ensure_killed, finalize): block until child is dead



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4020 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-27 17:22:32 +00:00
Michael Biebl 61eb8cf067 Drop nm_exported_connection_get_id symbol
The nm_exported_connection_get_id function was removed in r4013.
Remove the symbol from the version script, too.

git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4019 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-27 04:51:33 +00:00
Dan Williams 3d70bc42bf 2008-08-26 Dan Williams <dcbw@redhat.com>
* system-settings/plugins/keyfile/nm-keyfile-connection.c
		- (update): Update filename of the connection if the connection id
			was changed

	* system-settings/plugins/keyfile/plugin.c
		- (dir_changed): first pass at handling connection renames correctly

	* system-settings/plugins/keyfile/writer.c
	  system-settings/plugins/keyfile/writer.h
		- (write_connection): replace '/' with '*' when writing out the filename
			from the connection id



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4018 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-27 03:09:14 +00:00
Dan Williams 39e0b5fd7b 2008-08-26 Dan Williams <dcbw@redhat.com>
* auth-dialog/main.c
		- Convert to connection UUIDs (requires NM svn 4013 or later)
		- General cleanups



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4017 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-27 03:01:23 +00:00
Dan Williams b009d3ef88 2008-08-26 Dan Williams <dcbw@redhat.com>
* auth-dialog/main.c
		- Convert to connection UUIDs (requires NM svn 4013 or later)
		- General cleanups
		- Store secrets in the keyring the same way the pptp and vpnc plugins do



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4016 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-27 03:00:39 +00:00
Dan Williams 97cd2dbe38 2008-08-26 Dan Williams <dcbw@redhat.com>
* auth-dialog/main.c
		- Convert to connection UUIDs (requires NM svn 4013 or later)
		- General cleanups



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4015 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-27 02:59:31 +00:00
Dan Williams 30795db0ea add info note about NM_OPENVPN_KEY_NOSECRET
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4014 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-27 02:58:21 +00:00
Dan Williams 81f8f39920 2008-08-26 Dan Williams <dcbw@redhat.com>
Add connection UUIDs, since connection names can be changed, and since
	old-style connection IDs could change over the life of the connection.  The
	UUID should be assigned at connection creation time, be stable for a given
	connection, and should be unique among all connections for a given settings
	service.

	* configure.in
	  libnm-util/Makefile.am
		- Require libuuid

	* introspection/nm-exported-connection.xml
		- Remove "GetID" method

	* libnm-glib/nm-dbus-connection.c
	  libnm-glib/nm-settings.c
	  libnm-glib/nm-settings.h
		- Remove id-related stuff

	* libnm-util/nm-utils.c
	  libnm-util/nm-utils.h
	  libnm-util/libnm-util.ver
		- (nm_utils_uuid_generate, nm_utils_uuid_generate_from_string): Add
			utility functions to generate UUIDs

	* libnm-util/nm-setting-connection.c
	  libnm-util/nm-setting-connection.h
		- Add 'uuid' member to the connection setting
		- (verify): require valid 'uuid' for a valid connection

	* system-settings/plugins/ifcfg-fedora/nm-ifcfg-connection.c
	  system-settings/plugins/ifcfg-fedora/reader.c
	  system-settings/plugins/ifcfg-suse/nm-suse-connection.c
	  system-settings/plugins/ifcfg-suse/parser.c
	  system-settings/plugins/keyfile/nm-keyfile-connection.c
	  system-settings/src/main.c
		- Remove id-related stuff
		- Give connections UUIDs where needed



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4013 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-27 02:57:21 +00:00
Michael Biebl d7940bcb9b Rename private nm_* functions to _nm_*
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4012 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-26 09:34:31 +00:00
Dan Williams 1e379db07c 2008-08-25 Dan Williams <dcbw@redhat.com>
* libnm-util/crypto_gnutls.c
	  libnm-util/crypto_nss.c
		- (crypto_init, crypto_deinit): refcount init/deinit
		- (crypto_md5_hash): allow NULL salt



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4011 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-26 03:29:18 +00:00
Daniel Nylander dd3fb0aba4 sv.po: Updated Swedish translation
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4010 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-25 17:07:13 +00:00
Daniel Nylander e06e6758f5 sv.po: Updated Swedish translation
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4009 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-25 17:02:46 +00:00
Tomasz Dominikowski c50a834a4c 2008-08-24 Tomasz Dominikowski <tdominikowski@aviary.pl>
* pl.po: Updated Polish translation

git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4008 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-24 16:12:44 +00:00
Tomasz Dominikowski aa401ac002 2008-08-24 Tomasz Dominikowski <tdominikowski@aviary.pl>
* pl.po: Updated Polish translation

git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4007 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-24 15:21:31 +00:00
Tomasz Dominikowski c2bbecbbc7 2008-08-24 Tomasz Dominikowski <tdominikowski@aviary.pl>
* pl.po: Updated Polish translation

git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4006 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-24 15:20:09 +00:00
Tomasz Dominikowski 80ed1b3d5b 2008-08-24 Tomasz Dominikowski <tdominikowski@aviary.pl>
* pl.po: Updated Polish translation

git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4005 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-24 15:19:32 +00:00
Michael Biebl d29e75ceef Include nm-utils.h for nm_info ()
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4004 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-22 19:59:31 +00:00
Michael Biebl 3c78ec4fbb Do not restart nscd, simply invalidate the hosts cache.
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4003 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-22 19:58:13 +00:00
Michael Biebl e64ef39d9c Refine check for dhcp client
This commit is based on a patch by Roy Marples <roy@marples.name>

Refine the detection logic of the dhcp client to not require a installed dhcp
client and be more backwards compatible:
1.) If no argument is given, first search for dhclient, then dhcpcd. If none is
    found, fall back to /sbin/dhclient (old behaviour)
2.) If either dhclient or dhcpcd is used as argument to --with-dhcp-client,
    search for the binary and the correct version. Fail if not found.
3.) If a complete path is given, do no search for the binary.

Finally, check if the backend is either "dhclient" or "dhcpcd" and fail
otherwise.

git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4002 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-22 18:57:23 +00:00
Dan Williams bce7a73c28 2008-08-22 Dan Williams <dcbw@redhat.com>
* src/nm-openvpn-service-openvpn-helper.c
		- (main): grab tunnel MTU and push that through to NM



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4001 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-22 17:24:55 +00:00
Dan Williams 8779eef14c Fix warning
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4000 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-22 15:58:22 +00:00
Tomasz Dominikowski d2e81814d8 2008-08-22 Tomasz Dominikowski <tdominikowski@aviary.pl>
* pl.po: Updated Polish translation

git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3999 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-22 15:17:27 +00:00
Tomasz Dominikowski 0d8015a487 2008-08-22 Tomasz Dominikowski <tdominikowski@aviary.pl>
* pl.po: Updated Polish translation

git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3998 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-22 15:16:46 +00:00
Chao-Hsiung Liao b8c0a13190 0.7.0
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3997 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-22 12:14:03 +00:00
Michael Biebl a4bc5d1c43 Fix test-crypto binary
The crypto functions are no longer part of the public API/ABI.
Make sure test-crypto compiles all necessary sources and links against the
crypto libraries.

git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3996 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-22 11:32:37 +00:00
Michael Biebl 430e898e9f Add the actual version scripts
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3995 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-22 11:32:31 +00:00
Michael Biebl bb9e550328 symbol visibility
Use a ld version script for libnm-util, libnm_glib and libnm_glib_vpn to
control the list of exported symbols.

git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3994 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-22 11:32:25 +00:00
Runa Bhattacharjee 9c5b47fb34 Added entry for Pashto translation addition by Zabeeh Khan and addition to LINGUAS
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3993 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-21 16:52:51 +00:00
Runa Bhattacharjee 7019d0bc30 Added Pashto to the List of Languages
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3992 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-21 16:52:38 +00:00
Runa Bhattacharjee 6546a9e266 Added Pashto Translations by Zabeeh Khan
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3991 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-21 16:52:19 +00:00
Dan Williams 1be9a6ecb7 More verbose tracking of pppd
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3990 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-21 12:55:36 +00:00
Jorge Gonzalez f00b41e3f8 Updated Spanish translation
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3989 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-19 16:00:47 +00:00
Dan Williams ce8639f3bd 2008-08-19 Dan Williams <dcbw@redhat.com>
* configure.in
	  test/Makefile.am
		- Don't build test/test-common
		- Remove unused stuff

	* test/nm-set-fallback
	  test/nmtestdevices.c
	  test/test-common/.cvsignore
	  test/test-common/Makefile.am
	  test/test-common/test-common.c
	  test/test-common/test-common.h
		- delete



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3988 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-19 13:49:39 +00:00