platform/upstream/connman.git
13 years agosession: Remove unnecessary deselect_service
Daniel Wagner [Wed, 21 Sep 2011 08:35:25 +0000 (10:35 +0200)]
session: Remove unnecessary deselect_service

Because in session_changed() we take care of this now.

13 years agosession: Simplefy session_changed()
Daniel Wagner [Tue, 20 Sep 2011 15:05:32 +0000 (17:05 +0200)]
session: Simplefy session_changed()

Since we are tracking the reason code now also in
the deslect_and_disconnect() function we can rely
on the correct handling there. Also no need to parse the
reason code again.

13 years agosession: Add reason code to deselect_and_disconnect()
Daniel Wagner [Tue, 20 Sep 2011 15:21:07 +0000 (17:21 +0200)]
session: Add reason code to deselect_and_disconnect()

13 years agosession: Add debug messages
Daniel Wagner [Tue, 20 Sep 2011 14:37:42 +0000 (16:37 +0200)]
session: Add debug messages

13 years agosession: Add CONNMAN_SESSION_REASON_DISCONNECT
Daniel Wagner [Tue, 20 Sep 2011 14:36:42 +0000 (16:36 +0200)]
session: Add CONNMAN_SESSION_REASON_DISCONNECT

Maybe the reason code should be renamed to state

13 years agosession: Pass session_info pointer into functions
Daniel Wagner [Tue, 20 Sep 2011 14:27:06 +0000 (16:27 +0200)]
session: Pass session_info pointer into functions

13 years agosession: Remove deselect_previous_service()
Daniel Wagner [Tue, 20 Sep 2011 14:24:01 +0000 (16:24 +0200)]
session: Remove deselect_previous_service()

The deselect_and_disconnect() function should be called
from session_changed() and not in the select_and_connect()
code path. All disconnect and connect decision are
initiate from session_changed(). This makes the code flow more
symetric.

Note that we break here a Online -> Offline transision, we are
going to fix this later again.

13 years agosession: Rename test_and_disconnect
Daniel Wagner [Tue, 20 Sep 2011 13:03:31 +0000 (15:03 +0200)]
session: Rename test_and_disconnect

To deselect_and_disconnect in order to match more to the
select_and_connect function.

13 years agosession: Track info not the session for ecall
Daniel Wagner [Tue, 20 Sep 2011 12:47:13 +0000 (14:47 +0200)]
session: Track info not the session for ecall

This is a prepartion step for the next few patches.
Instead of passing the session pointer into functions
we are going to pass in only the session_info pointer.

13 years agosession: Disconnect free ride session
Daniel Wagner [Tue, 20 Sep 2011 15:26:18 +0000 (17:26 +0200)]
session: Disconnect free ride session

In case where we get offline

Fixes BMC#22837

13 years agosession: Refactor select_service
Daniel Wagner [Mon, 19 Sep 2011 12:53:34 +0000 (14:53 +0200)]
session: Refactor select_service

Split the online/offline code path with moving the corresponding
code into two new functions.

13 years agosession: Fix null pointer derefencing
Daniel Wagner [Mon, 19 Sep 2011 11:50:09 +0000 (13:50 +0200)]
session: Fix null pointer derefencing

When an emergency session sets back the EmergencyCall
property, all other session are notified. If a session
previously was not connected (online == FALSE) no
entry (services) was selected. We should not derefency
a NULL pointer in this case.

Fixes BMC#22880

13 years agoservice: Don't iterate over changing sequence
Daniel Wagner [Thu, 22 Sep 2011 13:45:11 +0000 (15:45 +0200)]
service: Don't iterate over changing sequence

__connman_service_disconnect_all() should not iterate over
the service_list directly because the ordering of the
services can change when disconnecting a service (e.g. default
service). The iterator might be invalid after a
__connman_service_disconnect() call.

It's better to iterate over a temporary list.

13 years agotodo: Added details to personnal firewall task
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:35 +0000 (15:39 +0300)]
todo: Added details to personnal firewall task

13 years agotools: Copyright year update in iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:34 +0000 (15:39 +0300)]
tools: Copyright year update in iptables-test

13 years agotools: Tiny indentation fix in iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:33 +0000 (15:39 +0300)]
tools: Tiny indentation fix in iptables-test

13 years agotools: Adding capability to load necessary modules into iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:32 +0000 (15:39 +0300)]
tools: Adding capability to load necessary modules into iptables-test

