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
Jukka Rissanen [Fri, 31 Dec 2010 09:57:11 +0000 (11:57 +0200)]
Possible memory leak when setting up ipconfig
Jukka Rissanen [Fri, 31 Dec 2010 09:57:10 +0000 (11:57 +0200)]
Possible memory leak when creating ipconfig
Jukka Rissanen [Fri, 31 Dec 2010 09:57:08 +0000 (11:57 +0200)]
memoryleak: proxy method string was not freed
Jukka Rissanen [Fri, 31 Dec 2010 09:57:07 +0000 (11:57 +0200)]
memoryleak: method was not freed
Jukka Rissanen [Fri, 31 Dec 2010 09:57:06 +0000 (11:57 +0200)]
memoryleak: block was not freed
Jukka Rissanen [Fri, 31 Dec 2010 09:57:05 +0000 (11:57 +0200)]
memoryleak: address was not freed
Jukka Rissanen [Fri, 31 Dec 2010 09:57:04 +0000 (11:57 +0200)]
memoryleak: device name was not freed
Jukka Rissanen [Fri, 31 Dec 2010 09:57:03 +0000 (11:57 +0200)]
memoryleak: SSID was not freed
Jukka Rissanen [Fri, 31 Dec 2010 09:57:02 +0000 (11:57 +0200)]
memoryleak: network interface string was not freed
Mohamed Abbas [Tue, 28 Dec 2010 22:35:46 +0000 (14:35 -0800)]
Handling multiple message-header fields with the same name.
Append all multiple message-header fields with the same name and
remove any white space in front of fiels value.
Leena Gunda [Thu, 30 Dec 2010 06:43:41 +0000 (12:13 +0530)]
Fix memory leaks in iptables library
Fixes BMC#11830
Leena Gunda [Wed, 29 Dec 2010 10:39:25 +0000 (16:09 +0530)]
Free WiFi network strings in network_destruct
Fixes BMC#11815
Yang Ruirui [Wed, 29 Dec 2010 07:12:15 +0000 (23:12 -0800)]
Building fix about implicit declaration of strnlen
I got build failing as below:
cc1: warnings being treated as errors
gdhcp/client.c: In function ‘alloc_dhcp_option’:
gdhcp/client.c:1455: error: implicit declaration of function ‘strnlen’
define _GNU_SOURCE fixes this problem.
Yang Ruirui [Wed, 29 Dec 2010 07:12:00 +0000 (23:12 -0800)]
fix glib dependency
src/stats.c and src/tools/stats-tool.c use glib function g_mkstemp_full
g_mkstemp_full comes since GLib 2.21.6, see following changelog:
http://linuxtesting.org/upstream-tracker/changelogs/glib/2.21.6/changelog.html
So here fix the dependency of glib in configure.ac to >=2.22
Leena Gunda [Wed, 29 Dec 2010 05:55:14 +0000 (11:25 +0530)]
Fix Valgrind Invalid Read error while removing gsupplicant interface
Leena Gunda [Wed, 29 Dec 2010 05:31:08 +0000 (11:01 +0530)]
Free gsupplicant network path when removing network
Leena Gunda [Mon, 27 Dec 2010 08:44:36 +0000 (14:14 +0530)]
gsupplicant network_path not freed while removing interface
Below is patch for:
http://bugs.meego.com/show_bug.cgi?id=11763
Free the network path of the connected WiFi when removing the interface.
Marcel Holtmann [Tue, 28 Dec 2010 17:39:20 +0000 (09:39 -0800)]
portal: Check status and print client IP and country details
Mohamed Abbas [Mon, 27 Dec 2010 22:17:40 +0000 (14:17 -0800)]
Add g_web_result_get_header support.
Add all http response header to hash table and allow
user to get these header values.
Header with same key will be replaced by last header value.
Marcel Holtmann [Sun, 26 Dec 2010 19:46:02 +0000 (11:46 -0800)]
Fix Leena's email address
Marcel Holtmann [Sat, 25 Dec 2010 01:48:25 +0000 (17:48 -0800)]
Release 0.65
Mohamed Abbas [Thu, 23 Dec 2010 21:28:47 +0000 (13:28 -0800)]
wifi: Check for passphrase being not NULL before calling strlen
It seems strlen(passphrase) was crashing on NULL passphrase.
Leena Gunda [Thu, 23 Dec 2010 18:07:55 +0000 (19:07 +0100)]
wifi: Remove network on BSSRemoved signal reception
Fixes BMC#11561
Marcel Holtmann [Thu, 23 Dec 2010 17:39:20 +0000 (18:39 +0100)]
rtnl: Call technology_add_interface() only once
Samuel Ortiz [Thu, 23 Dec 2010 15:36:46 +0000 (16:36 +0100)]
network: Remove unused network_set_passphrase routine
Samuel Ortiz [Thu, 23 Dec 2010 15:26:41 +0000 (16:26 +0100)]
wifi: Track wpa supplicant state
If wpa supplicant switch from SCANNING to DISCONNECTED, setting the
network values to FALSE could potentially kill an association in progress.
Samuel Ortiz [Thu, 23 Dec 2010 15:05:37 +0000 (16:05 +0100)]
wifi: Zero length passphrase set to NULL
Some UI give a non NULL but zero length passphrase string and wpa
supplicant doesn't handle that.
Samuel Ortiz [Thu, 23 Dec 2010 12:05:32 +0000 (13:05 +0100)]
service: Don't clear ipconfig layers if network disconnection failed
Samuel Ortiz [Thu, 23 Dec 2010 11:57:16 +0000 (12:57 +0100)]
gsupplicant: Remove network even if disconnect failed
If a connection is in progress but is cancelled before wpa supplicant
reached the ASSOCIATING phase, removing the network is the only way to
prevent it from continuing the association.
Mohamed Abbas [Thu, 23 Dec 2010 09:26:39 +0000 (10:26 +0100)]
device: Do not use the disconnected flag for auto connection
The whole auto connection process is now handled from
service_auto_connect().
Mohamed Abbas [Thu, 23 Dec 2010 09:24:25 +0000 (10:24 +0100)]
service: Return connecting status while idle
The auto connection decision is then all let to service_auto_connect() as
it can now handle the connecting while idle decision.
Mohamed Abbas [Wed, 22 Dec 2010 19:58:02 +0000 (11:58 -0800)]
service: Avoid autoconnect from scan
If we are scanning then don't try to run autoconnect while
we are adding network from scan, at the end of scan auto
connect will be called.
Mohamed Abbas [Mon, 20 Dec 2010 19:07:33 +0000 (11:07 -0800)]
wifi: Dont start new connection until disassociation completes
Make sure disconnect is completed before start new connection
otherwise we will disconnect the new network when we receive
DISCONNECT signal from supplicant.
Samuel Ortiz [Wed, 22 Dec 2010 19:45:18 +0000 (20:45 +0100)]
wifi: Remove misleading error string
Since wpa supplicant sends the interface addition signal before calling
the interface creation callback, interface_added could perfectly be called
with the wifi pointer not set yet.
Samuel Ortiz [Wed, 22 Dec 2010 17:44:56 +0000 (18:44 +0100)]
gsupplicant: Remove get_results warning
This is normal operation, the interface is created at from get_results()
if it doesn't exist yet.
Fixes BMC#11066
Samuel Ortiz [Wed, 22 Dec 2010 16:09:24 +0000 (17:09 +0100)]
wifi: Use CONNMAN_SUPPLICANT_DEBUG for debugging
Instead of CONNMAN_GSUPPLICANT_DEBUG, for consistency sake.
Samuel Ortiz [Wed, 22 Dec 2010 16:08:35 +0000 (17:08 +0100)]
wifi: Set wifi plugin priority to DEFAULT
And the legacy one to LOW.
Samuel Ortiz [Wed, 22 Dec 2010 15:37:16 +0000 (16:37 +0100)]
ipconfig: Check for ipconfig pointer before getting ops_data
Mohamed Abbas [Wed, 22 Dec 2010 15:35:48 +0000 (16:35 +0100)]
ipconfig: Remove the right ipconfig pointer from the ipconfig list
Samuel Ortiz [Wed, 22 Dec 2010 14:53:18 +0000 (15:53 +0100)]
wifi: Switch to being the default wifi plugin
The gsupplicant based plugin is now the default wifi plugin.
Samuel Ortiz [Wed, 22 Dec 2010 14:52:06 +0000 (15:52 +0100)]
wifi: Make gsupplicant debug depend on CONNMAN_GSUPPLICANT_DEBUG
Samuel Ortiz [Tue, 21 Dec 2010 15:57:14 +0000 (16:57 +0100)]
rtnl: Register all RDNSS search domains
David Woodhouse [Fri, 17 Dec 2010 22:31:53 +0000 (22:31 +0000)]
rtnl: Add support for RFC6106 DNSSL
David Woodhouse [Fri, 17 Dec 2010 22:31:30 +0000 (22:31 +0000)]
rtnl: Refactor RDNSS support so we can support DNSSL
Rather than registering the new nameserver as we hit the RDNSS option,
gather all the information first and then register the nameservers
after the loop.
That way, we can gather the search domains while we're looping, and
provide them when we register the nameservers.
Samuel Ortiz [Tue, 21 Dec 2010 11:50:31 +0000 (12:50 +0100)]
connection: Add gateway host routes for non NULL gateways
Julien Massot [Mon, 20 Dec 2010 16:24:02 +0000 (16:24 +0000)]
dhcp: Add IPv4LL support
Julien Massot [Mon, 20 Dec 2010 16:24:01 +0000 (16:24 +0000)]
gdhcp: Add netmask getter
Samuel Ortiz [Tue, 21 Dec 2010 00:41:22 +0000 (01:41 +0100)]
openvpn: Identation fixes
Daniel Wagner [Mon, 20 Dec 2010 12:21:11 +0000 (13:21 +0100)]
openvpn: Move foreign_option_ parse code into its own function
Do not clutter the ov_notify loop with parsing code.
Daniel Wagner [Fri, 17 Dec 2010 14:52:04 +0000 (15:52 +0100)]
openvpn: Use ifconfig_remote as peer address
route_vpn_gateway is not in all configuration setup
the peer address.
Daniel Wagner [Fri, 17 Dec 2010 14:52:03 +0000 (15:52 +0100)]
openvpn: Append routes
Daniel Wagner [Fri, 17 Dec 2010 14:52:02 +0000 (15:52 +0100)]
openvpn: Add pushed routes
We should add the routing entries pushed by the OpenVPN server.
Daniel Wagner [Fri, 17 Dec 2010 14:52:01 +0000 (15:52 +0100)]
openvpn: Pass in additional arguments
Pass into the OpenVPN plugin:
- protocol
- port
- auth_user_pass
- tls-remote
- cipher
- auth
- comp-lzo
Daniel Wagner [Fri, 17 Dec 2010 14:52:00 +0000 (15:52 +0100)]
inet: Add connman_inet_[add|del]_network_route()
connman_inet_[add|del]_host_route() are now wrappers
around connman_inet_[add|del]_network_route()
Samuel Ortiz [Fri, 17 Dec 2010 18:51:35 +0000 (19:51 +0100)]
ipconfig: Set method to OFF when the stored method is unknown
Samuel Ortiz [Fri, 17 Dec 2010 17:38:24 +0000 (18:38 +0100)]
service: Set ipconfig structure to NULL if ipconfig_disable fails
Samuel Ortiz [Fri, 17 Dec 2010 17:08:45 +0000 (18:08 +0100)]
ipconfig: Remove unused ipconfig_clone routine
Daniel Wagner [Fri, 17 Dec 2010 12:02:20 +0000 (13:02 +0100)]
openconnect: Remove unused code
David Woodhouse [Thu, 16 Dec 2010 12:57:16 +0000 (12:57 +0000)]
dnsproxy: Listen on IN6ADDR_ANY not Legacy INADDR_ANY
We set the IPV6_V6ONLY sockopt so that Legacy IP connections also work.
Fall back to listening on INADDR_ANY if IPv6 family support isn't present.
David Woodhouse [Thu, 16 Dec 2010 12:56:59 +0000 (12:56 +0000)]
dnsproxy: Fix {udp,tcp}_listener_event() to cope with requests over IPv6
David Woodhouse [Thu, 16 Dec 2010 12:56:02 +0000 (12:56 +0000)]
dnsproxy: Rename 'len' field in request_data
Let's make it clear it's a sockaddr len.
Samuel Ortiz [Fri, 17 Dec 2010 14:21:27 +0000 (15:21 +0100)]
ipconfig: Fix IPv6 config reference count initialization
It should be set to 1 when created.
Samuel Ortiz [Fri, 17 Dec 2010 11:14:30 +0000 (12:14 +0100)]
ofono: Delay ipconfig structure cleanup
Cleaning the structure before calling connman_network_set_connected(FALSE)
prevents the gateways from being properly freed.
Samuel Ortiz [Fri, 10 Dec 2010 23:44:00 +0000 (00:44 +0100)]
ofono: Set regulatory domain from network MCC
The regulatory domains can be set based on the GSM Mobile Country Code.
Samuel Ortiz [Fri, 10 Dec 2010 20:13:04 +0000 (21:13 +0100)]
technology: Export set_regdom to plugins
The oFono plugin will be the first user.
Samuel Ortiz [Thu, 9 Dec 2010 00:37:02 +0000 (01:37 +0100)]
wifi: Regulatory domain setting implementation