Jukka Rissanen [Tue, 3 Jan 2012 12:36:27 +0000 (14:36 +0200)]
wispr: Retry online check for IPv6
Because IPv6 RA messages can come at any point when connection is
established, we might do wispr check before possible IPv6 DNS RA
is received so in that case wispr check could fail.
If wispr check fails for IPv6 we try to do the check once (after
waiting one second timeout) in a hope that system is configured
properly during that period.
Jukka Rissanen [Tue, 3 Jan 2012 12:36:26 +0000 (14:36 +0200)]
ipconfig: Have separate callbacks for route changes.
Route changes should not trigger ip_bound or ip_release callbacks
in service.c as that can cause too early transition into IPv6 ready state.
The ip_bound (in __connman_ipconfig_newaddr()) and ip_release (in
__connman_ipconfig_deladdr()) are enough to trigger a transition
in IPv6 state.
This also prevents too many notifier calls in session as we only
notify session when address changes.
Jukka Rissanen [Tue, 3 Jan 2012 12:31:28 +0000 (14:31 +0200)]
ipconfig: Address list for duplicates does not need gateway info.
The ipdevice address list is only used for detecting duplicate
addresses so there is no need to copy the gateway information
into the list. The same gateway data was actually used in every
list element which is not a correct thing to do as there would
be different gateways in IPv4 and IPv6 anyway.
Flávio Ceolin [Thu, 29 Dec 2011 17:48:40 +0000 (15:48 -0200)]
iptables: Small improvements on ipatables_init()
Just returning NULL instead of go to "err:" when
"table" is NULL, also removing a duplicated
g_free(module).
It's avoiding, at least, a "goto" + "g_free()" +
"table_cleanup()".
Tomasz Bursztyka [Thu, 29 Dec 2011 11:02:22 +0000 (13:02 +0200)]
wispr: using only the nameservers from requested service
Tomasz Bursztyka [Thu, 29 Dec 2011 11:02:21 +0000 (13:02 +0200)]
wispr: fixing a possible memory leak if interface index cannot be retrieved
Flavio Ceolin [Thu, 5 Jan 2012 10:01:45 +0000 (11:01 +0100)]
storage: Using the right free func
Fixing a segfault when it fails to store an information,
just using g_error_free instead of g_free.
Patrik Flykt [Thu, 22 Dec 2011 13:35:49 +0000 (15:35 +0200)]
manager: Remove DefaultTechnology and associated function
Patrik Flykt [Thu, 22 Dec 2011 13:35:48 +0000 (15:35 +0200)]
manager: Remove ConnectedTechnologies and associated function
Patrik Flykt [Thu, 22 Dec 2011 13:35:47 +0000 (15:35 +0200)]
manager: Remove EnabledTechnologies and associated function
Patrik Flykt [Thu, 22 Dec 2011 13:35:46 +0000 (15:35 +0200)]
manager: Remove AvailableTechnologies and associated function
Patrik Flykt [Wed, 21 Dec 2011 12:48:27 +0000 (14:48 +0200)]
service: Don't send 'wpa' or 'rsn' as alternate values for 'psk'
Patrik Flykt [Wed, 21 Dec 2011 12:48:26 +0000 (14:48 +0200)]
service: Remove Passphrase property
Patrik Flykt [Wed, 21 Dec 2011 12:48:25 +0000 (14:48 +0200)]
service: Remove PassphraseRequired property
Patrik Flykt [Wed, 21 Dec 2011 12:48:24 +0000 (14:48 +0200)]
service: Remove LoginRequired property
Remove LoginRequired property and associated functions
Yu A Wang [Wed, 21 Dec 2011 07:14:58 +0000 (02:14 -0500)]
wifi: Set interface to NULL in interface_removed
Currently we set wifi interface to NULL in interface_remove_callback.
commit
80e2e08b4887c4e133d3ca7d42ac844fbb974bb8 avoid to use stale
pointer by get wifi pointer through interface, but interface already
removed and should be NULL, then the interface value in wifi will never
set to NULL and will be a wild pointer. Which may cause connman crash
when we connect wifi service after we disable the wifi. This issue does
not exist in latest connman due to connect-service method is removed.
we can set wifi interface in interface_removed which called in remove_interface
in supplicant.c, because after interface is freed in supplicant, we should not
hold this pointer anymore.
Fixes BMC#24364
Thierry Boureille [Mon, 19 Dec 2011 02:44:48 +0000 (03:44 +0100)]
gweb: Add null pointer checks to avoid connman unstability
Fix null pointer derefencing in "free_session" and
"process_send_buffer" functions
Daniel Wagner [Fri, 23 Dec 2011 08:58:28 +0000 (09:58 +0100)]
supplicant: Make create_name() UTF-8 aware
Create proper UTF-8 encoded names from SSIDs. Invalid
sequneces will be replaced by replacement characters.
This function is based on the _g_utf8_make_valid() from glib.
Daniel Wagner [Wed, 21 Dec 2011 16:12:20 +0000 (17:12 +0100)]
technology: Return technology name Cellular instead 3G
Daniel Wagner [Thu, 22 Dec 2011 10:23:29 +0000 (11:23 +0100)]
storage: Remove useless comments
No additional information in the comments.
Daniel Wagner [Thu, 22 Dec 2011 10:21:22 +0000 (11:21 +0100)]
storage: Use technology name Cellular instead 3G
Daniel Wagner [Wed, 21 Dec 2011 16:11:10 +0000 (17:11 +0100)]
doc: Change bearer name to cellular instead 3G
Daniel Wagner [Wed, 21 Dec 2011 15:55:49 +0000 (16:55 +0100)]
service: Remove file index check in setup_ipv4/v6config()
This is needed for plugins that haven't yet set their
ipconfig layer, due to not being able to get a network index.
Daniel Wagner [Wed, 21 Dec 2011 15:53:34 +0000 (16:53 +0100)]
ofono: Create ipconfig layer when creating network
Create the ipconfig layer before trying to connect. Withouth
the ipconfig layer the core is not ready to process errors.
Daniel Wagner [Wed, 21 Dec 2011 13:40:02 +0000 (14:40 +0100)]
ofono: Discover already online modems
If a modem is already online there will be no updates
on the interfaces and therefore no triggers to do the
complete discovering.
Daniel Wagner [Wed, 21 Dec 2011 13:19:30 +0000 (14:19 +0100)]
ofono: Set device powered state
Daniel Wagner [Wed, 21 Dec 2011 13:06:15 +0000 (14:06 +0100)]
ofono: Handle add/remove of API separatly
Simplify the way the interface apperance and disapperance are
handled and write them explicitly out. This is not extremly fast
or elegant but it is much more readable and maintainable.
Also unregister the network object when the modem goes offline.
Fixes BMC#24432
Daniel Wagner [Wed, 21 Dec 2011 13:02:00 +0000 (14:02 +0100)]
ofono: Create device when powered up
Instead of directly online we let the core decide
when to set the modem online therefore we have
to create the connman_device a bit earlier at
register it.
Daniel Wagner [Wed, 21 Dec 2011 09:11:13 +0000 (10:11 +0100)]
ofono: Refactor sim_changed()
to use connection_manager_init().
Daniel Wagner [Wed, 21 Dec 2011 09:09:19 +0000 (10:09 +0100)]
ofono: Enable and disable the modem through online interface
Daniel Wagner [Tue, 20 Dec 2011 17:39:15 +0000 (18:39 +0100)]
ofono: Ignore non-related interface updates
Only trigger update code if there was a change in
the interface we are interested in.
Daniel Wagner [Tue, 20 Dec 2011 17:01:50 +0000 (18:01 +0100)]
ofono: Merge modem_set_un/powered()
Also follow the patternt that we have only a set function
with an argument for the value tos set.
Daniel Wagner [Tue, 20 Dec 2011 16:55:10 +0000 (17:55 +0100)]
ofono: Remove unused set_cm_powered
Also follow the patternt that we have only a set function
with an argument for the value tos set.
Daniel Wagner [Wed, 21 Dec 2011 09:05:57 +0000 (10:05 +0100)]
ofono: Remove unused set_online
Also follow the patternt that we have only a set function
with an argument for the value tos set.
Daniel Wagner [Tue, 20 Dec 2011 16:42:52 +0000 (17:42 +0100)]
ofono: Merge cmda_cm_set_powered()/cmda_cm_shutdown()
Follow the pattern that we have only a set function with
an argument for the value to set.
Daniel Wagner [Tue, 20 Dec 2011 17:31:30 +0000 (18:31 +0100)]
ofono: Merge context_set_in/active()
Follow the pattern that we have only a set function with
an argument for the value to set.
Daniel Wagner [Tue, 20 Dec 2011 15:57:27 +0000 (16:57 +0100)]
ofono: Refactore IMSI update
Streamline Property handling code with the rest of the plugin.
Samuel Ortiz [Tue, 20 Dec 2011 18:21:18 +0000 (19:21 +0100)]
dnsproxy: Build failure fix
"The format modifier for size_t is %zd." (Marcel, 20/12/2011)
Ronald Tessier [Tue, 6 Dec 2011 16:46:29 +0000 (17:46 +0100)]
gweb: Extend gweb to send file
Jukka Rissanen [Fri, 9 Dec 2011 08:42:22 +0000 (10:42 +0200)]
ipconfig: Make IPv6 method AUTO by default
This is done so that if the method is not found
in settings file, then we enable IPv6 by default.
Yu A Wang [Thu, 8 Dec 2011 07:31:15 +0000 (02:31 -0500)]
wifi: Set wifi device powered FALSE when removed
In interface_removed function, connman_device_set_powered may not be
called due to wifi->device is freed before supplicant callback. This
happens when we remove the second wifi device. This may lead technology
refcount inbalance, which could potentially prevent the wifi technology to
be enabled again.
Yu A Wang [Thu, 8 Dec 2011 07:31:05 +0000 (02:31 -0500)]
gdhcp: Check listerner_watch before remove it
Fixed following error:
connmand[4547]: src/dhcp.c:dhcp_release() dhcp 0x8c6d3e8
connmand[4547]: DHCP: switch listening mode (3 ==> 0)
(connmand:4547): GLib-CRITICAL **: g_source_remove: assertion `tag > 0' failed
Jukka Rissanen [Fri, 16 Dec 2011 14:50:18 +0000 (15:50 +0100)]
TODO: Remove DNS caching entry
Jukka Rissanen [Thu, 8 Dec 2011 14:26:31 +0000 (16:26 +0200)]
doc: valgrind suppression file
The suppression file tries to ignore the problems
in glib and dbus libraries so that we can concentrate to real
problems in connman.
Jukka Rissanen [Thu, 8 Dec 2011 14:18:49 +0000 (16:18 +0200)]
resolver: Fix memory leak when resolver is stopped
Jukka Rissanen [Thu, 8 Dec 2011 14:15:42 +0000 (16:15 +0200)]
dnsproxy: Implement A and AAAA DNS record caching
Daniel Wagner [Thu, 15 Dec 2011 15:35:47 +0000 (16:35 +0100)]
ofono: Set regulatory domain
Fixes BMC#24430
Daniel Wagner [Thu, 15 Dec 2011 15:17:17 +0000 (16:17 +0100)]
ofono: Fix cleanup of connman_manager_init()
The return value has to be boolean.
Daniel Wagner [Thu, 15 Dec 2011 15:04:37 +0000 (16:04 +0100)]
ofono: Remove unnecessary brackets
Guillaume Zajac [Thu, 15 Dec 2011 13:34:27 +0000 (14:34 +0100)]
ofono: Add cdma-connman relative functions
Guillaume Zajac [Thu, 15 Dec 2011 13:34:26 +0000 (14:34 +0100)]
ofono: Add cdma-netreg relative functions
Daniel Wagner [Thu, 15 Dec 2011 14:17:47 +0000 (15:17 +0100)]
ofono: Cleanup connection_manager_init()
Guillaume Zajac [Thu, 15 Dec 2011 13:34:29 +0000 (14:34 +0100)]
ofono: Factorize Connection Managers intialization
Guillaume Zajac [Thu, 15 Dec 2011 13:34:28 +0000 (14:34 +0100)]
ofono: Add support for CDMA modems
Guillaume Zajac [Thu, 15 Dec 2011 13:34:25 +0000 (14:34 +0100)]
ofono: Add cdma-connman power and shutdown API
Guillaume Zajac [Thu, 15 Dec 2011 13:34:24 +0000 (14:34 +0100)]
ofono: Add CDMA interfaces extraction
Daniel Wagner [Mon, 12 Dec 2011 17:58:40 +0000 (18:58 +0100)]
ofono: Remove unnecessary brackets
A left over from the refactoring.
Daniel Wagner [Mon, 12 Dec 2011 17:57:19 +0000 (18:57 +0100)]
ofono: Move cm powered update into a function
Daniel Wagner [Mon, 12 Dec 2011 17:57:00 +0000 (18:57 +0100)]
ofono: Move cm attached update into a function
Daniel Wagner [Mon, 12 Dec 2011 17:41:33 +0000 (18:41 +0100)]
network: Remove connman_network_set_roaming
The current code uses connman_network_set_bool(network, "Roaming", value).
Daniel Wagner [Mon, 12 Dec 2011 17:39:52 +0000 (18:39 +0100)]
ofono: Use generic setter instead connman_network_set_roaming
Daniel Wagner [Mon, 12 Dec 2011 17:33:53 +0000 (18:33 +0100)]
ofono: Monitor netreg Roaming property
Daniel Wagner [Mon, 12 Dec 2011 17:32:53 +0000 (18:32 +0100)]
ofono: Move netreg strength update into a function
Daniel Wagner [Mon, 12 Dec 2011 17:31:57 +0000 (18:31 +0100)]
ofono: Move netreg name update into a function
Daniel Wagner [Tue, 22 Nov 2011 12:55:25 +0000 (13:55 +0100)]
ofono: Update copyright statement
Daniel Wagner [Tue, 22 Nov 2011 12:54:58 +0000 (13:54 +0100)]
ofono: Add documentation
Daniel Wagner [Wed, 23 Nov 2011 16:15:22 +0000 (17:15 +0100)]
ofono: Ignore non 'hardware' modem types.
The HFP modems should not controlled by the ofono plugin. Such
modems are under the control of a dialer.
Daniel Wagner [Tue, 22 Nov 2011 12:54:30 +0000 (13:54 +0100)]
ofono: Power down modem when ConnMan shutsdown
Daniel Wagner [Tue, 22 Nov 2011 12:53:29 +0000 (13:53 +0100)]
ofono: Add connect()/disconnnect network
When the core ask us to connect to the network we have
to set the context active. Or vice versa.
Daniel Wagner [Tue, 22 Nov 2011 12:52:18 +0000 (13:52 +0100)]
ofono: Register network object at core
After we have retrieved the netreg properties we are fully
functional and can register the network at the core.
Daniel Wagner [Tue, 22 Nov 2011 12:48:48 +0000 (13:48 +0100)]
ofono: Get NetworkRegistration properties
After the Attched signal has been emitted by oFono
aks for the netreg properties. We are interested
in the name and signal strengh property.
Daniel Wagner [Fri, 25 Nov 2011 07:45:28 +0000 (08:45 +0100)]
ofono: Extract ConnectionContext information
And fill it into the network_context data structure.
Daniel Wagner [Fri, 25 Nov 2011 07:44:22 +0000 (08:44 +0100)]
ofono: Get ConnectionContext properties
Add a new local data structure called network_context which
keeps track of the context properties.
Additionally a context hash table is added for quick lookup
in the context_changed() function.
The extracting code for the values will added in the next patch.
Daniel Wagner [Thu, 24 Nov 2011 08:42:43 +0000 (09:42 +0100)]
ofono: Power up ConnectionManager
Not all modems (e.g. dunmodem) do automatically power up the
ConnectionManager interface.
Daniel Wagner [Fri, 25 Nov 2011 07:41:11 +0000 (08:41 +0100)]
ofono: Get ConnectionManager properties
Daniel Wagner [Fri, 25 Nov 2011 07:13:17 +0000 (08:13 +0100)]
ofono: Attach device to core
Create a device object when the ConnectionManager interface
has been added. Destroy the device object when
either the modem disappears or the ConnectionManager goes away.
Daniel Wagner [Tue, 22 Nov 2011 09:08:27 +0000 (10:08 +0100)]
ofono: Set modems online
Daniel Wagner [Tue, 22 Nov 2011 09:01:00 +0000 (10:01 +0100)]
ofono: Get SIM properties
Also add get_properties() infrastructure code
Daniel Wagner [Tue, 22 Nov 2011 08:50:24 +0000 (09:50 +0100)]
ofono: Power up modems
Also add set_property() infrastructure code.
Daniel Wagner [Thu, 24 Nov 2011 07:42:26 +0000 (08:42 +0100)]
ofono: Extract modem properties
Interesting values are Powered, Online and Interfaces.
The Serial string has to be tracked only for modems
which do not have a SIM interface, e.g. dunmodems.
Conflicts:
plugins/ofono.c
Daniel Wagner [Mon, 21 Nov 2011 17:41:48 +0000 (18:41 +0100)]
ofono: Keep track of all modems
Each modem reported by oFono will be tracked with the modem_data
structure.
Daniel Wagner [Mon, 21 Nov 2011 17:33:36 +0000 (18:33 +0100)]
ofono: Get all modems when oFono connects
When oFono appears on D-Bus ask for the Modems.
Daniel Wagner [Mon, 21 Nov 2011 17:28:01 +0000 (18:28 +0100)]
ofono: Listen to oFono's D-Bus signals
The intersting signals are from the Modem, SimManager
ConnectionManager, ConnectionContext and the NetwworkRegistration
interfaces. In this patch we add the empty functions.
Daniel Wagner [Wed, 2 Nov 2011 16:10:00 +0000 (17:10 +0100)]
ofono: Start refactoring plugin
Remove the old implemenation of the plugin. The
next series will add step by step the new implementation.
Moving the existing code around or updating is rather
confusing for the review.
Jukka Rissanen [Fri, 2 Dec 2011 15:06:35 +0000 (17:06 +0200)]
service: Refactor timeserver removal function
There is a memory leak in __connman_service_timeserver_remove()
so refactoring it to look more like nameserver removal func.
Patrik Flykt [Fri, 2 Dec 2011 14:18:36 +0000 (16:18 +0200)]
wifi: Add support for hidden network scan
Implement connman_device_driver scan_hidden function. Supply scan
parameters for the hidden network when calling g_supplicant scan
functionality. When a new scan result is added, compare the SSID
with the one looked for. If detected, connect the hidden network.
When detected or when the scan is done, clear the hidden network
parameters.
Patrik Flykt [Fri, 2 Dec 2011 14:18:35 +0000 (16:18 +0200)]
network: Add functionality to connect a hidden network
When given a struct connman_network, look up a corresponding
service. Set the earlier supplied identity and passphrase for
this service and try to connect it.
Patrik Flykt [Fri, 2 Dec 2011 14:18:34 +0000 (16:18 +0200)]
service: Do hidden network scan for the given SSID
When a service is set as hidden, do a network scan for the
SSID/name supplied via the Agent API. End the connection
attempt on the original hidden service.
Patrik Flykt [Fri, 2 Dec 2011 14:18:33 +0000 (16:18 +0200)]
service: Factor out passphrase setting functionality
Factor out passphrase setting functionality, as it will be needed
by other parts of the hidden network code.
Patrik Flykt [Fri, 2 Dec 2011 14:18:32 +0000 (16:18 +0200)]
device: Add function for requesting a hidden scan
Add function for requesting a hidden (WLAN) network scan. Call
the hidden scan function is implemented by the device in question.
Patrik Flykt [Fri, 2 Dec 2011 14:18:31 +0000 (16:18 +0200)]
device: Introduce hidden SSID scan function
Patrik Flykt [Fri, 2 Dec 2011 14:18:30 +0000 (16:18 +0200)]
wispr: Add SSID and length variables to callback
SSID and lenght variables are not used in wispr callback.
Patrik Flykt [Fri, 2 Dec 2011 14:18:29 +0000 (16:18 +0200)]
agent: Add network name and name length to authentication_cb_t
Patrik Flykt [Fri, 2 Dec 2011 14:18:28 +0000 (16:18 +0200)]
agent: Handle 'Name' and/or 'SSID' fields on method call return
Patrik Flykt [Fri, 2 Dec 2011 14:18:27 +0000 (16:18 +0200)]
agent: If a service is hidden, request either 'Name' or 'SSID'
Implement functions to append 'Name' and 'SSID' fields to Agent API
RequestInput D-Bus method call. Add these fields if the service is
hidden.
Patrik Flykt [Fri, 2 Dec 2011 14:18:26 +0000 (16:18 +0200)]
service: Helper function to check if a service is hidden
Patrik Flykt [Fri, 2 Dec 2011 14:18:25 +0000 (16:18 +0200)]
wispr: Add authentication_cb_t boolean to callback
Patrik Flykt [Fri, 2 Dec 2011 14:18:24 +0000 (16:18 +0200)]
service: Use boolean variable to determine valid values
Use the provided boolean variable to determine when valid
values are passed to the authentication_cb_t function.
Patrik Flykt [Fri, 2 Dec 2011 14:18:23 +0000 (16:18 +0200)]
agent: Be explicit when RequestInput method return provides values
Add a boolean variable to authentication_cb_t callback to explicitely
state when values are returned from RequestInput.
Patrik Flykt [Fri, 2 Dec 2011 14:18:22 +0000 (16:18 +0200)]
service: Return -EPERM for hidden services and prompt for input