13 years agotools: Rule deletion capability added to iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:31 +0000 (15:39 +0300)]
tools: Rule deletion capability added to iptables-test

13 years agotools: Factorization of target reference update in iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:30 +0000 (15:39 +0300)]
tools: Factorization of target reference update in iptables-test

13 years agotools: Refactoring how jumps are handled in iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:29 +0000 (15:39 +0300)]
tools: Refactoring how jumps are handled in iptables-test

13 years agotools: Fixing target reference update in iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:28 +0000 (15:39 +0300)]
tools: Fixing target reference update in iptables-test

13 years agotools: Renaming add into append into iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:27 +0000 (15:39 +0300)]
tools: Renaming add into append into iptables-test

13 years agotools: Adding capability to insert a rule in iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:26 +0000 (15:39 +0300)]
tools: Adding capability to insert a rule in iptables-test

13 years agotools: Code factorization for rule inclusion in iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:25 +0000 (15:39 +0300)]
tools: Code factorization for rule inclusion in iptables-test

13 years agotools: Fix memory leak in iptables-test.c
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:24 +0000 (15:39 +0300)]
tools: Fix memory leak in iptables-test.c

13 years agotools: in, out, source and destination support in iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:23 +0000 (15:39 +0300)]
tools: in, out, source and destination support in iptables-test

13 years agotools: Small indentation fix in iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:22 +0000 (15:39 +0300)]
tools: Small indentation fix in iptables-test

13 years agotools: iptables-test delete a chain if only it is already flushed.
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:21 +0000 (15:39 +0300)]
tools: iptables-test delete a chain if only it is already flushed.

13 years agotools: Added helper function to remove table entry in iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:20 +0000 (15:39 +0300)]
tools: Added helper function to remove table entry in iptables-test

13 years agotools: find_chain_head/find_chain_tail code factorization in iptables-test
Tomasz Bursztyka [Thu, 22 Sep 2011 12:39:19 +0000 (15:39 +0300)]
tools: find_chain_head/find_chain_tail code factorization in iptables-test

13 years agomain: Cleanup ipconfig after service
Daniel Wagner [Wed, 21 Sep 2011 09:33:21 +0000 (11:33 +0200)]
main: Cleanup ipconfig after service

Since service.c depends on ipconfig.c, __connman_service_cleanup()
should be called before __connman_ipconfig_cleanup().

connmand[4787]: src/ipconfig.c:__connman_ipconfig_cleanup()
connmand[4787]: em1 {remove} index 2
connmand[4787]: wlan0 {remove} index 3
connmand[4787]: src/ipconfig.c:connman_ipconfig_unref() ipconfig 0x6b0460 refcount 1
connmand[4787]: src/ipconfig.c:connman_ipconfig_unref() ipconfig 0x6b04c0 refcount 1
connmand[4787]: hso0 {remove} index 4
connmand[4787]: src/service.c:__connman_service_cleanup()
connmand[4787]: src/service.c:service_free() service 0x6ae690
connmand[4787]: Service state machine inconsistency detected.
connmand[4787]: src/service.c:stats_stop() service 0x6ae690
connmand[4787]: src/service.c:services_changed()
connmand[4787]: src/ipconfig.c:connman_ipconfig_unref() ipconfig 0x6b0460 refcount 0
connmand[4787]: src/ipconfig.c:__connman_ipconfig_disable() ipconfig 0x6b0460

Breakpoint 1, g_log (log_domain=0x34b78adc06 "GLib", log_level=G_LOG_LEVEL_CRITICAL, format=
    0x34b78b6710 "%s: assertion `%s' failed") at gmessages.c:573
573     {
(gdb) bt
#0  g_log (log_domain=0x34b78adc06 "GLib", log_level=G_LOG_LEVEL_CRITICAL, format=
    0x34b78b6710 "%s: assertion `%s' failed") at gmessages.c:573
