Pekka Pessi [Thu, 9 Sep 2010 13:35:58 +0000 (15:35 +0200)]
ofono: use new oFono GPRS interfaces
The plugin keeps now a hash table for networks.
The improved oFono GPRS interface (ConnectionManager) relay the complete
network information in ContextAdded signal and in GetContexts reply. A
connman_network is immediately created for each Internet context.
The kludge used to create a new context in case the initial context list
was empty is removed.
The oFono context interface (ContextManager) has no essential changes,
it is just removed.
Information from the oFono NetworkRegistration interface is now cached
in the connman_device. Cached registration information is stored in the
newly created connman_network, too. Later changes in the registration
info get propagated to the connman_network.
TODO:
- handle ConnectionManager.ContextAdded
- handle ConnectionManager.ContextRemoved
Pekka Pessi [Thu, 26 Aug 2010 14:26:50 +0000 (17:26 +0300)]
ofono: use Modem Online property
Modem Online property gets controlled with the cellular device Powered
property.
As the oFono plugin needs to get the Powered state from the device it
gets created when the SIM is ready.
The GPRS networks get added after ConnMan can access the GPRS interface.
As a side effect the oFono modems which do support Online but do not
support GPRS are also visible in ConnMan.
The ConnMan device gets now removed when the SIM is removed or the IMSI
changes.
Pekka Pessi [Thu, 26 Aug 2010 14:26:49 +0000 (17:26 +0300)]
device: add connman_device_get_ident()
Expose former core function __connman_device_get_ident().
Pekka Pessi [Thu, 26 Aug 2010 14:26:48 +0000 (17:26 +0300)]
ofono: refactor modem_has_gprs()
Pekka Pessi [Thu, 26 Aug 2010 14:26:47 +0000 (17:26 +0300)]
ofono: refactor sim
MCC and MNC are no more propagated to the service.
Pekka Pessi [Thu, 26 Aug 2010 14:26:46 +0000 (17:26 +0300)]
ofono: refactor pri_context_changed handler
Do not use pending_network outside pri_context_changed.
Pekka Pessi [Thu, 26 Aug 2010 14:26:45 +0000 (17:26 +0300)]
ofono: fix pending_network_is_available()
connman_network_get_device() returns NULL if network has been removed.
Pekka Pessi [Thu, 26 Aug 2010 14:26:44 +0000 (17:26 +0300)]
ofono: don't reuse identifier pending_network
Pekka Pessi [Thu, 26 Aug 2010 14:26:43 +0000 (17:26 +0300)]
ofono: fix add_network()
Protect against duplication, remove leak.
Pekka Pessi [Thu, 26 Aug 2010 14:26:42 +0000 (17:26 +0300)]
ofono: do not strdup in get_ident()
Fix leak if network creation fails.
Pekka Pessi [Thu, 26 Aug 2010 14:26:41 +0000 (17:26 +0300)]
ofono: refactor dbus calls
Use call_ofono() wrapper.
Pekka Pessi [Thu, 26 Aug 2010 14:26:40 +0000 (17:26 +0300)]
ofono: avoid race between signals and methods
Create modem only after Modem.GetProperties succeeds, thus avoiding
races with Modem.PropertyChanged signal. Do not call Modem.GetProperties
again while modem exists.
Pekka Pessi [Thu, 26 Aug 2010 14:26:39 +0000 (17:26 +0300)]
ofono: fix stale data usage
Pekka Pessi [Thu, 9 Sep 2010 10:13:52 +0000 (12:13 +0200)]
ofono: log more of the errors
Pekka Pessi [Thu, 9 Sep 2010 10:07:23 +0000 (12:07 +0200)]
ofono: refactor SetProperty D-Bus calls
Marcel Holtmann [Thu, 9 Sep 2010 16:53:57 +0000 (18:53 +0200)]
Remove the no longer needed security framework
D-Bus security policies can now be set directly via the method tables.
Marcel Holtmann [Thu, 9 Sep 2010 16:47:25 +0000 (18:47 +0200)]
Use D-Bus constants for PolicyKit plugin
Marcel Holtmann [Thu, 9 Sep 2010 16:44:06 +0000 (18:44 +0200)]
Update support for PolicyKit with GDBus security integration
Marcel Holtmann [Thu, 9 Sep 2010 16:29:01 +0000 (18:29 +0200)]
Add gdbus/polkit.c file to sources list
Marcel Holtmann [Thu, 9 Sep 2010 15:04:40 +0000 (17:04 +0200)]
Add support for builtin GDBus security using PolicyKit
Marcel Holtmann [Thu, 9 Sep 2010 14:39:46 +0000 (16:39 +0200)]
Add support for GDBus security action and flags
Marcel Holtmann [Sun, 29 Aug 2010 10:31:20 +0000 (06:31 -0400)]
Use simpler error callbacks for GDBus security hooks
Marcel Holtmann [Sat, 28 Aug 2010 22:18:47 +0000 (00:18 +0200)]
Add support for GDBus security handlers
Marcel Holtmann [Wed, 8 Sep 2010 18:41:29 +0000 (20:41 +0200)]
Make the internal DHCP client the default now
Marcel Holtmann [Wed, 8 Sep 2010 18:20:18 +0000 (20:20 +0200)]
Release 0.60
Pekka Pessi [Mon, 30 Aug 2010 15:21:12 +0000 (18:21 +0300)]
network: don't connect if already removed
Pekka Pessi [Mon, 30 Aug 2010 15:21:11 +0000 (18:21 +0300)]
network: don't add into profile while unregistered
The connman_network_set_group() created an extra ref to service if it
was called before network was probed and registered.
Pekka Pessi [Mon, 30 Aug 2010 15:21:10 +0000 (18:21 +0300)]
service: debug log ref and unref
Pekka Pessi [Mon, 30 Aug 2010 15:21:09 +0000 (18:21 +0300)]
Revert "service: don't keep ref to a removed network"
This reverts commit
485625099ef90e11099157dd72fbbebe04a74680.
Samuel Ortiz [Wed, 8 Sep 2010 17:23:51 +0000 (19:23 +0200)]
Set the devices offline mode to FALSE when setting the Powered property
Luiz Augusto von Dentz [Mon, 6 Sep 2010 13:39:41 +0000 (16:39 +0300)]
Fix calling watch callbacks after it has been removed
Pending call should be removed if the watch is removed since the
application no longer expect that to be reached and may already freed the
data associated with it.
Luiz Augusto Von Dentz [Mon, 6 Sep 2010 10:26:20 +0000 (13:26 +0300)]
Fix signal watch when a service name is given
The bus name should be resolved when adding a watch by service name since
messages do always come with sender set to owner's bus name, also it
should listen to owner updates since it can change without invalidating
the watch.
Luiz Augusto Von Dentz [Mon, 6 Sep 2010 10:26:19 +0000 (13:26 +0300)]
Do not automatically remove watches for service names
Services can be owned again so it is perfectly fine to keep the watch.
Samuel Ortiz [Wed, 8 Sep 2010 14:42:18 +0000 (16:42 +0200)]
Try to detect portal even if the location driver is already set
With DHCP renewals the ConnMan state can go from Online to Ready and a
location detect will start. Since the location driver is already set by
then, this will fail and ConnMan's state will be stuck at Ready. Instead
of returning an error, the location finish() hooks is called and a new
portal detection is triggered.
Samuel Ortiz [Wed, 8 Sep 2010 09:50:01 +0000 (11:50 +0200)]
Send Ethernet property changed signal when the ipconfig layer is enabled
Samuel Ortiz [Tue, 7 Sep 2010 14:59:04 +0000 (16:59 +0200)]
Reset proxy setting when disconnecting
Pekka Pessi [Thu, 26 Aug 2010 14:26:36 +0000 (17:26 +0300)]
service: don't keep ref to a removed network
Pekka Pessi [Thu, 26 Aug 2010 14:26:35 +0000 (17:26 +0300)]
device: remove stale pointer from network
Martin Xu [Fri, 27 Aug 2010 06:10:32 +0000 (14:10 +0800)]
Ingnore the offline operation of the blocked device
Marcel Holtmann [Sat, 21 Aug 2010 22:11:28 +0000 (00:11 +0200)]
Release 0.59
Marcel Holtmann [Sat, 21 Aug 2010 21:59:51 +0000 (23:59 +0200)]
Ensure that all provider object paths are valid
Marcel Holtmann [Sat, 21 Aug 2010 21:53:26 +0000 (23:53 +0200)]
Ensure to also replace colon in provider D-Bus object path
Marcel Holtmann [Sat, 21 Aug 2010 09:36:49 +0000 (11:36 +0200)]
Release 0.58
Samuel Ortiz [Fri, 20 Aug 2010 23:32:24 +0000 (01:32 +0200)]
Fix VPN nameservers parsing
Samuel Ortiz [Fri, 20 Aug 2010 22:51:26 +0000 (00:51 +0200)]
Disconnect VPNs when no physical services are left
This was previously handled by the provider notifier code, but with the
VPNs being moved to the service list top, it has to be handled from the
service layer directly.
Samuel Ortiz [Fri, 20 Aug 2010 00:22:57 +0000 (02:22 +0200)]
Default service change notification when going online
Samuel Ortiz [Fri, 20 Aug 2010 00:16:21 +0000 (02:16 +0200)]
VPN services should have the highest order
Samuel Ortiz [Fri, 20 Aug 2010 00:14:32 +0000 (02:14 +0200)]
VPN services also have an interface
Although they don't have any networks, they have an interface.
Samuel Ortiz [Fri, 20 Aug 2010 00:12:03 +0000 (02:12 +0200)]
Set VPN services as the default ones
With full-tunnel VPNs, the default service should be the VPN one.
Samuel Ortiz [Fri, 20 Aug 2010 00:08:15 +0000 (02:08 +0200)]
Service lookup based on interface index
This routine allows to go from an interface index to a service pointer.
Pekka Pessi [Fri, 20 Aug 2010 16:26:39 +0000 (19:26 +0300)]
error: fix warning about formatting string
Marcel Holtmann [Fri, 20 Aug 2010 12:43:50 +0000 (14:43 +0200)]
Make backtrace script a bit more generic
Marcel Holtmann [Fri, 20 Aug 2010 12:40:59 +0000 (14:40 +0200)]
Move the backtrace functions to a different place
Robert Piasek [Thu, 19 Aug 2010 20:02:44 +0000 (21:02 +0100)]
Fix iptables-test to work with iptables 1.4.9
Starting with version 1.4.9 iptables dropped xtables_set_revision
function. This patch removes any use of it.
Marcel Holtmann [Thu, 19 Aug 2010 17:38:01 +0000 (19:38 +0200)]
Remove wrong comma from D-Bus error message helper
Marcel Holtmann [Thu, 19 Aug 2010 17:35:04 +0000 (19:35 +0200)]
Add printf format attribute for error creation helper
Daniel Wagner [Thu, 19 Aug 2010 07:33:22 +0000 (09:33 +0200)]
Fix whitespace damage
Daniel Wagner [Wed, 18 Aug 2010 15:56:06 +0000 (17:56 +0200)]
Add support for roaming/home network statistic
Currently connman only has one set of counters for
collecting statistics on online time and
the amount of transfered bytes.
For 3G connections we should destinguish between
home network and roaming. This patch introduces
two sets of counter values for home network
and roaming network.
Changing from Home to Roaming counters relies on
connman_network_set_roaming being called. Currently,
this is only done in the ofono plugin. Getting Wifi
'Hot-Spot Provider' Roaming (e.g. T-Mobile Germany
to T-Mobile USA) is not yet working.
Daniel Wagner [Wed, 18 Aug 2010 11:37:27 +0000 (13:37 +0200)]
Remove "__connman" prefix from static functions
__connman prefixes are for non static functions
exported to all connman core code (but not plugins).
connman prefixes are for non static functions
exported to all connman (core and plugins).
Fabien Marotte [Wed, 18 Aug 2010 13:56:45 +0000 (15:56 +0200)]
Add configuration file naming rules to documentation
In case the user provides configuration files to connman, the
file name must respect some rules.
Pekka Pessi [Tue, 17 Aug 2010 15:21:09 +0000 (18:21 +0300)]
Always check for ns_initparse
ns_initparse is used by gresolv, too.
Samuel Ortiz [Tue, 17 Aug 2010 15:49:01 +0000 (17:49 +0200)]
Backtrace support documentation
Samuel Ortiz [Tue, 17 Aug 2010 15:48:32 +0000 (17:48 +0200)]
Fix backtrace script formatting and mode bits
Samuel Ortiz [Tue, 17 Aug 2010 15:10:46 +0000 (17:10 +0200)]
ConnMan backtrace support
Add a generic signal handler in order to dump ConnMan backtrace when
crashing. The implementation is based on glibc backtrace() routines and
thus can not resolve static function names. A little python wrapper over
addr2line fixes that by taking a full backtrace from a complete connman
log file.
Marcel Holtmann [Tue, 17 Aug 2010 14:46:52 +0000 (16:46 +0200)]
Remove some pointless spaces violating the coding style
Fabien Marotte [Tue, 17 Aug 2010 13:03:57 +0000 (15:03 +0200)]
Add support for EAP-TTLS configuration
EAP-TTLS and EAP-PEAP are similar in terms of options to pass to
wpa_supplicant. So in case of TTLS, the PEAP path is used.
Marcel Holtmann [Tue, 17 Aug 2010 10:42:54 +0000 (12:42 +0200)]
Add more debug statements to DHCP library
Samuel Ortiz [Mon, 16 Aug 2010 13:09:50 +0000 (15:09 +0200)]
Save profile when enabling device while in offline mode
The profile is no longer offline when doing so and that state change
should be stored.
Samuel Ortiz [Fri, 13 Aug 2010 18:06:17 +0000 (20:06 +0200)]
Remove bluetooth network from device only when device is removed
unregister_network could be called twice when unplugging and plugging
the same bluetooth dongle, when the same network gets detected.
Samuel Ortiz [Fri, 13 Aug 2010 17:41:29 +0000 (19:41 +0200)]
Disable technology when removing device
If device_disable() returns being in progress, the technology has to be
disabled. Some technologies like 3G will call remove_device directly when
unplugging a modem and without disabling the corresponding technology,
the notifier enabled refcounts will get out pf sync.
Marcel Holtmann [Thu, 12 Aug 2010 21:10:09 +0000 (17:10 -0400)]
Release 0.57
Samuel Ortiz [Thu, 12 Aug 2010 11:26:58 +0000 (13:26 +0200)]
Both host and domain provider strings should not be NULL
Samuel Ortiz [Thu, 12 Aug 2010 11:03:11 +0000 (13:03 +0200)]
Device is not offline when enabled succeeds or is in progress
Marcel Holtmann [Tue, 10 Aug 2010 21:53:36 +0000 (17:53 -0400)]
Fix typo
Samuel Ortiz [Tue, 10 Aug 2010 14:49:05 +0000 (16:49 +0200)]
Remove unpaired Bluetooth devices
Samuel Ortiz [Tue, 10 Aug 2010 14:11:07 +0000 (16:11 +0200)]
Watch for Bluetooth device changes
By watching for UUIDs changes, the Bluetooth networks are created at
pairing time, no need to restart ConnMan to see them showing up.
Samuel Ortiz [Mon, 9 Aug 2010 21:07:38 +0000 (23:07 +0200)]
Add BLOCKED technology state
A technology is in BLOCKED state if all of its devices are rfkill blocked.
Samuel Ortiz [Mon, 9 Aug 2010 10:48:02 +0000 (12:48 +0200)]
Export devices blocked status
Samuel Ortiz [Wed, 4 Aug 2010 13:13:49 +0000 (15:13 +0200)]
Disconnect VPNs when all services are offline
Samuel Ortiz [Mon, 9 Aug 2010 14:32:45 +0000 (16:32 +0200)]
Fix provider refcounting
The VPN service refcount is bumped at creation time and decreased at
destruction time.
The openconnect provider bumps the provider refcount at task creation
time and decreases it at task destruction time.
The service code bumps the provider refcount at service creation time and
decreases it at service releasing time.
Samuel Ortiz [Thu, 5 Aug 2010 14:38:12 +0000 (16:38 +0200)]
Disable offline devices upon device_set_connected(TRUE) calls
Some devices are powered up asynchronously, and one can potentially
enable offline mode while the device is not powered up yet. The
device thus needs to be turned back off when it's finally reported
to be on.
Yingan Deng [Thu, 5 Aug 2010 14:32:01 +0000 (16:32 +0200)]
If device is powered, set powered_pending from device_set_powered
If connman_device_set_powered() is called when the device is already
powered, powered_pending should be set to the same value.
Samuel Ortiz [Fri, 6 Aug 2010 10:21:20 +0000 (12:21 +0200)]
Always create a default profile
Even if there are other existing profiles, always create a default one.
Samuel Ortiz [Thu, 5 Aug 2010 23:05:15 +0000 (01:05 +0200)]
Export IPv4 PAC
Export the DHCP fetched PAC through the service properties.
Samuel Ortiz [Thu, 5 Aug 2010 22:27:19 +0000 (00:27 +0200)]
Export the VPN PAC file to the VPN service
Samuel Ortiz [Thu, 5 Aug 2010 21:55:22 +0000 (23:55 +0200)]
Build VPN services based on VPN host and domain strings
Samuel Ortiz [Thu, 5 Aug 2010 16:50:01 +0000 (18:50 +0200)]
Simplify the provider creation code path
Samuel Ortiz [Thu, 5 Aug 2010 16:48:25 +0000 (18:48 +0200)]
Remove useless provider_free routine
Marcel Holtmann [Wed, 4 Aug 2010 21:19:20 +0000 (14:19 -0700)]
Release 0.56
Marcel Holtmann [Tue, 3 Aug 2010 23:27:18 +0000 (16:27 -0700)]
Use five retries for DHCP discover and select requests
Samuel Ortiz [Tue, 3 Aug 2010 22:30:08 +0000 (00:30 +0200)]
Use connman_resolver_append() for adding VPN nameservers
Only the last would be added with __connman_service_append_nameserver().
Samuel Ortiz [Tue, 3 Aug 2010 22:22:33 +0000 (00:22 +0200)]
Add VPN nameservers after being connected
Samuel Ortiz [Tue, 3 Aug 2010 22:01:16 +0000 (00:01 +0200)]
Have providers going through the configuration state
This way the ipconfig layer is enabled in a timely fashion.
Samuel Ortiz [Tue, 3 Aug 2010 21:59:58 +0000 (23:59 +0200)]
Add ipconfig layer to the VPN services
Samuel Ortiz [Tue, 3 Aug 2010 21:09:31 +0000 (23:09 +0200)]
Return when VPN ip setting fails
Marcel Holtmann [Tue, 3 Aug 2010 16:24:25 +0000 (09:24 -0700)]
If hostname is not provided then don't request one via DHCP
Samuel Ortiz [Tue, 3 Aug 2010 15:24:55 +0000 (17:24 +0200)]
Forward device_enable() error from enable_technolgy()
Samuel Ortiz [Tue, 3 Aug 2010 14:28:46 +0000 (16:28 +0200)]
Do not try to enable a device if it's rfkill blocked
Samuel Ortiz [Tue, 3 Aug 2010 14:03:33 +0000 (16:03 +0200)]
Toggle the powered_pending device flag only if driver op succeeds
Samuel Ortiz [Tue, 3 Aug 2010 14:52:16 +0000 (16:52 +0200)]
Use __connman_device_[enable|disable] from set_powered