Tomasz Bursztyka [Wed, 26 Jan 2011 08:09:31 +0000 (10:09 +0200)]
gsupplicant: WPS credentials signal support
Tomasz Bursztyka [Wed, 26 Jan 2011 08:09:30 +0000 (10:09 +0200)]
gsupplicant: bss/network wps enabled support
Pekka Pessi [Wed, 26 Jan 2011 14:50:40 +0000 (16:50 +0200)]
ofono: be proactive with registration status
Return error immediately if connection attempts are known to fail.
Pekka Pessi [Wed, 26 Jan 2011 14:50:39 +0000 (16:50 +0200)]
ofono: be proactive when connecting
Return error immediately if connection attempts are known to fail.
Pekka Pessi [Wed, 26 Jan 2011 14:50:38 +0000 (16:50 +0200)]
service: Mark service as failed if connect fails
The connman_network/provider_connect() could fail in two different ways,
returning an error code or setting the service state to failed.
Ethernet, WiMax, Bluetooth, VPN, Cellular and WiFi services now get
marked as failed if connect() fails with error code, too. This makes
connman_service_clear_error() and the autoconnect procedure to behave in
consistent manner.
Pekka Pessi [Wed, 26 Jan 2011 14:50:37 +0000 (16:50 +0200)]
ofono: Retry autoconnect when gprs gets attached
Pekka Pessi [Wed, 26 Jan 2011 14:50:36 +0000 (16:50 +0200)]
network: Add connman_network_clear_error()
Clear the error on corresponding service (and set reconnect) in order to
retry autoconnecting.
Mohamed Abbas [Thu, 27 Jan 2011 07:55:28 +0000 (23:55 -0800)]
Makefile: Add build suppport for the vpnc plugin
Mohamed Abbas [Thu, 27 Jan 2011 09:49:46 +0000 (10:49 +0100)]
plugins: Initial vpnc support
Samuel Ortiz [Wed, 26 Jan 2011 23:46:36 +0000 (00:46 +0100)]
dnsproxy: Fix public server support
Samuel Ortiz [Wed, 26 Jan 2011 23:05:10 +0000 (00:05 +0100)]
provider: Factorize VPN routing environment variables parsing
Samuel Ortiz [Wed, 26 Jan 2011 20:23:28 +0000 (21:23 +0100)]
provider: Set service pointer for provider_set_nameservers
Samuel Ortiz [Wed, 26 Jan 2011 16:03:12 +0000 (17:03 +0100)]
provider: Implement IPv6 route setting
Samuel Ortiz [Wed, 26 Jan 2011 14:46:44 +0000 (15:46 +0100)]
inet: IPv6 network route setting API
Daniel Wagner [Wed, 26 Jan 2011 08:22:06 +0000 (09:22 +0100)]
provider: Handle empty nameservers
If the VPN server doesn't set any DNS entries provider->nameservers is NULL.
When we change the state of the provider to CONNMAN_PROVIDER_STATE_READY
we shouldn't do any string operations on the NULL pointer namerservers.
(gdb) bt full
No symbol table info available.
type = CONNMAN_ELEMENT_TYPE_IPV4
nameservers = 0x0
value = 0x0
list = 0x1 = {<error reading variable list (Cannot access memory at address 0x1)>
err = 0
element = 0x6a5110
name = 0x6a5550 "vpn0"
second_ns = 0x69f1c0 "\004"
service = 0x6a2630
No locals.
Fixes BMC#12508
Reported by Jeff Zheng <jeff.zheng@intel.com>
Daniel Wagner [Wed, 26 Jan 2011 08:50:32 +0000 (09:50 +0100)]
ondemand: Remove ondemand.c
Daniel Wagner [Wed, 26 Jan 2011 08:50:33 +0000 (09:50 +0100)]
resolver: Only support resolv.conf and dnsproxy
Remove resolver module support.
Daniel Wagner [Wed, 26 Jan 2011 08:50:31 +0000 (09:50 +0100)]
dnsproxy: Add command line switch
Command line switch to disable dnsproxy.
Daniel Wagner [Wed, 26 Jan 2011 08:50:30 +0000 (09:50 +0100)]
dnsproxy: Fix checkpatch warnings
Daniel Wagner [Wed, 26 Jan 2011 08:50:29 +0000 (09:50 +0100)]
dnsproxy: Move from plugins to core
Lucas De Marchi [Wed, 26 Jan 2011 00:23:13 +0000 (01:23 +0100)]
configure: Do not fail when systemd is not installed
Use --with-systemdsystemunitdir instead of --enabled-systemd so it's
possible to enable systemd even if systemd is not installed.
Mohamed Abbas [Tue, 25 Jan 2011 22:17:37 +0000 (14:17 -0800)]
gweb: Check GString pointers before freeing them
Fixes BMC#12452
Mohamed Abbas [Tue, 25 Jan 2011 23:31:54 +0000 (00:31 +0100)]
wifi: Balance scanning states
By setting the scan state to TRUE from wifi_scan() and setting it back
to FALSE in the callback, the wifi device scanning state is consistent.
Fixes BMC#12104
Marcel Holtmann [Mon, 24 Jan 2011 16:41:30 +0000 (17:41 +0100)]
Small coding style fixup for bridge enabling
Robert Piasek [Fri, 21 Jan 2011 16:19:28 +0000 (16:19 +0000)]
Install polkit policy file as net.connman.policy
Li Jian [Thu, 20 Jan 2011 07:40:57 +0000 (15:40 +0800)]
Add debug info
Some init/clean functions lack DBG("") which affects logs readability.
Kalle Valo [Tue, 18 Jan 2011 13:01:15 +0000 (15:01 +0200)]
manager: Send network-manager state change signals
When using network-manager compatibility mode in connman applications,
for example pidgin and firefox, didn't notice when connman changed states
from offline to online (and vice versa) and applications would notice the
new state only after restarting them.
The problem was that connman wasn't sending StateChanged signals. After
adding them pidgin and firefox will notice the new states immeadiately.
Daniel Wagner [Tue, 18 Jan 2011 10:05:05 +0000 (11:05 +0100)]
openvpn: Remove double reason parsing
Fix a copy/paste error.
Reported by Mohamed Abbas <mohamed.abbas@intel.com>
Marcel Holtmann [Thu, 20 Jan 2011 06:24:35 +0000 (07:24 +0100)]
Release 0.67
Marcel Holtmann [Thu, 20 Jan 2011 06:19:39 +0000 (07:19 +0100)]
ofono: Use dbus_bool_t instead of gboolean
Daniel Wagner [Fri, 14 Jan 2011 15:14:21 +0000 (16:14 +0100)]
gdbus: Remove root node 'name' attribute in introspection
generate_introspection_xml generates the root <node> tags with a
'name' attribute. This seems to be a valid attribute but it is not
consistent with the way the D-Bus daemon generates empty nodes.
For example if we register "/foo/bar", D-Bus daemon will generate for
"/foo" a introspection which looks like this:
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
<node name="bar"/>
</node>
and generate_introspection_xml generates for "/foo/bar":
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node name="/foo/bar">
</node>
Just don't add the 'name' attribute to the root node. The GLib
binding for D-Bus does it the same way.
Daniel Wagner [Fri, 14 Jan 2011 15:14:20 +0000 (16:14 +0100)]
gdbus: invaldate_parent_data: walk the whole path down
Assume there is only one object registerd at "/". If we add a new
object at "/foo/bar" the introspection of "/" has to be updated. A new
node has to be added at "/".
invalidate_parent_data stops invaldating the whole path because the
boolean return value of dbus_connection_get_object_path_data is used
wrong.
If we get a TRUE just go on down in the path, if FALSE is return
dbus_connection_get_object_path_data has run out of memory.
Marcel Holtmann [Tue, 18 Jan 2011 20:21:57 +0000 (21:21 +0100)]
Set GIOChannel to no encoding and no buffering
Pekka Pessi [Tue, 18 Jan 2011 15:13:51 +0000 (17:13 +0200)]
ofono: avoid extra SetProperty("Online") calls
Do not request SetProperty("Online") if the modem is already in desired
Online state.
Marcel Holtmann [Tue, 18 Jan 2011 14:07:15 +0000 (15:07 +0100)]
Use g_io_channel_read_chars instead of g_io_channel_read
Marcel Holtmann [Tue, 18 Jan 2011 14:04:16 +0000 (15:04 +0100)]
Remove pointless variable initialization
Marcel Holtmann [Tue, 18 Jan 2011 13:57:00 +0000 (14:57 +0100)]
Use -DG_DISABLE_DEPRECATED compiler define
Pekka Pessi [Mon, 17 Jan 2011 21:45:45 +0000 (23:45 +0200)]
Fixed comparison with "AutoConnect" in service
Pekka Pessi [Mon, 17 Jan 2011 21:45:44 +0000 (23:45 +0200)]
Remove MCC and MNC from Service doc
Pekka Pessi [Mon, 17 Jan 2011 21:45:43 +0000 (23:45 +0200)]
Remove MCC and MNC from Service
MCC and MNC are not set by oFono plugin.
Pekka Pessi [Mon, 17 Jan 2011 21:45:42 +0000 (23:45 +0200)]
Clarify relation between AutoConnect and Roaming.
Marcel Holtmann [Mon, 17 Jan 2011 17:04:17 +0000 (18:04 +0100)]
Release 0.66
Li Jian [Wed, 12 Jan 2011 03:19:01 +0000 (11:19 +0800)]
element: Assign element name
Samuel Ortiz [Thu, 13 Jan 2011 14:36:23 +0000 (15:36 +0100)]
service: Do not reconnect to an already connected service
Fixes BMC#11879
Samuel Ortiz [Wed, 12 Jan 2011 23:17:59 +0000 (00:17 +0100)]
service: Proxy changes notifications
notifier listening for proxy changes will get a heads up from WPAD or
from DHCP.
Samuel Ortiz [Wed, 12 Jan 2011 23:15:39 +0000 (00:15 +0100)]
pacrunner: Implement proxy_changed hook
When the default service proxy changes, a new configuration is pushed
to PACRunner.
Samuel Ortiz [Wed, 12 Jan 2011 22:56:58 +0000 (23:56 +0100)]
notifier: Add proxy changed hook
With asynchronous WPAD operations, the proxy_changed notifier hook will
allow for a proper pacrunner configuration to be created.
Samuel Ortiz [Wed, 12 Jan 2011 22:40:30 +0000 (23:40 +0100)]
service: Return DIRECT proxy if wpad_start fails
Samuel Ortiz [Wed, 12 Jan 2011 22:37:42 +0000 (23:37 +0100)]
service: Return service proxy is configured PAC URL is not set
If the proxy configured method is AUTO but the PAC URL is not set yet,
returning service->proxy will give the correct method when WPAD failed.
Samuel Ortiz [Wed, 12 Jan 2011 01:07:03 +0000 (02:07 +0100)]
wpad: Set proxy method to DIRECT if WPAD name resolution failed
Samuel Ortiz [Wed, 12 Jan 2011 19:51:28 +0000 (20:51 +0100)]
service: Start WPAD if DHCP failed to provide a PAC URL
Samuel Ortiz [Wed, 12 Jan 2011 19:09:23 +0000 (20:09 +0100)]
service: Start WPAD if proxy is not manually configured
WPAD starts also when the proxy method is configured to AUTO but
it's missing a PAC URL.
Samuel Ortiz [Wed, 12 Jan 2011 23:36:34 +0000 (00:36 +0100)]
service: Add proxy_config for storing configured proxy method
If service->proxy_config is set, WPAD will not be started unless
proxy_config is AUTO but without a PAC URL.
Samuel Ortiz [Wed, 12 Jan 2011 00:39:10 +0000 (01:39 +0100)]
service: Define proxy setting helper
Samuel Ortiz [Tue, 11 Jan 2011 16:18:56 +0000 (17:18 +0100)]
service: Set proxy to DIRECT if unknown
Samuel Ortiz [Tue, 11 Jan 2011 15:38:32 +0000 (16:38 +0100)]
service: Set proxy method to AUTO from set_proxy_autoconfig
Samuel Ortiz [Tue, 11 Jan 2011 14:09:56 +0000 (15:09 +0100)]
TODO: Remove implemented entries
Samuel Ortiz [Mon, 10 Jan 2011 20:15:35 +0000 (21:15 +0100)]
Add ipv4 and ipv6 method scripts to test_scripts
Jukka Rissanen [Mon, 10 Jan 2011 16:03:31 +0000 (18:03 +0200)]
ipconfig: Restore original IPv6 interface status when connman quits
Jukka Rissanen [Mon, 10 Jan 2011 16:03:30 +0000 (18:03 +0200)]
ipconfig: Set ipconfig method correctly for IPv4 and IPv6 config
Jukka Rissanen [Mon, 10 Jan 2011 16:03:29 +0000 (18:03 +0200)]
test: Fix set-ipv4-method usage print
Jukka Rissanen [Mon, 10 Jan 2011 16:03:28 +0000 (18:03 +0200)]
test: Renamed set-ip-method to be consistent with IPv6 script
Jukka Rissanen [Mon, 10 Jan 2011 16:03:27 +0000 (18:03 +0200)]
test: Test script for setting IPv6 Method
Henri Bragge [Mon, 10 Jan 2011 11:41:42 +0000 (13:41 +0200)]
doc: Update description of Phase2-keyword
Henri Bragge [Mon, 10 Jan 2011 11:41:41 +0000 (13:41 +0200)]
gsupplicant: Support EAP phase2 authentication methods
Henri Bragge [Mon, 10 Jan 2011 11:41:40 +0000 (13:41 +0200)]
supplicant: Support EAP phase2 authentication methods
Samuel Ortiz [Mon, 10 Jan 2011 15:20:20 +0000 (16:20 +0100)]
service: Do not unref ipconf layer upon disconnection
The ipconfig layer is referenced at service creation time and should
thus be unreferenced when freeing said service.
Tomasz Bursztyka [Mon, 10 Jan 2011 10:16:23 +0000 (12:16 +0200)]
wifi: Stack based crash risk fixed
Jukka Rissanen [Fri, 7 Jan 2011 12:55:19 +0000 (14:55 +0200)]
doc: Fix possible values for IPv6 Method in service API
Jukka Rissanen [Sat, 8 Jan 2011 00:32:44 +0000 (01:32 +0100)]
service: Do not disconnect IPv4 if IPv6 method changes
Jukka Rissanen [Fri, 7 Jan 2011 12:55:15 +0000 (14:55 +0200)]
ipconfig: Removed obsolete code
Jukka Rissanen [Fri, 7 Jan 2011 12:55:14 +0000 (14:55 +0200)]
ipconfig: Removed obsolete parameter from __connman_ipconfig_set_config()
Jukka Rissanen [Fri, 7 Jan 2011 12:55:12 +0000 (14:55 +0200)]
service: Do not set the ipv6 method to OFF
Jukka Rissanen [Fri, 7 Jan 2011 12:55:10 +0000 (14:55 +0200)]
ipconfig: Default method is auto for IPv6
Jukka Rissanen [Fri, 7 Jan 2011 12:55:09 +0000 (14:55 +0200)]
ipconfig: Add AUTO ipconfig method for IPv6 auto configured addresses
Jukka Rissanen [Fri, 7 Jan 2011 12:55:08 +0000 (14:55 +0200)]
ipconfig: Remove unnecessary null checks
Henri Bragge [Fri, 7 Jan 2011 14:10:18 +0000 (16:10 +0200)]
gsupplicant: Use the prefixed version of phase2_auth value
Henri Bragge [Fri, 7 Jan 2011 14:10:17 +0000 (16:10 +0200)]
gsupplicant: Drop unnecessary quotes from phase2 value
Henri Bragge [Fri, 7 Jan 2011 14:10:16 +0000 (16:10 +0200)]
supplicant: Drop unnecessary quotes from phase2 value
Leena Gunda [Fri, 7 Jan 2011 06:02:50 +0000 (11:32 +0530)]
Fix missing and empty WiFi APs issue after kill/restart
When ConnMan is SIGKILLed and restarted WiFi plugin will reuse the
existing interface and the BSSs list. For BSSs list the next iterator
contains the object path of next BSS but interface_bss_added() wrongly
assumes that the next iterator contains the key/value pairs for the BSS
properties and a GSupplicantNetwork is created with empty fields
resulting in and empty AP list.
Also the iterator is moved to next by both interface_bss_added() and
supplicant_dbus_array_foreach() resulting in not adding alternate
BSSs from the list.
Fix gsupplicant interface_bss_added() to distinguish between BSS's added
with/without the BSS properties.
Fixes BMC#10454 and #11201
Leena Gunda [Thu, 6 Jan 2011 06:27:33 +0000 (11:57 +0530)]
Fix memory leaks in gsupplicant interface_property
Free the interface properties before doing a g_strdup.
Fixes BMC#11687
Leena Gunda [Thu, 6 Jan 2011 05:49:51 +0000 (11:19 +0530)]
Fix Valgrind invalid write error for WiFi plugin
g_supplicant_unregister first destroys the interface table and then
invokes system_killed callback which will trigger wifi device driver
removal. wifi_remove will now set it's interface data to NULL but the
GSupplicantInterface has already been freed and hence the issue.
Invoking the system_killed callback before destroying the interface
table in gsupplicant will fix this issue.
Fixes BMC#11684
Mohamed Abbas [Wed, 5 Jan 2011 21:52:30 +0000 (13:52 -0800)]
Add inotify monitoring .config file.
Reflect new and modify *.config to connman config list. with
patch any modified or added .config file will be read by connman
and add these configuration for new provisioning.
Jukka Rissanen [Wed, 5 Jan 2011 13:14:13 +0000 (15:14 +0200)]
memoryleak: IPv6 gateway was not freed
Jukka Rissanen [Wed, 5 Jan 2011 13:14:12 +0000 (15:14 +0200)]
memoryleak: ipconfig was not unreferenced properly
The service creates ipconfig and then enables it which means that
ref count goes to 2. At some point it then disables ipconfig but
does not do unref which means there is a memory leak as ref count
never goes to 0.
Jukka Rissanen [Wed, 5 Jan 2011 13:14:11 +0000 (15:14 +0200)]
ipconfig: add debugging to ref counting functions
Marcel Holtmann [Tue, 4 Jan 2011 00:25:37 +0000 (16:25 -0800)]
Add missing binaries to ignore list
Jukka Rissanen [Mon, 3 Jan 2011 09:55:23 +0000 (11:55 +0200)]
Make calls to __connman_ipconfig_disable() consistent.
Jukka Rissanen [Mon, 3 Jan 2011 09:55:22 +0000 (11:55 +0200)]
memoryleak: check return value correctly before clearing pointer
Marcel Holtmann [Sun, 2 Jan 2011 06:38:07 +0000 (22:38 -0800)]
gweb: Skip hostname resolving when proxy is used
Marcel Holtmann [Sun, 2 Jan 2011 06:32:07 +0000 (22:32 -0800)]
gweb: Add support for handling proxy information
Marcel Holtmann [Sun, 2 Jan 2011 05:51:32 +0000 (21:51 -0800)]
gweb: Add extra debug for proxy setup
Marcel Holtmann [Sun, 2 Jan 2011 05:41:28 +0000 (21:41 -0800)]
tools: Add proxy option to web testing utility
Marcel Holtmann [Sun, 2 Jan 2011 01:31:09 +0000 (17:31 -0800)]
gdbus: Update copyright information
Leena Gunda [Fri, 31 Dec 2010 11:20:52 +0000 (16:50 +0530)]
Free the IO channel if connection to the DNS server fails
Fixes BMC#11878
Jukka Rissanen [Fri, 31 Dec 2010 09:57:16 +0000 (11:57 +0200)]
memoryleak: root element was not freed
Jukka Rissanen [Fri, 31 Dec 2010 09:57:15 +0000 (11:57 +0200)]
memoryleak: remove element when not needed any more
Jukka Rissanen [Fri, 31 Dec 2010 09:57:14 +0000 (11:57 +0200)]
memoryleak: remove the element when not needed
Jukka Rissanen [Fri, 31 Dec 2010 09:57:13 +0000 (11:57 +0200)]
memoryleak: dhcp_client is already referenced when created
Jukka Rissanen [Fri, 31 Dec 2010 09:57:12 +0000 (11:57 +0200)]
memoryleak: remove the element for real