#1  0x00000034b7831d35 in g_hash_table_lookup (hash_table=0x0, key=0x3) at ghash.c:897
#2  0x000000000044e9a4 in __connman_ipconfig_disable (ipconfig=0x6b0460) at src/ipconfig.c:1678
#3  0x000000000044de9d in connman_ipconfig_unref (ipconfig=0x6b0460) at src/ipconfig.c:1279
#4  0x0000000000440750 in service_free (user_data=0x6ae690) at src/service.c:3416
#5  0x00000034b785aac8 in real_node_free (node=0x6a2ed0, seq=0x6a3de0) at gsequence.c:1755
#6  0x00000034b785aaa2 in real_node_free (node=0x6a2a70, seq=0x6a3de0) at gsequence.c:1751
#7  0x00000034b785ae39 in g_sequence_free (seq=0x6a3de0) at gsequence.c:283
#8  0x0000000000444b53 in __connman_service_cleanup () at src/service.c:5617
#9  0x000000000042fb75 in main (argc=1, argv=0x7fffffffe678) at src/main.c:401

13 years agontp: Add skeleton for Simple NTP support
Marcel Holtmann [Mon, 19 Sep 2011 11:36:24 +0000 (13:36 +0200)]
ntp: Add skeleton for Simple NTP support

13 years agoAUTHORS: Mention Jeff's contributions
Daniel Wagner [Mon, 19 Sep 2011 08:47:38 +0000 (10:47 +0200)]
AUTHORS: Mention Jeff's contributions

13 years agosession: Only disconnect online sevices
Daniel Wagner [Wed, 14 Sep 2011 13:54:38 +0000 (15:54 +0200)]
session: Only disconnect online sevices

Fixes BMC#22827

13 years agomanager: Only defer result when enabling session mode
Daniel Wagner [Wed, 14 Sep 2011 13:16:34 +0000 (15:16 +0200)]
manager: Only defer result when enabling session mode

When leaving the session mode we might be still online
so we should not wait for entering the idle state.

13 years agosession: Only select new service if not in progress
Daniel Wagner [Wed, 24 Aug 2011 16:11:27 +0000 (18:11 +0200)]
session: Only select new service if not in progress

13 years agosession: Refactor select_and_connect()
Daniel Wagner [Thu, 25 Aug 2011 08:12:15 +0000 (10:12 +0200)]
session: Refactor select_and_connect()

Make this function more readable.

13 years agotest-session: Add multiple session support
Jeff Zheng [Wed, 14 Sep 2011 07:30:01 +0000 (15:30 +0800)]
test-session: Add multiple session support

Add an new parameter session_name in test-session so all session
operations are based on app_path and session_name

13 years agowispr: Add magic "wispr" keyword to user agent
Marcel Holtmann [Tue, 13 Sep 2011 10:25:20 +0000 (12:25 +0200)]
wispr: Add magic "wispr" keyword to user agent

Without the "wispr" keyword in the user agent string, some WISPr 1.0
hotspots (like T-Mobile and Telekom) are not responding with the
proper WISPr XML properties.

13 years agowispr: Use different status requests for IPv4 and IPv6
Marcel Holtmann [Tue, 13 Sep 2011 10:00:59 +0000 (12:00 +0200)]
wispr: Use different status requests for IPv4 and IPv6

13 years agobuild: Add OpenVPN script to ignore list
Marcel Holtmann [Tue, 13 Sep 2011 09:35:28 +0000 (11:35 +0200)]
build: Add OpenVPN script to ignore list

13 years ago6to4: Use ConnMan status URL for checking connectivity
Marcel Holtmann [Tue, 13 Sep 2011 09:34:44 +0000 (11:34 +0200)]
6to4: Use ConnMan status URL for checking connectivity

13 years agowifi: Add SSIDs and frequencies to wpa_supplicant scan for fast scan
Mohamed Abbas [Tue, 13 Sep 2011 06:55:17 +0000 (09:55 +0300)]
wifi: Add SSIDs and frequencies to wpa_supplicant scan for fast scan

Lot of fixes by Jukka Rissanen <jukka.rissanen@linux.intel.com>

13 years agogsupplicant: Get the number of scan ssids from supplicant
Mohamed Abbas [Tue, 13 Sep 2011 06:55:16 +0000 (09:55 +0300)]
gsupplicant: Get the number of scan ssids from supplicant

13 years agogsupplicant: Add support to append char ** entries to dbus dict
Mohamed Abbas [Tue, 13 Sep 2011 06:55:15 +0000 (09:55 +0300)]
gsupplicant: Add support to append char ** entries to dbus dict

13 years agowifi: Add support to multi scan type
Mohamed Abbas [Tue, 13 Sep 2011 06:55:14 +0000 (09:55 +0300)]
wifi: Add support to multi scan type

