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
Marcel Holtmann [Mon, 19 Sep 2011 11:36:24 +0000 (13:36 +0200)]
ntp: Add skeleton for Simple NTP support
Daniel Wagner [Mon, 19 Sep 2011 08:47:38 +0000 (10:47 +0200)]
AUTHORS: Mention Jeff's contributions
Daniel Wagner [Wed, 14 Sep 2011 13:54:38 +0000 (15:54 +0200)]
session: Only disconnect online sevices
Fixes BMC#22827
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.
Daniel Wagner [Wed, 24 Aug 2011 16:11:27 +0000 (18:11 +0200)]
session: Only select new service if not in progress
Daniel Wagner [Thu, 25 Aug 2011 08:12:15 +0000 (10:12 +0200)]
session: Refactor select_and_connect()
Make this function more readable.
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
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.
Marcel Holtmann [Tue, 13 Sep 2011 10:00:59 +0000 (12:00 +0200)]
wispr: Use different status requests for IPv4 and IPv6
Marcel Holtmann [Tue, 13 Sep 2011 09:35:28 +0000 (11:35 +0200)]
build: Add OpenVPN script to ignore list
Marcel Holtmann [Tue, 13 Sep 2011 09:34:44 +0000 (11:34 +0200)]
6to4: Use ConnMan status URL for checking connectivity
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>
Mohamed Abbas [Tue, 13 Sep 2011 06:55:16 +0000 (09:55 +0300)]
gsupplicant: Get the number of scan ssids from supplicant
Mohamed Abbas [Tue, 13 Sep 2011 06:55:15 +0000 (09:55 +0300)]
gsupplicant: Add support to append char ** entries to dbus dict
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>)
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.
Jukka Rissanen [Tue, 13 Sep 2011 06:55:12 +0000 (09:55 +0300)]
storage: Export service loading function
Jukka Rissanen [Tue, 13 Sep 2011 06:55:11 +0000 (09:55 +0300)]
storage: Add services getter
Jukka Rissanen [Tue, 13 Sep 2011 06:44:25 +0000 (09:44 +0300)]
bootstrap: Remove portal configuration
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
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:09 +0000 (18:25 +0300)]
TODO: Removed wispr task
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:08 +0000 (18:25 +0300)]
test: Added Username/Password input support in simple-agent
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:07 +0000 (18:25 +0300)]
wispr: Requesting login input through the agent
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:06 +0000 (18:25 +0300)]
agent: Added Username/Password request input logic
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:05 +0000 (18:25 +0300)]
wispr: Handle WISPr messages and apply relevant states
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:04 +0000 (18:25 +0300)]
wispr: Added WISPr XML content parser
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:03 +0000 (18:25 +0300)]
wispr: Added portal web request and result handling logic
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:02 +0000 (18:25 +0300)]
wispr: Proxy lookup and web context setup
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:01 +0000 (18:25 +0300)]
wispr: Adding wispr logic entries in service and wpad
Tomasz Bursztyka [Mon, 29 Aug 2011 15:25:00 +0000 (18:25 +0300)]
wispr: Adding structures and start/stop functions
Tomasz Bursztyka [Mon, 12 Sep 2011 17:42:20 +0000 (19:42 +0200)]
location: Deleted location support and portal plugin
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.
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.
Samuel Ortiz [Thu, 8 Sep 2011 06:01:29 +0000 (08:01 +0200)]
wifi: Implement network_changed gsupplicant hook
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.
Samuel Ortiz [Thu, 8 Sep 2011 05:30:42 +0000 (07:30 +0200)]
gsupplicant: Track best signal and the corresponding BSS
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.
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.
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.
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.
Patrik Flykt [Fri, 2 Sep 2011 10:34:52 +0000 (13:34 +0300)]
technology: When disabling technology, disble tethering too
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.
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.
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.
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.
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.
Jukka Rissanen [Wed, 31 Aug 2011 12:13:01 +0000 (15:13 +0300)]
main: Memory leak in option_debug
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.
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.
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).
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.
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.
Alok Barsode [Wed, 24 Aug 2011 13:53:20 +0000 (16:53 +0300)]
stats: Move stat files to respective service identifier directory
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.
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.
Jukka Rissanen [Wed, 24 Aug 2011 14:02:07 +0000 (17:02 +0300)]
service: Add NULL check
Jukka Rissanen [Wed, 24 Aug 2011 14:02:06 +0000 (17:02 +0300)]
network: Add NULL check
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.
Jukka Rissanen [Wed, 24 Aug 2011 14:02:04 +0000 (17:02 +0300)]
provider: Return existing service path if already connected
Jukka Rissanen [Wed, 24 Aug 2011 14:02:03 +0000 (17:02 +0300)]
provider: Add ref counting debug
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
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.
Jukka Rissanen [Wed, 24 Aug 2011 14:02:00 +0000 (17:02 +0300)]
service: Change the debug print location to be more useful
Jukka Rissanen [Wed, 24 Aug 2011 14:01:59 +0000 (17:01 +0300)]
service: Fix function name as it is static
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.
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.
Jukka Rissanen [Wed, 24 Aug 2011 14:01:56 +0000 (17:01 +0300)]
service: Add function to get the ipconfig state
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.
Jukka Rissanen [Wed, 24 Aug 2011 14:01:54 +0000 (17:01 +0300)]
provider: NULL pointer check
Marcel Holtmann [Tue, 30 Aug 2011 21:55:49 +0000 (14:55 -0700)]
build: Disable building of iwmx and iospm by default
Marcel Holtmann [Tue, 30 Aug 2011 21:55:03 +0000 (14:55 -0700)]
nmcompat: Update with new NetworkManager connection states
Marcel Holtmann [Tue, 30 Aug 2011 18:37:14 +0000 (11:37 -0700)]
build: Fix generating links in Makefile.am
Jukka Rissanen [Fri, 26 Aug 2011 12:10:51 +0000 (15:10 +0300)]
service: Check NULL pointer when setting ipconfig
Fixes BMC#22766
Jukka Rissanen [Fri, 26 Aug 2011 11:43:10 +0000 (14:43 +0300)]
network: Read only the ipconfig data if we have no address
We must not read ipconfig data from file if there is already a valid
address that was set by service set_property().
Fixes BMC#22767
Samuel Ortiz [Thu, 25 Aug 2011 15:34:06 +0000 (17:34 +0200)]
device: Remove power pending timeout iff there is a pending request
In the ethernet case, there won't be any.
Alok Barsode [Wed, 24 Aug 2011 13:44:27 +0000 (16:44 +0300)]
storage: remove storage module framework
Alok Barsode [Wed, 24 Aug 2011 19:36:26 +0000 (21:36 +0200)]
service: Directly use service load/save functions
Alok Barsode [Wed, 24 Aug 2011 13:44:25 +0000 (16:44 +0300)]
storage: Remove technology state load/save methods from storage module
Alok Barsode [Wed, 24 Aug 2011 13:44:24 +0000 (16:44 +0300)]
test: Change path for services
Since profile support was removed, the service path changes from
/profile/default to /net/connman/service/.
Alok Barsode [Wed, 24 Aug 2011 13:44:23 +0000 (16:44 +0300)]
profile: Remove profile.c and profile.h
Alok Barsode [Wed, 24 Aug 2011 13:44:22 +0000 (16:44 +0300)]
service: Add services changed signal
Move the services changed dbus signal handling from profile.
Alok Barsode [Wed, 24 Aug 2011 13:44:21 +0000 (16:44 +0300)]
technology: Save/Load offlinemode
Load/Save offlinemode in technology.c instead of profile.c.
Alok Barsode [Wed, 24 Aug 2011 19:31:22 +0000 (21:31 +0200)]
device: Remove device persistent code
Connman now stores technology states persistently. Hence
there is no reason to store device states persistently.
Alok Barsode [Wed, 24 Aug 2011 13:44:19 +0000 (16:44 +0300)]
device: Remove caching of offlinemode in device structure
Alok Barsode [Wed, 24 Aug 2011 19:26:56 +0000 (21:26 +0200)]
technology: Remove blocked variables and associated functions
Alok Barsode [Wed, 24 Aug 2011 13:44:17 +0000 (16:44 +0300)]
rfkill: Add technology soft blocking API
Alok Barsode [Wed, 24 Aug 2011 13:44:16 +0000 (16:44 +0300)]
technology: Fix enable notifier to be invoked just once
When there are multiple devices, the technology enable notifier
was invoked multiple times. But when disabling the technology, the
disable notifier was invoked just once, hence there was a mismatch
in the technology states.
Alok Barsode [Wed, 24 Aug 2011 13:44:15 +0000 (16:44 +0300)]
technology: Remove 'available' state
The connman technology state machine is simplified.
It now has 3 states:
Offline: Technology is disabled.
Enabled: Technology is enabled.
Connected: Technology is connected.
Alok Barsode [Wed, 24 Aug 2011 13:44:14 +0000 (16:44 +0300)]
technology: Redo offlinemode logic
Traverse the list of technologies and enable/disable each instead of
traversing the device list.
Alok Barsode [Wed, 24 Aug 2011 13:44:13 +0000 (16:44 +0300)]
technology: Save state persistently
Save the technology state persistently. This will help in resuming
the technology state after offlinemode or during startup. This patch
just saves the states.
Alok Barsode [Wed, 24 Aug 2011 13:44:12 +0000 (16:44 +0300)]
technology: Remove the global device hash
There is a device list per technology. Hence removing the global
device hash.
Alok Barsode [Wed, 24 Aug 2011 13:44:11 +0000 (16:44 +0300)]
technology: Remove global rfkill table
Remove the global rfkill_table and maintain a per technology
rfkill table.
Alok Barsode [Wed, 24 Aug 2011 13:44:10 +0000 (16:44 +0300)]
technology: Modify technology enable/disable APIs
Add the pending dbus message per technology. Also move the pending
timeout from manager to technology.
Alok Barsode [Wed, 24 Aug 2011 13:44:09 +0000 (16:44 +0300)]
device: Redo pending power request logic
Use 3 values(None/Enable/Disable) for the power_pending.
It helps keep track of the ongoing pending request.
Add a pending timeout. If the daemon handling the device fails
to send a response then we need to reset the power_pending flag.
Alok Barsode [Wed, 24 Aug 2011 13:44:08 +0000 (16:44 +0300)]
device: Update profile in enable_persistent callback
Alok Barsode [Wed, 24 Aug 2011 13:44:07 +0000 (16:44 +0300)]
technology: Refactor enable/disable APIs
connman_technology_enable: Enable a technology. Enables all the
devices in the device_list of the technology.
connman_technology_enabled: Callback for connman_technology_enable.
Changes the state of the technology to ENABLED.
Ditto for connman_technology_disable/connman_technology_disabled.
Jukka Rissanen [Wed, 24 Aug 2011 07:00:22 +0000 (10:00 +0300)]
wifi: Remove unused code
Jukka Rissanen [Wed, 24 Aug 2011 07:00:21 +0000 (10:00 +0300)]
device: Device scan function made private
The __connman_device_scan() is now static as it is only
called from device.c
Jukka Rissanen [Wed, 24 Aug 2011 10:08:53 +0000 (12:08 +0200)]
connection: Default gateway is changed when reorganizing services
Fixes BMC#22540