Allow multi scan type for fast connect.

Scanning request removed from interface_added() because it is already
called in connman_device_set_powered() so no need to call it again
immediately (fix by Jukka Rissanen <jukka.rissanen@linux.intel.com>)

13 years agoservice: Add frequency support to service
Mohamed Abbas [Tue, 13 Sep 2011 06:55:13 +0000 (09:55 +0300)]
service: Add frequency support to service

Get the frequncy of gsupplicant network on connman network
creation, and always save the frequency of the wifi service.

13 years agostorage: Export service loading function
Jukka Rissanen [Tue, 13 Sep 2011 06:55:12 +0000 (09:55 +0300)]
storage: Export service loading function

13 years agostorage: Add services getter
Jukka Rissanen [Tue, 13 Sep 2011 06:55:11 +0000 (09:55 +0300)]
storage: Add services getter

13 years agobootstrap: Remove portal configuration
Jukka Rissanen [Tue, 13 Sep 2011 06:44:25 +0000 (09:44 +0300)]
bootstrap: Remove portal configuration

13 years agoofono: Remove 3G network after disabled 3G modem
Yu A Wang [Tue, 6 Sep 2011 09:06:34 +0000 (05:06 -0400)]
ofono: Remove 3G network after disabled 3G modem

Fixes BMC#22745

13 years agoTODO: Removed wispr task
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:09 +0000 (18:25 +0300)]
TODO: Removed wispr task

13 years agotest: Added Username/Password input support in simple-agent
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:08 +0000 (18:25 +0300)]
test: Added Username/Password input support in simple-agent

13 years agowispr: Requesting login input through the agent
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:07 +0000 (18:25 +0300)]
wispr: Requesting login input through the agent

13 years agoagent: Added Username/Password request input logic
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:06 +0000 (18:25 +0300)]
agent: Added Username/Password request input logic

13 years agowispr: Handle WISPr messages and apply relevant states
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:05 +0000 (18:25 +0300)]
wispr: Handle WISPr messages and apply relevant states

13 years agowispr: Added WISPr XML content parser
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:04 +0000 (18:25 +0300)]
wispr: Added WISPr XML content parser

13 years agowispr: Added portal web request and result handling logic
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:03 +0000 (18:25 +0300)]
wispr: Added portal web request and result handling logic

13 years agowispr: Proxy lookup and web context setup
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:02 +0000 (18:25 +0300)]
wispr: Proxy lookup and web context setup

13 years agowispr: Adding wispr logic entries in service and wpad
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:01 +0000 (18:25 +0300)]
wispr: Adding wispr logic entries in service and wpad

13 years agowispr: Adding structures and start/stop functions
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:00 +0000 (18:25 +0300)]
wispr: Adding structures and start/stop functions

13 years agolocation: Deleted location support and portal plugin
Tomasz Bursztyka [Mon, 12 Sep 2011 17:42:20 +0000 (19:42 +0200)]
location: Deleted location support and portal plugin

13 years agowifi: Device reference counting fix on scan
Patrik Flykt [Tue, 6 Sep 2011 07:13:17 +0000 (10:13 +0300)]
wifi: Device reference counting fix on scan

When starting to scan, up the reference count on struct connman_device
and release it in the scan callback.

13 years agowifi: Add NULL checks in interface create and remove
Patrik Flykt [Tue, 6 Sep 2011 07:13:16 +0000 (10:13 +0300)]
wifi: Add NULL checks in interface create and remove

Interface create and remove callbacks can be called with wifi user data
set to NULL, add checks for this.

13 years agowifi: Implement network_changed gsupplicant hook
Samuel Ortiz [Thu, 8 Sep 2011 06:01:29 +0000 (08:01 +0200)]
wifi: Implement network_changed gsupplicant hook

13 years agogsupplicant: Implement network properties changes notification
Samuel Ortiz [Thu, 8 Sep 2011 06:00:49 +0000 (08:00 +0200)]
gsupplicant: Implement network properties changes notification

This is only used for propagatong signal changes for now.

13 years agogsupplicant: Track best signal and the corresponding BSS
Samuel Ortiz [Thu, 8 Sep 2011 05:30:42 +0000 (07:30 +0200)]
gsupplicant: Track best signal and the corresponding BSS

13 years agodevice: Remove device_probe and device_remove
Samuel Ortiz [Thu, 8 Sep 2011 06:18:29 +0000 (08:18 +0200)]
device: Remove device_probe and device_remove

They're tiny and useless wrappers.

13 years agotechnology: Disable tethering only when no technology is tethering
Patrik Flykt [Fri, 2 Sep 2011 10:34:58 +0000 (13:34 +0300)]
technology: Disable tethering only when no technology is tethering

When notifying that a technology is not tethering anymore, go
through the list of technologies and disable tethering only if
no other technology is tethering.

13 years agodevice: Set PENDING_DISABLE on device disable
Patrik Flykt [Fri, 2 Sep 2011 10:34:57 +0000 (13:34 +0300)]
device: Set PENDING_DISABLE on device disable

Set powered pending state to PENDING_DISABLE when the device is
being disabled.

13 years agodevice: Simplify device_pending_reset()
Patrik Flykt [Fri, 2 Sep 2011 10:34:56 +0000 (13:34 +0300)]
device: Simplify device_pending_reset()

The g_source for device_pending_reset() is going to be removed when
the callback function returns FALSE. Thus simplify the code with a
few lines.

13 years agotechnology: When disabling technology, disble tethering too
Patrik Flykt [Fri, 2 Sep 2011 10:34:52 +0000 (13:34 +0300)]
technology: When disabling technology, disble tethering too

13 years agotechnology: Move bridege checking to set_tethering()
Patrik Flykt [Fri, 2 Sep 2011 10:34:53 +0000 (13:34 +0300)]
technology: Move bridege checking to set_tethering()

Move bridge checking into set_tethering(), as the bridge
information is not used elsewhere.

13 years agodnsproxy: Use listener data instead of hash table lookups
Patrik Flykt [Mon, 5 Sep 2011 06:21:27 +0000 (08:21 +0200)]
dnsproxy: Use listener data instead of hash table lookups

Pass around struct listener_data instead of always looking it up
via interface from hash table. There are no changes for exported
functions.

13 years agodnsproxy: Fix __connman_dnsproxy_add_listener() error handling
Patrik Flykt [Mon, 5 Sep 2011 06:19:19 +0000 (08:19 +0200)]
dnsproxy: Fix __connman_dnsproxy_add_listener() error handling

Do not add dnsproxy listener data to hash table if we fail to
create either a udp or tcp listener.

13 years agoservice: Filter Adding WPS to the Security Array
Grant Erickson [Mon, 5 Sep 2011 05:31:34 +0000 (07:31 +0200)]
service: Filter Adding WPS to the Security Array

Some access points incorrectly advertise WPS even when they are
configured as open (i.e. no security), so filter adding WPS to the
security array appropriately.

13 years agotimezone: Do not access already released memory
Jukka Rissanen [Wed, 31 Aug 2011 08:42:44 +0000 (11:42 +0300)]
timezone: Do not access already released memory

closedir() releases the filename but we were accessing it later.

13 years agomain: Memory leak in option_debug
Jukka Rissanen [Wed, 31 Aug 2011 12:13:01 +0000 (15:13 +0300)]
main: Memory leak in option_debug

13 years agogsupplicant: Do not access IE array past end of buffer
Jukka Rissanen [Wed, 31 Aug 2011 11:50:10 +0000 (14:50 +0300)]
gsupplicant: Do not access IE array past end of buffer

IE list was traversed past buffer limit in the last round.

13 years agotest: Fix dbus path in service-move-before script
Jukka Rissanen [Wed, 31 Aug 2011 10:15:34 +0000 (13:15 +0300)]
test: Fix dbus path in service-move-before script

Because of patch f8ef8b2a7f7ef1bd9e26df6cfb19a838e6b10b17 that removed
profile support, the path needs to be changed.

13 years agogresolv: Fix buffer size
Jukka Rissanen [Wed, 31 Aug 2011 08:43:46 +0000 (11:43 +0300)]
gresolv: Fix buffer size

Make buf just big enough and initialize it in order to get
rid of valgrind error (accessing uninitialized memory).

13 years agoservice: Behave properly when RequestInput is cancelled
Patrik Flykt [Mon, 5 Sep 2011 04:21:04 +0000 (06:21 +0200)]
service: Behave properly when RequestInput is cancelled

Do the same actions on cancelling RequestInput as when
not retrying a service on ReportError.

Re-fixes BMC#22542.

13 years agoservice: Do not allow service to be moved before a VPN service
Jukka Rissanen [Fri, 26 Aug 2011 08:33:24 +0000 (11:33 +0300)]
service: Do not allow service to be moved before a VPN service

This is needed as the default routes are not set properly
if we allow a service to be moved before a VPN service.

13 years agostats: Move stat files to respective service identifier directory
Alok Barsode [Wed, 24 Aug 2011 13:53:20 +0000 (16:53 +0300)]
stats: Move stat files to respective service identifier directory

13 years agostorage: Switch to <service_id> directories
Alok Barsode [Thu, 25 Aug 2011 13:52:17 +0000 (16:52 +0300)]
storage: Switch to <service_id> directories

Service settings would now reside in /var/lib/connman/service_id/settings.
we fallback on /var/lib/connman/default.profile for a smooth transition.

13 years agostorage: Switch to settings file
Alok Barsode [Wed, 24 Aug 2011 13:53:18 +0000 (16:53 +0300)]
storage: Switch to settings file

All the global settings would reside in /var/lib/connman/settings.
We also migrate global keys from /var/lib/connman/default.profile
to /var/lib/connman/settings for a smooth transition.

13 years agoservice: Add NULL check
Jukka Rissanen [Wed, 24 Aug 2011 14:02:07 +0000 (17:02 +0300)]
service: Add NULL check

13 years agonetwork: Add NULL check
Jukka Rissanen [Wed, 24 Aug 2011 14:02:06 +0000 (17:02 +0300)]
network: Add NULL check

13 years agoconnection: Service was not ref counted properly
Jukka Rissanen [Wed, 24 Aug 2011 14:02:05 +0000 (17:02 +0300)]
connection: Service was not ref counted properly

The reference counting problems were clearly seen with VPN service.

13 years agoprovider: Return existing service path if already connected
Jukka Rissanen [Wed, 24 Aug 2011 14:02:04 +0000 (17:02 +0300)]
provider: Return existing service path if already connected

13 years agoprovider: Add ref counting debug
Jukka Rissanen [Wed, 24 Aug 2011 14:02:03 +0000 (17:02 +0300)]
provider: Add ref counting debug

13 years agoservice: Set the service state to IDLE if method is off or unknown
Jukka Rissanen [Wed, 24 Aug 2011 14:02:02 +0000 (17:02 +0300)]
service: Set the service state to IDLE if method is off or unknown

13 years agoservice: Fix state combining
Jukka Rissanen [Wed, 24 Aug 2011 14:02:01 +0000 (17:02 +0300)]
service: Fix state combining

If we have IPv6 state as DISCONNECT and IPv4 state as
ONLINE or READY then we are not disconnected.

13 years agoservice: Change the debug print location to be more useful
Jukka Rissanen [Wed, 24 Aug 2011 14:02:00 +0000 (17:02 +0300)]
service: Change the debug print location to be more useful

13 years agoservice: Fix function name as it is static
Jukka Rissanen [Wed, 24 Aug 2011 14:01:59 +0000 (17:01 +0300)]
service: Fix function name as it is static

13 years agoservice: Set the user connect status correctly for VPN
Jukka Rissanen [Wed, 24 Aug 2011 14:01:58 +0000 (17:01 +0300)]
service: Set the user connect status correctly for VPN

If the userconnect is not set, then informatation about authentication
errors cannot be reported by agent API.

13 years agonetwork: Change the service disconnect state when necessary
Jukka Rissanen [Wed, 24 Aug 2011 14:01:57 +0000 (17:01 +0300)]
network: Change the service disconnect state when necessary

If we are in idle or failure states, then we should not change to
disconnect state when the service is disconnected. This is because we
were not connected in the first place.

13 years agoservice: Add function to get the ipconfig state
Jukka Rissanen [Wed, 24 Aug 2011 14:01:56 +0000 (17:01 +0300)]
service: Add function to get the ipconfig state

13 years agovpn: Set authentication failure error code properly in provider
Jukka Rissanen [Wed, 24 Aug 2011 14:01:55 +0000 (17:01 +0300)]
vpn: Set authentication failure error code properly in provider

This patch is needed so that we can catch the authentication
error from vpn driver and inform the failure to user.

13 years agoprovider: NULL pointer check
Jukka Rissanen [Wed, 24 Aug 2011 14:01:54 +0000 (17:01 +0300)]
provider: NULL pointer check